WebRTC 无服务器数据通道

WebRTC Serverless DataChannel

如果可以进行文本聊天会很有趣,其中 room/channel 和 URL,例如域。com/myroom。如果它是 p2p 和加密的,那也很棒。所以我虽然 - WebRTC 数据通道,是的!

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

抱歉,如果我似乎应该 Google 回答,但我真的试过了。有信息,但我很困惑...很多过时的信息和误解。

要启动 WebRTC 调用,您的第一个客户端必须向您的第二个客户端发送一个 SDP(报价)。它包括有关通信的所有强制性信息 (https://webrtchacks.com/sdp-anatomy/)。第二个客户端必须做同样的事情(SDP 回答)。此外,他们必须交换他们的 ICE 候选者(IP 地址、端口和传输协议)。之后,您的客户端应该能够在 P2P 中与加密媒体(数据通道)进行通信。

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

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