经多种方案对比,最终采用JavaCV拉取摄像头RTSP流转为RTMP推流到SRS,然后SRS媒体服务器输出WebRTC协议视频,前端从SRS拉流播放,最终效果毫秒级延迟。
文档:SRS
链接:http://note.youdao.com/noteshare?id=4e629d13fb146ba05134a93515ada521
SRS部署笔记里这篇文章比较全
webrtc播放用srs官方提供的demo页面就可以。
如果边缘端暂时掉网,采用Websocket中转,页面采用flv.js播放,设置好参数可以控制在1秒延迟。
详细过程待补充
资源已上传rtsp_wesocket_proxy、rtsp-web-converter,也可以直接去gitee搜这两个开源项目,有一个不能直接使用做了一点改造。