MENU

Category: Web

树莓派-Node.js视频弹幕直播

大概是个无聊晚上,看到床上帅气的凡神,怎能不膜拜一番!往桌上看,那泛起灰尘的树莓派,轻轻一拍,接上摄像头!哼,能做出一个 "凡榊の眞亽直播" + 弹幕 就好了!于是,一个精致有趣的晚上11点就此诞生!(唉当然那只是个用轮子的11点。。。)

Overview


查阅发现有许多轮子可以实现树莓派网络摄像头,而弹幕则是完成视频直播之后加上的。

将摄像头录取到的视频,通过ffmpeg转码成mpeg1格式,然后传至Node.js (jsmpeg) 处理,后用WebSocket输出处理后内容,并在浏览器用JS再解析成视频。在网页加入弹幕JS (jquery.barrager.js),将获取Mysql弹幕字段json_encode并输出。

最后是基于 Node.js + ffmpeg + JQuery + php + ngrok

pi2-webcamera.png

Read More

CMCC-EDU绕过白名单登陆

搬到新校区手机没有加入校园CMCC白名单,直接用WEB登陆提示要添加白名单,然而用随E行客户端却可以登陆?

Fidder代理,然后手机打开客户端,抓包发现登陆客户端登陆时候POST和平时几乎一样,只是Header多了UA=G3WLAN这个信息。
最近在学习Python,于是想到好玩的requests库啦。

headers = {'Accept-Charset': 'gb2312','Content-Type': 'application/x-www-form-urlencoded','User-Agent': 'G3WLAN','Host': '211.137.185.106:8443','Connection': 'Keep-Alive','Accept-Encoding': 'gzip','Content-Length': '390'}

CMCC登陆需要user、passwd、ip、wlanacname(路由名-估计用来区分计费地点)、wlanparameter(当前网卡MAC地址),其中ip、wlanacname和wlanparameter都是会变化的,而wlanparameter并非直接的MAC地址,是通过计算后得到49位字符。

每次WEB登陆redirectLogin.do?都跟有这些信息,所以我们模拟登陆时只通过requests访问任意一个网站获取这些信息然后再用模拟UA登陆就可以完成。

登出也会用到这些信息,所以我们可以将他们写入到一个文件,在登出的时候调用,'actiontype'改为LOGOUT即可。

当然,如果加了白名单的用户也可以通过此脚本实现开机自动登陆CMCC,还支持WRT路由哦~

Github https://github.com/pwfee/sd_cmcc_edu