Html 视频直播
参考:
https://imququ.com/post/html5-live-player-2.html
https://segmentfault.com/a/1190000000392586
安装(Mac)
- 安装ffmepg
1 | brew install ffmpeg |
- 安装nodejs
1 | brew install node |
- 安装ws模块
列出安装的模块
1 | # 列出安装的模块 |
服务端
clone jsmpeg 项目并修改
1 | git clone git@github.com:phoboslab/jsmpeg.git |
jsmpeg 也对视频文件编码方式有一些要求:不支持 B-Frames,视频宽度必须是 2 的倍数。还是可以用 FFmpeg 来转换:
ffmpeg -i in.mp4 -f mpeg1video -vf “crop=iw-mod(iw,2):ih-mod(ih,2)” -b 0 out.mpg
启动nodejs
1 | node stream-server.js xuqi 9091 9092 |
stream-server.js在jsmpeg工程中,三个参数分别是加密串、HTTP 端口、WS 端口。
启动ffmepg
1 | # 列出可用的摄像头 |
客户端
修改stream-example.html
1 | <script type="text/javascript"> |
如果非本机也要能访问这个地址,需要将127.0.0.1这个ip改成合适的ip。
运行效果
安装(Raspberry)
参照:
http://blog.rainy.im/2015/05/26/webcam-on-raspberry-pi/
- 安装ffmepg
1 | ## libx264 support |
- 安装nodejs
1 | wget http://node-arm.herokuapp.com/node_latest_armhf.deb |
- 安装ws模块