是否可以与多个对等方共享WebRTC TURN“中继传输地址”?

问题描述

方案:Webrtcpeer1希望将视频(仅发送数据)发送到Webrtcpeer2。事实证明,webrtcpeer2在对称NAT之后,并且无法进行直接通信。现在,两个对等方都联系一个转弯服务器并获取其各自的“中继传输地址”,并通过信令通道与它们的NAT“服务器自反传输地址”一起共享为ICE候选者。现在,一个Webrtcpeer3进入了场景,希望看到与webrtcpeer2共享的同一视频提要。事实证明,webrtcpeer3也在对称NAT后面。

问题:

  1. WebRTC堆栈会为webrtcpeer1分配一个新的“中继传输地址”以与webrtcpeer3进行通信吗?或webrtcpeer1可以使用与webrtcpeer2连接时收到的现有“中继传输地址”。

  2. TURN支持吗? -> webrtcpeer1将单个视频提要发送到轮流服务器(以及webrtcpeer2和3的“中继传输地址”信息),然后轮流服务器以某种方式神奇地将其发送到webrtcpeer2和webrtcpeer3的相应“中继传输地址”。

解决方法

1。)每个同位体都需要一个新的Relayed Transport Address。您还需要为每个想要连接的人创建一个新的PeerConnection。 webrtcpeer1只能连接到webrtcpeer2。您将需要创建webrtcpeer1-1(与webrtcpeer1在同一主机上)才能与webrtcpeer3

进行通信

2。)不幸的是TURN不支持。一个SFU(选择性转发单元)确实做到了!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...