如何解决WebRTC ICE连接状态更改延迟
我正在使用sip.js构建网络软件电话,并且大多数情况下一切正常。但是,我注意到在接听任何电话后,任何一方都可以听到约3秒的延迟。
看看chrome:// webrtc-internals,我发现音频的这种延迟是由ice连接状态更改引起的。这是我在接听电话后看到的事件序列:
在回答后立即(没有声音):
- iceconnectionstatechange:检查
- iceconnectionstatechange(旧版):检查
- 连接状态更改:正在连接
- iceconnectionstatechange:已连接
- iceconnectionstatechange(旧版):已连接
约3秒延迟后:
- 连接状态更改:已连接
- iceconnectionstatechange(旧版):已完成
声音是可听见的
为什么在这里延迟?我已经使用相同的设备注册测试了其他各种WebRTC软电话,在这些情况下我体验了零延迟。我可能做错了什么?另外,为什么会有2个 iceconnectionstatechange 事件(其中1个具有“旧版”,而1个没有“旧版”)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。