Webrtc 第二个RTPEERCONNECTION卡在“中”;“连接”;状态,而第一个连接成功连接

Webrtc 第二个RTPEERCONNECTION卡在“中”;“连接”;状态,而第一个连接成功连接,webrtc,Webrtc,因此,我正在尝试使用WebRTC设置一个3路视频通话 前两个接头连接良好。我已经设置好了,这样第三个加入房间的人就可以向房间中的前两个插座发送报价(我使用Node.js socket.io作为信号服务器)。要约成功发送到两个套接字,并且两个套接字都返回其答案。这两个答案都包含一个音频曲目和一个视频曲目,但是,由于某些原因,连接仅适用于其中一个 结果是,如果有3个用户,第一个用户(通常)最终会看到两个同龄人,然后第二个和第三个用户只看到另一个人。当我查看每个对等连接的connectionState

因此,我正在尝试使用
WebRTC
设置一个3路视频通话

前两个接头连接良好。我已经设置好了,这样第三个加入房间的人就可以向房间中的前两个插座发送报价(我使用
Node.js socket.io
作为信号服务器)。要约成功发送到两个套接字,并且两个套接字都返回其答案。这两个答案都包含一个音频曲目和一个视频曲目,但是,由于某些原因,连接仅适用于其中一个

结果是,如果有3个用户,第一个用户(通常)最终会看到两个同龄人,然后第二个和第三个用户只看到另一个人。当我查看每个对等连接的
connectionState
时,其中一个卡在“连接”中,而其他一切看起来都正常


有什么想法吗?

您是否正在为房间中的前两个人创建新的Peer连接?当你说
前两个套接字时
听起来像是在尝试对多个连接使用同一个对等连接


每个对等连接仅适用于1:1连接。您正在尝试创建的是一个
网格拓扑

您是否正在为房间中的前两个人创建一个新的PeerConnection?当你说
前两个套接字时
听起来像是在尝试对多个连接使用同一个对等连接


每个对等连接仅适用于1:1连接。您试图创建的是
网格拓扑
我相信。

是的,我正在创建新的对等连接,每个连接都是1:1。当房间里只有两个人时,有两个对等连接,当第三个人加入时,总共有6个。我没有足够的信息可以肯定,但听起来好像信号有问题。报价/答复和ICE候选人是否可能没有成功交换?也有可能因为他们真的无法连接而无法连接,你是否使用了Stunt and TURN(UDP、TCP和TLS)?这是我的想法,但所有的同事之间似乎都能正确交换报价和答案,ice候选人正在被发送,轨迹被添加到所有对等连接中,并且成功看到其他两个对等的一个客户端的日志与其他两个客户端的日志完全相同,在这两个客户端中,他们只能看到另一个人。唯一的区别是,对于只能看到另一个人的客户端,在我设置视频元素的srcObject之后,不会播放视频。媒体流看起来不错,它包含视频和音频曲目,但没有播放任何内容。很抱歉,我忘了提及,是的,我使用的是STUN和TURN服务器,它们已经工作了好几个月了,只是一次通话没有超过两个人。是的,我正在创建新的PeerConnections,每个连接都是1:1。当房间里只有两个人时,有两个对等连接,当第三个人加入时,总共有6个。我没有足够的信息可以肯定,但听起来好像信号有问题。报价/答复和ICE候选人是否可能没有成功交换?也有可能因为他们真的无法连接而无法连接,你是否使用了Stunt and TURN(UDP、TCP和TLS)?这是我的想法,但所有的同事之间似乎都能正确交换报价和答案,ice候选人正在被发送,轨迹被添加到所有对等连接中,并且成功看到其他两个对等的一个客户端的日志与其他两个客户端的日志完全相同,在这两个客户端中,他们只能看到另一个人。唯一的区别是,对于只能看到另一个人的客户端,在我设置视频元素的srcObject之后,不会播放视频。媒体流看起来不错,它包含视频和音频曲目,但没有播放任何内容。很抱歉,我忘了提及,是的,我使用的是STUN和TURN服务器,它们已经工作了好几个月了,只是一次通话中没有超过两个人。