收集冰候选者有效但无法连接

Gathering ice candidates works but failing to connect

我有两个不同的 WebRTC 客户端:一个 Android 设备和一个 angular 应用程序。我设置了一个 turn and stun 服务器,两者似乎都适用于 trickle ice tester and the webrtc tester.

如您所见:

但是当我在 about:webrtc 中查看候选时,所有 ice 候选都在 Firefox 中失败。

有人对此有解释吗?
更多信息:

我的 Android 应用中出现了一个简单的错误。当从信令服务器接收到 ice candidate 时,我做了以下操作:

peerConnection.AddIceCandidate(new IceCandidate(sdpCandidate, sdpMLineIndex, sdpMid));

但是正如文档所述,您必须按以下顺序创建冰候选对象:

public IceCandidate(string sdpMid, int sdpMLineIndex, string sdp);

所以我调转 sdpCandidatesdpMid 来解决这个问题。

peerConnection.AddIceCandidate(new IceCandidate(sdpMid, sdpMLineIndex, sdpCandidate));