适用于没有音频和视频的本机应用程序的最小WebRTC

时间:2015-04-26 21:52:55

标签: webrtc libjingle

我有兴趣设计一个使用DataChannel但不使用音频和视频功能的WebRTC / libjingle。音频和视频功能增加了许多大型且难以交叉编译的依赖项。是否存在WebRTC构建的最小子集,它将仅使用所有sdp / stun / turn等初始化DTLS DataChannel所需的代码,同时保持与浏览器实现兼容?

2 个答案:

答案 0 :(得分:0)

AFAIK没有像这样的最小,缩小,数据通道版本的libjingle(或OpenWebRTC)。恕我直言这样的版本看起来只是项目特定的,并不足以使libjingle开发人员对它感兴趣并维护它。

音频/视频功能确实增加了很多依赖项。但是,为Android或iOS交叉编译它们相对容易。毕竟只需要编译它们。它们没有必要实际工作。如果只使用数据通道,则音频/视频功能将永远不会被初始化。

虽然音频/视频功能无法完全编译出来,但它们可以被“遏制”。如果查看webrtc-source-code/build/common.gypi,您会发现默认情况下名为build_vp9的变量1。如果将其设置为0,则会删除一些与视频相关的依赖项。在.gyp.gypi文件中有很多标记,我相信如果你调整它们,那么你将能够删除更多不必要的依赖项。

如果您有兴趣为Raspberry PI或其他不基于Android或iOS的嵌入式平台构建webrtc,我建议您使用OpenWebRTC,因为它对这些环境有更好的支持,并且更容易交叉编译(你不必处理gyp和忍者)。

答案 1 :(得分:0)

这就是你需要的 http://www.meshcommander.com/webrtc

c中的最小数据通道WebRTC实现需要openssl for dtls。

优点

  1. 非常精简。
  2. 直接交叉汇编
  3. 缺点

    1. 截至目前尚无冰涓流支持