首页 > 解决方案 > 何时调用 RTCPeerConnection.onIcecandidate() 事件?

问题描述

当sdp设置为本地?当答案设置为remoteDescription?何时将任何数据或流添加到 RTCPeerConnection?

标签: javascriptwebrtc

解决方案


一旦您设置了本地描述,无论是要约还是答案,它们都应该开始触发。

将其视为一种优化:对localDescription. 如果您等待几秒钟进行检查,localDescription那么 SDP 将已经包含所有 ICE 候选者,并且您不需要监听任何事件。它只发送 SDP 并忽略这些事件。但这很慢。

为了加快连接建立,localDescription提供的初始值是不完整的,缺少 ICE 候选者,因为它们需要时间来生成。这可以让您尽早向 SDP 发出信号——解除对另一端的阻塞——前提是您承诺跟进并在生成缺失的候选人时发送(即事件触发时)。


推荐阅读