最近在弄一个web中显示摄像头的项目。摄像头是rtsp流,web中又不支持rtsp流的播放,记录一下研究成果,方便后续查询。
1 尝试了ffmpeg + jsmpeg + websocket方式。
参考这篇文件就可以成功搭,效果还可以。建:https://my.oschina.net/chengpengvb/blog/1832469
2 尝试了ffmpeg + videojs + videojs-flash + nginx + nginx-rtmp-module
该方式需要部署到web容器中且需要用flash, 效果感觉有一点卡。
3 尝试了ffmpeg + nginx + nginx-http-flv-module + flv.js
编译nginx的时候报错,声明了变量但未使用,处理方式是在Makefile中去掉-Werror
flv只支持h264的视频,acc的音频。 ffmpeg命令的是-acodec aac或者-acodec libfdk_aac
这儿可以测试你的flv流
http://bilibili.github.io/flv.js/demo/
方案3使用简单,效果还可以,比较推荐该方案