gpt4 book ai didi

javascript - 为视频/音频应用程序选择信令协议(protocol)(WebRTC API)

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:25 24 4
gpt4 key购买 nike

Signaling 在WebRTC 中起着重要的作用,但没有标准化,允许开发者选择。缺乏标准化和多种选择导致了一些困惑。已经提出并使用了许多不同的信令方法,了解这些方法之间的差异有助于为给定的 WebRTC 应用程序选择正确的方法。于是问题来了

  • 如何为服务器和端点之间的信令选择协议(protocol)P2P 媒体密集型应用,如视频聊天应用?

    • WebRTC DataChannel 对比 XMLHttpRequest 对比 WebSockets?也许还有别的?

    • 如何以及何时选择一个而不是另一个?

最佳答案

信令是在两方之间建立 session 的过程。因为 DataChannel 依赖于已经建立的对等连接,所以您不能将它用于发信号(至少不能用于初始设置)。尽管如果您真的想要,您可以实现 DataChannel 信令解决方案来处理配置中的任何以后更改,例如如果一个客户端想要添加另一个视频流。 This post对此进行了更深入的讨论。构建和维护它所涉及的工作是否由您决定。

HTTPWebSockets 在这种情况下都可以正常工作,我认为其中一个不会比另一个提供任何显着优势。 WebSockets 在技术上更轻巧,但信号发送过程很简短,不涉及太多数据传输。

我建议使用像 socket.io 这样的东西,它抽象出两个协议(protocol)之间的差异并自动处理升级和降级。

关于javascript - 为视频/音频应用程序选择信令协议(protocol)(WebRTC API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455501/

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