javascript - 在 createOffer 或 createAnswer 之前获取 WebRTC IceCandidates

标签 javascript google-chrome firefox video webrtc

在建立视频通话期间,在调用 createOffer 或 createAnswer 后开始收集冰候选人。我想在调用 createOffer 或 createAnswer 之前获取本地对等方的所有本地ice候选者。这样,我将在 sdp 描述中设置所有这些内容,并且无需将它们单独发送到远程对等点,因为它们将一起在 sdp 中。可能吗?

更新: 我只想收集并保留 Ice 候选人。在我想要创建报价和答案之后,但无需等待候选人收集完成。另外如何手动将 Ice 候选人添加到描述中?是否可以在不重新创建 RTCPeerConnection 的情况下禁用 Ice 候选者收集?

最佳答案

只有当您调用 setLocalDescription 时,候选者收集才会开始。

如果您想要包含所有候选者的 SDP,请等待没有候选者的 onicecandidate 事件,并检查对等连接的 localDescription.sdp,其中包含迄今为止收集的所有候选者。

关于javascript - 在 createOffer 或 createAnswer 之前获取 WebRTC IceCandidates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679653/

相关文章:

javascript - Chrome 提示出现得太快

html - 谷歌浏览器不会呈现 100% 高度的 body 元素

firefox - 使用旧版本的 Firefox 进行测试

JavaScript 不适用于 FireFox

PHP 无法读取 AJAX 发送的数组

javascript - 在 Raphael SVG 中,翻译路径是否意味着 "move the center"而不是 "move the origin"?

javascript - DataTransferItem.getAsFile() 返回的文件大小比原始文件大得多

html - 各种网站分析方法的优缺点是什么?

javascript - CSS 只在鼠标悬停时加载,为什么?

javascript - Angular +浏览器