ovsyunlive基于H5的rtsp监控,低延时直播方案技术分析

现在视频直播监控客在轻客户端发展,由于近两年flash开始退出web市场,技术h5直播监控已经全面替代flash的rtmp方案,但由于对延时性,兼容性的要求,各个平台差异很大,一直没有统一方案,参考github上的一个产品ovsyunlive,对h5直播上一些技术再做如下分析:

H5平台上视频方案有http-hls,http-flv,ws-flv,ws-h264

首先市面的宣称h5直接支持rtmp,rtsp协议的播放器是不存在的,h5没有自定义协议的开发框架,目前所有的rtsp,rtmp在h5上直播都要转协议成http流或ws流,最新也可以转成webrtc。

协议优缺点:直播上用http流延时还是太大,如转成webrtc流兼容性很差,很多浏览器不支持,集成也较麻烦,webrtc不是推拉模式,一般要直播做成房间的模式分发。ws流这块兼两块优势,速度和兼容都较好,所以监控直播优先ws流

h5视频流的编码和打包也是低延时直播的关键,目前主要的flv,hls的m3u8,裸流h264,裸流h265,裸流mpeg

编码优缺点:兼容性上hls的m3u8格式用h5自带video控件兼容最好,但m3u8分块流,延时不可控,一般有20秒左右,这块做对延时有较高要求的监控是不合适的,flv需要mse支持,目前大部分手机web上不能兼容,也用用wasm汇编解包的flv,但性能太差,主流手机都不能很好支持,也有对ws-h265的解包目前只能用js软解,设备性能都不能达到。 测试过程中只有ws-h264,ws-mpeg基于满足要求,延时在1秒内,兼容和性能较好平横。

测试分析中,ovsyunlive基本全面支持上述各种方案,在兼容性能上都还不错,有兴趣可以自已测试一下:

​演示测试:https://github.com/ccallcn/ovsyunlive

原文地址:https://www.cnblogs.com/ovmeet/p/11496648.html