EasyGBS是TSINGSEE青犀视频开发较早、较为成熟的一款国标GB28181流媒体服务平台,根据我们的开发基础,后期又开发了EasyCVR,相较EasyGBS,EasyCVR的协议则更加全面,融合性更高。今年,经过我们研发团队的深入研究,我们又将webrtc协议的视频播放增加到了各平台当中,目前,EasyGBS、EasyCVR等平台都已经支持了RTSP、FLV、HLS、WebRTC四种不同协议视频流的播放,其中HLS和WebRTC是延迟较低的协议。 对普通用户来说,如果要选择低延迟协议,HLS和WebRTC哪种会带来更佳的播放体验?本文我们就从几个方面来做下对比分析。 1、延迟 首先我们不可否认的是WebRTC确实是现今最快、得到最广泛支持的协议,为完全适应现代互联网所搭建的协议,WebRTP支持500毫秒的实时延迟。而HLS基于长期建立并且根深蒂固于HTTP基础结构,其延时要比webrtc高上几倍。然而Apple公司有自己的Apple Low Latency HLS (LL-HLS)工具,类似于开源的Low-Latency HLS(LHLS),它们都能够将延迟降低到2到3秒左右。 2、拓展性 很多用户对 webrtc比较在意的点就是认为webrtc没有扩展性,但这实际上是错误的认知,webrtc扩展性确实相较于HLS难扩展得多,但仍可在一定程度上做出调整。在最好的情况下,Wowza流媒体引擎能够扩展到多达300个基于WebRTC的观众。使用他们的系统时,如果超过了这个范围,就需要将WebRTC转为HLS或者DASH,导致延迟增加。 3、兼容性 在兼容性方面,webrtc的表现则要强于HLS,作为一种新的网络标准,WebRTC被所有主流浏览器的最新版本完全支持。不仅如此,它还可以在本地浏览器中运行,且无需安装插件。而目前为止,只有很少的播放器已经更新支持苹果新推出的低延迟HLS协议。 4、安全性 安全性是我们在互联网进行数据传输必须要重视的问题,我们需要防止未经授权的用户创建流并对它进行加密,使其无法被拦截,以确保敏感的信息不会被泄露。 在安全性上,两者级别都可以达到优等。LL-HLS将被纳入HLS规范,这也意味着LL-HLS的安全功能,如DRM、令牌认证以及密钥轮换等功能都将被实现。WebRTC则是默认加密的,这代表了您的流媒体不会被黑客非法访问。除此之外,用户认证、文件认证以及往返认证等功能可以进一步保护流媒体的安全。 基于我们以上的分析,大致可以得出在实用性上,webrtc要更胜一筹,这也是为什么我们花费大量时间和精力不断在各平台对Webrtc的兼容性进行测试的原因。但是在实际项目中,我们还是建议大家根据自己项目的要求来选择播放协议,同时,我们也欢迎大家对HLS和webrtc的各方性能进行测试。