0

我有点困惑。在这个 MDN 页面上,它说以下(重点是我的)https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/icecandidate_event

当调用 RTCPeerConnection.setLocalDescription() 将 RTCIceCandidate 添加到目标时,会向 RTCPeerConnection 发送一个 icecandidate 事件。此事件处理程序应将候选传输到远程对等方,以便远程对等方可以将其添加到远程候选集。

我能找到的唯一一个使用 STUN 服务器的例子是 webrtc/samples 涓流冰https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/。我的 STUN 服务器似乎可以工作。

它将列出我的 tcp 和 udp 端口​​。但是,当我将 IceTransports 值设置为中继时,我总是得到一个空列表

如果我希望三个用户访问我的页面并使用 RTCDataChannel 相互交谈,他们如何检测并相互连接?

4

1 回答 1

0

您需要一个信令服务器来交换报价、答案和候选人。STUN 服务器不是信令服务器,它的唯一目的是找出你自己的公共 IP 地址。

于 2020-04-19T13:03:41.217 回答