TSINGSEE青犀视频开发历程——EasyCVR默认播放协议支持自定义
在做无插件播放的时候,因为各种协议本身的局限性,会导致在播放时效果都不相同,但是各种协议又都有优缺点,因此在EasyCVR设计的时候我们就考虑了系统对不同协议播放的兼容性。
传统安防领域用的最多的是RTSP协议,此协议更多适用于局域网环境,或者是一个相对封闭的网络环境,这种模式下更多实现的是服务端去找设备,设备主动分发RTSP流,然后服务端去拉取,最多呈现的形式就C\S客户端。
随着互联网直播的发展,RTMP因为具有更低延迟的推流效能,被大家广泛应用于直播领域,这种协议下最多的场景是设备主动往服务端推送RTMP流,这就能解释为什么它更适合互联网领域,是设备主动推流到目标服务器。
上面说的RTSP、RTMP更多的都是基于C\S模式下实现,这跟我们想实现的无插件播放都不能适配,有人又会说RTMP可以在WEB播放,但是现在FLASH已经被各个浏览器厂家摒弃,它的辉煌已经一去不复返了。
无插件播放最终要解决的就是适配HTTP协议,所以我们考虑了很多,为将各种协议转换成HTTP协议,转码转协议就是现在做的主要工作。
HTTP-FLV,HTTP-HLS,WebSocket-FLV,WebRTC…这些都是我们要攻坚克难的步骤,2021年我们隆重推出了EasyCVR,主要做了两件事情,第一让接入协议更多,它目前已经支持RTSP\RTMP\GB28181\EHOME\设备厂家SDK,第二无插件播放协议支持HTTP-FLV,HTTP-HLS,WebSocket-FLV,WebRTC。
最近有用户在使用EasyCVR的时候提出,因为HTTP-FLV,HTTP-HLS,WebSocket-FLV,WebRTC这四类协议实现播放的时候,有的快、有的慢,有的兼容性好、有的只能适配不同设备,能否根据他所使用的场景下就设定一种播放模式,于是我们就做了一个这样的功能,支持设定默认播放协议流的选择,如下图:
就如上图,我们依然坚持也对外输出RTSP、RTMP流,及时无插件WEB模式已经用不到他们了,但是还是有很多做客户端的开发者还是能用到的,未来我们将会兼容支持更多协议的接入和更多协议的输出,欢迎大家的关注。