【问题标题】:WebRTC - No Streams Apparently Means No ICE TransitionsWebRTC - 没有流显然意味着没有 ICE 转换
【发布时间】:2019-10-27 03:27:21
【问题描述】:

WebRTC 点对点设置在本地和远程完美地处理音频和视频。 ICE 连接状态按预期转换,最终进入“已连接”状态。

现在,如果我不向对等体添加任何音频或视频流,会话描述和候选冰会被成功交换和应用,但冰连接状态永远不会改变任何东西。不检查、连接、断开、失败或关闭。也不会抛出异常。

如果我只添加一个音频流,那么一切都会再次成功交换和应用,这次的 ice 连接状态会转换为“正在检查”,但之后什么都没有。

任何关于为什么会这样的见解?

【问题讨论】:

    标签: webrtc


    【解决方案1】:

    如果您查看生成的 SDP,您会发现它没有 m= 部分。这些对于拥有 a=candidate 行是必要的,如果没有这些行,您将无法建立连接(如果您有候选人,那将是令人惊讶的)。关于这个问题有一些讨论here

    第二个问题的答案是“视情况而定”。 This 讨论如何使用 chrome 的 webrtc-internal 来分析问题。

    【讨论】:

    • 啊!你说的对!无流连接没有 m= 部分。根据 RFC3264,m= 表示 媒体流描述 也很有意义。我还在 firefox 中尝试了仅音频(使用 about:webrtc 进行调试),并且 ice 连接状态根据需要转换为 connected,所以我想它确实取决于。
    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2016-04-10
    • 2010-09-18
    • 2017-07-19
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多