WebRTC的先进性
WebRTC实时通信技术是Google开放的一项标准的跨平台音视频协议,只要浏览器支持,就可以在不安装任何本地扩展和插件的前提下进行实时音频和视频传输。同时具备流畅度高、低延时通信的特性。由于其易用性和兼容性好等特点,近年来大量的互联网应用都采用了该技术,WebRTC也逐渐成为音视频直播方面的一项标准。
WebRTC在IPC上适配难!
在Android,iOS以及一些基于浏览器的应用里,WebRTC应用广泛。当然,也有在嵌入式系统上成功移植运用的例子,但是大多还是基于标准的Linux系统以及有充足的存储、内存作支撑。而在更加轻量化的物联网设备上,无论是轻量的物联网操作系统(ARM、LiteOS、RTOS等)还是有限的硬件资源(Flash、内存)都给实现标准的WebRTC制造了很大的困难。对嵌入式不太友好的WebRTC,存在着:内存占用过大、WebRTC占用空间较大、Flash存储空间相对不足、WebRTC库中使用的部分API在ARM平台不支持、不能正常运行等障碍。
修改WebRTC内核实现或者重写相应的API,通过优化设备内存剩余空间和裁剪WebRTC库内存占用,直至满足存储需求;对设备和系统功能作部分调整,去掉无用功能,通过EasyRTC团队对轻量系统里缺失功能的完善和大量调整优化工作, WebRTC对IPC各个操作系统的支持最终得以实现(ARM Linux、LiteOS、RTOS),让IPC用户在观看直播时享受几乎0延时且稳定的音视频体验。
WebRTC带来的体验
实时性是首要的。智能摄像头的视频直播和双向语音完全就是一面照妖镜,能充分检测产品的技术实力,