WebRTC多点连接

20

我已成功连接客户端A和B,但问题是我想添加新的客户端C和D来建立一个群聊。我是否需要为每个客户端生成新的RTC连接并交换offer/answer/ICE候选项呢?例如:

A 连接到 B A 连接到 C A 连接到 D B 连接到 C B 连接到 D C 连接到 D

以上每个客户端组合都会生成自己的RTCPeerConnection,并进行webrtc握手(offer、icecandidate、answer)。


你有一些代码吗?很难找到一个示例,其中C可以连接A和B。 - Leopoldo Sanczyk
1个回答

15

2
如果我的同行人很多,这将是一个可怕的情况。 - FindOutIslamNow
4
对于一个由25个成员组成的团体,需要总共300个联系方式!!(即为(nCr) = (25 C 2) = 300,请参阅 https://www.calculatorsoup.com/calculators/discretemathematics/combinations.php) - FindOutIslamNow
4
每个成员都需要与其他每个成员建立连接 - 如果有25个成员,则每个成员将有24个连接。 - Rich Tier
2
除非群组中有一个“主节点”,它与所有客户端(从节点)只有1个单一连接,这样您就只有24个连接(主节点-从节点连接)。这完全取决于您是处于分层结构(主/从)还是“平坦”的纯点对点结构(25 * 24个连接)。 - Xenos
那个例子使用了3个固定的对等点,只有2个双向连接而不是3个。你有没有一些示例可以让C加入A和B?谢谢! - Leopoldo Sanczyk
这就是为什么公司们正在竞相解决这个问题。请参见 https://blog.cloudflare.com/announcing-cloudflare-calls/ 和 https://www.mux.com/real-time-video - Brian Scramlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接