webRTC多对等连接

r2b*_*2b2 11 webrtc

我已成功连接客户端A和B.问题是我想添加新客户端,C和D来构建群聊.我是否需要为每个客户生成新的RTC连接并交换报价/答案/ ICE候选人?例如:

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

上述每个客户端组合产生自己的RTCPeerConnection并通过webrtc握手(offer,icecandidate,answer)

Axe*_*ard 7

我是否需要为每个客户生成新的RTC连接并交换报价/答案/ ICE候选人?

究竟.每个客户只需要创建新的RTCPeerConnection,将他们独特的音频和视频轨道附加到他们,并在每次新客户端到达时交换他们的SDP和ICE候选人.

这里有一个例子:https://webrtc.github.io/samples/src/content/peerconnection/multiple/

源代码:https://github.com/webrtc/samples/blob/gh-pages/src/content/peerconnection/multiple/js/main.js

  • 每个成员都需要连接到每个成员 - 所以如果有25个,那么每个成员将有24个连接 (4认同)
  • 如果我有很多同龄人,这太可怕了 (2认同)
  • 对于一个由25名成员组成的团队,总共需要300个连接!(即(nCr)=(25 C 2)= 300见https://www.calculatorsoup.com/calculators/discretemathematics/combinations.php) (2认同)
  • 除非组中的一个是“主”,它与所有客户端(从)有 1 个单一连接,因此您只有 24 个连接(主从连接)。这完全取决于您是处于分层结构(主/从)还是“扁平”纯对等结构(25*24 连接) (2认同)