我已成功连接客户端A和B.问题是我想添加新客户端,C和D来构建群聊。 我是否需要为每个客户生成新的RTC连接并交换报价/答案/ ICE候选人?例如:
A连接到B. A连接到C A连接到D. B连接到C B连接到D. C连接到D
上述每个客户端组合产生自己的RTCPeerConnection并通过webrtc握手(offer,icecandidate,answer)
答案 0 :(得分:6)
我是否需要为每个客户产生新的RTC连接并交换报价/答案/ ICE候选人?
完全。每个客户只需要创建新的cell.accessoryView = nil;
,将他们独特的音频和视频曲目附加到他们并交换他们的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