gpt4 book ai didi

javascript - WebRTC SDP blob 是否可在对等点之间重用?

转载 作者:太空狗 更新时间:2023-10-29 16:01:32 25 4
gpt4 key购买 nike

我正在尝试将 WebRTC 用于纯粹的去中心化点对点 通信。我正在尝试构建一个 P2P 覆盖网络,其中节点交换其他节点的详细信息,以便它们可以连接到它们。

如果我在节点之间交换 SDP blob ( session description objects ),它们是否可重用,因为我可以简单地给定这个 blob 和一个 ICE 候选者来建立与节点的连接?

最佳答案

一般不需要:需要源PeerConnection的offer;不能保证 PC1 的 blob 可以与 PC2 一起使用(很可能不能)。现在,如果他们已经创建了对等连接,完成了 CreateOffer,并保持对等连接直到 SDP 被使用 - 那么是的,但这并不是真正的“重用”。

你可能会侥幸逃脱,但现在或将来的各种事情可能会半随机地让你崩溃。最好的解决方案是从源节点创建报价,然后通过 p2p 网络将其传递到目标节点,然后目标节点可以传回响应。如果您可以让 PC 保持事件状态以等待传入的交易,则“源”可以将其用于 createAnswer,并减少一次通过 p2p 网络的行程。您需要处理冲突(两个节点试图使用通过网络分发的相同报价;基本上,失败/重试设置应该在极少数情况下处理它)。您还可以在答案中包含一个提议,以防发生碰撞。

关于javascript - WebRTC SDP blob 是否可在对等点之间重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484637/

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