版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csharp25/article/details/84679856
环境ubuntu
本例使用的jsmpeg。原理和streamedian类似,也是websocket作为中间件。区别是:
1. video 不是on demand的,就是一直要ffmpeg把流输入到websocket服务器进行持续转码,cpu占用更多。
2. 客户端浏览器需要解析mpeg1格式进行播放,cpu压力也会大一些。
1.sudo apt-get install git
2.git clone https://github.com/phoboslab/jsmpeg.git
3.启动websoket node server
4.ffmpeg输入相机流
node websocket-relay.js password 10011 10012 &
ffmpeg -i rtsp://... -f mpegts -codec:v mpeg1video -b 800k -r 30 http://localhost:10011/password > /dev/null 2>&1 < /dev/null &
5.结束任务脚本:
pgrep -f websocket-relay.js |xargs kill