gpt4 book ai didi

webrtc - 用于无音频和视频的 native 应用程序的最小 WebRTC

转载 作者:行者123 更新时间:2023-12-02 08:43:40 25 4
gpt4 key购买 nike

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

最佳答案

据我所知,没有这样最小的、缩小的、仅数据通道的 libjingle 版本(或 OpenWebRTC )。恕我直言,这样的版本看起来过于特定于项目,并且不够通用,不足以让 libjingle 开发人员对它感兴趣并维护它。

音频/视频功能确实添加了很多依赖项。然而,针对 Android 或 iOS 交叉编译它们相对容易。毕竟人们只需要编译它们。他们不需要实际工作。如果只使用数据通道,那么音频/视频功能将永远不会被初始化。

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

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

关于webrtc - 用于无音频和视频的 native 应用程序的最小 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com