赞
踩
经过多年的项目实战和研发经验的积累,总结了一下对于H5视频可视化在视频播放上如何做到无插件H5展示的方法,尤其是契合安防行业的方案;
除了HTTPWebSocket类的传输协议,其他无法通用地传输到浏览器的所以,如果要做一款通用的H5视频播放器,基本上就是一款HTTP/WebSocket协议的视频播放器,如果是类似于RTMPRTSP类型协议的视频源,不可防止,需要经过服务器转换的那么我可以总结Web网页可视化直播的几个刚性需求:
通过WebSocket代理服务器,建立透传通道,转发各种不同协议的视频流,WebSocket类似于一个管道,只做原样的数据转发,将源设备与H5客户端之间建立一条由WebSocket包裹的传输通道,具体的协议交互过程还是依照原协议进行,RTSPSIP类的文本协议依照文本协议的方式,RTMP类的字节流协议依照字节流协议的方式;
方案难点:
方案优缺点:
采用类似于EasyCVR全协议接入方案,将各种不同协议类型的视频源(RTSPRTMP推流/拉流、HTTPUDP等)视频文件,通过规范化的协议转换,统一可以输出为HTTP-FLV实时流)HLS直播流/点播流)对终端进行输出,就达到规范化、全终端、全平台输出了
方案难点:
方案优缺点:
大家可以看到以上的两种解决方案都会具有一个H.265网页播放的难点,这里的主要原因是目前的浏览器基本都不能支持H.265底层解码,或者说硬解码,H.265需要结合原生播放器的开发技术和Web播放器的开发技术,也就是wasm技术,将C/C++封装成wasm被js调用,这样js就能像C/C++原生播放器一样,充沛利用C/C++计算能力和扩展能力,来实现视频的解码过程。
wasm播放的主要优势的契合安防的实际需求,虽然目前各大厂商开始流行WebRTC直播,但目前由于安防的特殊性,H.265已经占据主导,解决H.265前端展示才干完整地解决整个安防可视化的需求,这个是RTC播放无法解决的
总结下来,有几点思考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。