gpt4 book ai didi

webrtc - 生成 ICE 候选者

转载 作者:行者123 更新时间:2023-12-02 04:25:24 25 4
gpt4 key购买 nike

我正在使用 WebRTC API 在运行在 chrome 浏览器上的两台 PC 之间进行视频通话。我的观察是只有当我连接到互联网时才会生成 ICE 候选者,否则不会生成 ICE 候选者。为什么会这样?

连接 block

var pc_config = {"iceServers":[]};

pc = new webkitRTCPeerConnection(pc_config);
pc.onicecandidate=function (evt) {

if(evt.candidate){
console.log("Sending candidate to other peer"+evt);
jWebSocketClient.broadcastText("",evt);
}
};

谢谢,
苏雷什库马尔·梅农

最佳答案

据我了解,ICE 候选人有四种类型:

  • 主持人候选人:来自您的本地界面。
  • 服务器自反候选:由 STUN 服务器提供,将您的本地地址转换为公共(public)网络。
  • 中继候选:由TURN服务器提供,数据将由服务器中继
  • Peer reflexive Candidate :在连接检查期间发现候选人的罕见情况(?)。我将跳过这部分,因为它非常罕见,我不确定是否了解它的大局。

  • 如果您没有向您的程序提供任何 STUN/TURN 地址,或者如果它们无法访问,则唯一可以检索到的候选者是主机地址。请注意,您的本地地址 (127.0.0.1) 不会被视为潜在候选人。
    希望能帮助到你。

    但是,我不能完全确定您的用例.. 两台计算机都在同一个本地网络上吗?如果您的界面已启动,您应该至少获得主机候选者。我只使用 C++ API,但我不明白为什么它会与 Javascript 有不同的行为。

    关于webrtc - 生成 ICE 候选者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315178/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com