【问题标题】:Gathering ice candidates works but failing to connect收集冰候选人有效但无法连接
【发布时间】:2021-09-12 10:51:08
【问题描述】:

我有两个不同的 WebRTC 客户端:一个 Android 设备和一个 Angular 应用程序。我设置了一个转弯和眩晕服务器,两者似乎都可以与trickle ice testerwebrtc tester 一起使用。

如您所见:

但是当我在about:webrtc 中观察候选人时,所有的 ice 候选人在 Firefox 中都失败了。

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

【问题讨论】:

  • 日志有助于找到原因。但是您在此处发布的日志包含几个测试运行,很难区分。如果您可以按“清除日志”按钮,然后只进行一次测试运行并再次发布生成的日志,这可能有助于发现问题。
  • @NilsOhlmeier 我更新了 firefox 日志并添加了 coturn 日志以获取更多信息。提前感谢您的帮助。

标签: webrtc webrtc-android


【解决方案1】:

我的 Android 应用出现了一个简单的错误。当从信令服务器接收到一个冰候选时,我做了以下事情:

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

但正如文档所述,您必须按此顺序创建一个候选冰:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多