大部分网络摄像头的视频流都是rtsp地址的形式,如果要在网页上播放,有两种办法
1.把RTSP转成RTMP在网页上播放
2.把RTSP转成HLS在网页上播放
随着各大浏览器禁用FLASH,慢慢只剩下一条路可以实现网页播放摄像头数据了。
技术实现
1.使用FFMPEG将RTSP视频流转RTMP推送到nginx-rtmp
ffmpeg 命令如下
ffmpeg -i "rtsp://192.168.0.10/live/avstream" -vcocdec copy -f flv rtmp://192.168.0.12/live/test
2.nginx-rtmp会转换出HLS流
或者采用转流盒子
转流盒子可以直接将rtsp流转成HLS 或者http-flv 或者 ws-flv/ ws-raw输出。