WebRTC实现了基于网页的视频会议,标准是WHATWG协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。目前EasyGBS也已经成功接入webrtc视频输出。
WebRTC是互联网行业中流媒体技术的集大成者,涵盖了音视频采集、媒体处理、编码、p2p、网络发送到网络接收、解码,普遍用于直播、音视频聊天、视频会议,可以让没有音视频开发经验的人也可以轻松开发音视频通讯软件。传统安防视频监控行业也是基于音视频流媒体技术做开发,因此我们可以猜测,未来在安防领域应用webrtc技术也是大趋势之一。
安防行业在逐渐向民用发展,随着移动互联网的到来网络环境也由局域网转向窄带公网。安防业目前现存的通信转发困难、回声、插件访问等痛点,正可以通过webrtc来进行解决。
1、P2P
WebRTC中的p2p支持3种网络连接方式,局域网内直连、公网穿透、公网转发。打个比方就是一条河上同时搭三座桥,哪条桥先搭好就直接通行。等优先级高的桥搭好就将优先级低的桥拆除(优先级:直连>穿透>转发),并改用优先级高的桥来通行。这样可以保证即使穿透不成功的情况下走转发,也能在1秒内出图。每种方式会尝试15秒,如果15秒内没有联通,就自动放弃。WebRTC的UDP传输中,WebRTC基于UDP的p2p,具有出图快、实时、流畅的优点。
2、回声消除
WebRTC的前身是GIPS,GIPS是回声消除方面的权威。
3、Chrome浏览器免插件访问音视频
WebRTC跟Chrome代码同源(chromium),所以Chrome对WebRTC的支持是顺理成章的事情,firefox、edge、safari也都支持webrtc且会支持得越来越好。Webrtc为javascript提供了接口调用。这个就保证了WebRTC应用在B/S架构下打下了坚实的环境基础。
WebRTC主要是实现音视频采集、编解码,这些功能对于安防场景作用不是特别大,安防行业中也有自身相对较为成熟的编解码方案。然而在WebRTC的应用中,多是从p2p开始来进行操作,客户端通过自身硬件来进行解码,Chrome的支持可以先从服务器、边缘端(性能强的nvr,海思3531、3536)先支持,IPC端也有适合自身的采集方案,根据客户端的类型来进行终端的识别,从而进行对于方案的选择来实现。
传统行业在拥抱互联网时要有针对性有选择的吸收,互联网在改造传统行业时应充分了解该行业的背景,与该行业的实际相结合。只有这样,两者才能真正融合,碰撞出火花,产出一个有创新性的产品和服务。后续TSINGSEE青犀视频云边端全系列流媒体平台将全面支持WebRTC的视频输出,包含EasyDSS、EasyNVR、EasyCVR等主流安防平台。