WebRTC对等设置可以在本地和远程与音频和视频完美配合。 ICE连接状态将按预期方式转换,并最终进入“连接”状态。
现在,如果我不向对等方添加任何音频或视频流,则将成功交换并应用会话描述和ice候选对象,但是ice连接状态永远不会改变为任何状态。不检查,连接,断开连接,失败或关闭。也不会引发异常。
如果我仅添加音频流,则所有内容都将再次成功交换和应用,并且这次冰连接状态将转换为“正在检查”,但此后什么都没有。
关于这是为什么的任何见解?
如果您查看生成的SDP,您将看到它没有m =部分。那些对于具有候选行是必不可少的,而没有那些则无法建立连接(如果您有候选者,那将是令人惊讶的)。关于此问题here进行了一些讨论。
对于第二个问题,答案是“取决于”。 This讨论如何使用chrome的webrtc-internal分析问题。