如今视频直播监控客在轻客户端发展,因为近两年flash开始退出web市场,技术h5直播监控已经全面替代flash的rtmp方案,但因为对延时性,兼容性的要求,各个平台差别很大,一直没有统一方案,参考github上的一个产品ovsyunlive,对h5直播上一些技术再作以下分析:git
H5平台上视频方案有http-hls,http-flv,ws-flv,ws-h264github
首先市面的宣称h5直接支持rtmp,rtsp协议的播放器是不存在的,h5没有自定义协议的开发框架,目前全部的rtsp,rtmp在h5上直播都要转协议成http流或ws流,最新也能够转成webrtc。web
协议优缺点:直播上用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秒内,兼容和性能较好平横。ide
测试分析中,ovsyunlive基本全面支持上述各类方案,在兼容性能上都还不错,有兴趣能够自已测试一下:性能