WebRTC无服务器数据通道

时间:2015-03-17 07:25:36

标签: websocket webrtc

如果有可能进行文字聊天,那么网站的房间/频道,如domain.com/myroom,将会很有趣。如果它是p2p并加密的话也会很棒。所以我觉得 - WebRTC datachannels,是的,是的!

它似乎确实需要一个控制连接的服务器,这是正确的吗?有没有解决方法?向后兼容性不是一个问题。我也想知道这是多个参与者的问题。 WebRTC似乎是两个人的事情。

对不起,如果我觉得我应该谷歌的答案,但我真的尝试过。有信息,但我很困惑......很多过时的信息和误解。

1 个答案:

答案 0 :(得分:1)

要发起WebRTC呼叫,您的第一个客户端必须向您的第二个客户端发送SDP(优惠)。它包含有关通信的所有必需信息(https://webrtchacks.com/sdp-anatomy/)。第二个客户必须这样做(SDP答案)。此外,他们必须交换他们的ICE候选人(IP地址,端口和传输协议)。之后,您的客户应该能够使用加密媒体(Datachannel)在P2P中进行通信。

但是,为了将所有这些信息从浏览器转发到另一个,最简单的方法是使用服务器。 AFAIK,没有浏览器的简单解决方案,没有服务器。请注意,有时,P2P无法工作(代理,防火墙,限制性NAT ......),您可以使用TURN服务器来转发媒体(但它仍然是加密的)。

peerconnection定义P2P通信(2个客户端)。但是,在您的网页中,您可以创建多个peerconnection。