一直以来,能比较好地放到IPC里面的WebRTC库几乎没有,主要是有几个方面的原因:

  1. WebRTC太大了,想要放到一般的IPC里面需要做很多很多的裁剪,目前市面上主流的IPC大部分都是16M的flash,刨去Kernel、rootfs、其他应用层协议,能留出来给WebRTC的空间大多数不会超过1M,而现行的WebRTC方案想要整个缩小到1M,几乎不可能;
  2. WebRTC协议太复杂了,要想从IPC的芯片编码音视频,再到音频、视频注入到WebRTC的呼叫流程,又是一个很复杂的工作,若是没有持续几年的WebRTC工作经验,是没办法打通这个流程的;
  3. WebRTC对H.265的支持又是一个难点,虽然WebRTC在编解码上支持H.264、H.265,但是H.265在客户端这一块,目前还不是全面支持,有的内核支持H.265解码,比如最新的Chrome,有的又不支持,比如微信内核现在又不支持WebRTC H.265了,所以,要做好H.265的WebRTC终端适配,还需要有很多难度性的工作;
  4. WebRTC的DataChannel是承载双向控制数据和交互数据的一个很好通道,如何能利用好DataChannel也是一个重点工作!

综合以上的原因,要想打造一个能在IPC上可用的WebRTC SDK,技术难度之高,远超目前常规的流媒体开发!

EasyRTC:一套全新架构的WebRTC原生库,极简、纯C、嵌入式

多年在音视频行业的积累,让我们能够在各种协议上游刃有余,RTSP拉流有EasyRTSPClient、RTSP推流有EasyPusher、RTMP推流有EasyRTMP、RTSP播放有EasyPlayer、FLV播放有EasyPlayer.js,今天,我们对于WebRTC领域的各种嵌入式硬件、智能装备,推出EasyRTC超低延时互动直播技术,在充分支持WebRTC协议的基础上,采用C重写整个WebRTC流程,使得整个EasyRTC封装出来之后,接口很精炼,而且SDK的大小完全控制在1M内。

EasyRTC优势

  1. EasyRTC编译简单
  2. 体积小
  3. 容易二次开发
  4. 更适合嵌入式/物联网
  5. 提供H.265全套解决方案
Logo

宁波官方开源宣传和活动阵地,欢迎各位和我们共建开源生态体系!

更多推荐