Webrtc 单个对等连接可以有多个数据通道吗?

Webrtc 单个对等连接可以有多个数据通道吗?,webrtc,Webrtc,我可以为一个对等连接创建多个数据通道吗? 您能否举例说明如何实现此目标,以及为什么不可能实现此目标的其他原因?您可以通过打开多个一对一WebRTC连接来模拟此行为 讨论通过MCU服务器的许多连接。是的,您可以在单个对等连接上创建多个数据通道: var pc = new RTCPeerConnection(); var dc = pc.createDataChannel("my channel"); var dc2 = pc.createDataChannel("my other channel"

我可以为一个对等连接创建多个数据通道吗?
您能否举例说明如何实现此目标,以及为什么不可能实现此目标的其他原因?

您可以通过打开多个一对一WebRTC连接来模拟此行为


讨论通过MCU服务器的许多连接。

是的,您可以在单个对等连接上创建多个数据通道:

var pc = new RTCPeerConnection();
var dc = pc.createDataChannel("my channel");
var dc2 = pc.createDataChannel("my other channel");

我认为答案已经显示了如何创建多个数据通道,或者您想要其他东西?这个答案不正确。您不需要多个连接或一个MCU。@kyunghwanjung多个连接是一个非常糟糕的方法,如果您只需要一个连接就可以做到这一点。xdumaine的答案是正确的@kyunghwanjung想用一个用例来澄清你的问题吗?我假设你想让许多不同的浏览器连接P2P,这是我以前做过的,我必须为每个客户端创建一个单独的PeerConnection&DataChannel。@晦涩的怪人这不是一个很坏的方法,这是一个很好的方法,但我同意你的意见,但是,有些人可能不希望在使用相同的数据通道时必须实现所需的多路复用逻辑。是,取决于您的使用情况。但是正如@xdumaine所指出的,您实际上可以为一个PeerConnection创建多个数据通道,但是这个PeerConnection使用的是同一个浏览器。如果希望多个浏览器都相互连接,则需要创建多个对等连接,每个对等连接都带有数据通道。