WebRtc SignalR多个用户一次一个到多个用户

时间:2017-06-10 17:03:10

标签: .net signalr webrtc

是否可以使用signalrt for webrtc处理多个用户(一对多用户场景)?如果是,作为webrtc的信令服务,信号器的限制是什么?请帮我。感谢。

1 个答案:

答案 0 :(得分:0)

您将使用SignalR作为信号服务器。

信令是对等体之间的发现和协商过程,它用于检测对等体并交换有关它们如何连接的信息:它们最终交换会话描述以设置媒体端口将用于沟通。现在,WebRTC并不真正关心如何设置此握手,它没有定义标准协议,因此您可以使用SignalR,或WebSockets,或任何更容易的机制,但您需要处理它。 现在,一旦您的同伴设置了远程会话描述,他们就可以开始实际的webrtc通信。

您当然可以进行多对等连接:对于您想要连接到另一个对等体的每个对等体,您需要进行信令处理,否则他们将不知道如何相互连接,您需要为每个客户端跟踪它所连接的对象,这取决于您,但是可以很容易地为每个远程对等ID保存您的RTCPeerConnection实例。在webrtcsource code上有一个多对等连接的示例。 您可能还想搜索 RTCMultiConnection

尽管如此,我认为SignalR不会成为你的瓶颈......但实际上,如果你开始向同行广播同伴。 您是否考虑使用像Kurento这样的媒体服务器?从一对多广播时,它会让您的生活更轻松(查看tutorials)。

我希望这有点帮助!