gpt4 book ai didi

javascript - ICE 失败,您的 TURN 服务器似乎已损坏,请参阅 :webrtc for more details

转载 作者:行者123 更新时间:2023-12-05 06:20:48 25 4
gpt4 key购买 nike

我试图使用 WebRTC 查找客户端 IP 地址,但在 firefox 中我收到此错误:

ICE 失败,您的 TURN 服务器似乎已损坏,有关详细信息,请参阅 about:webrtc

     var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new myPeerConnection({ iceServers: [
{ url: "turn:numb.viagenie.ca:3478", username: "my@gmail.com", "credential": "xxxxxx" },
{ urls: "stun:stun.l.google.com:19302" }


] }),
noop = function () { },
localIPs = {},
ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
key;
function ipIterate(ip) {
if (!localIPs[ip]) onNewIP(ip);
localIPs[ip] = true;
}
pc.createDataChannel("");
pc.createOffer(function (sdp) {
sdp.sdp.split('\n').forEach(function (line) {
if (line.indexOf('candidate') < 0) return;
line.match(ipRegex).forEach(ipIterate);
});
pc.setLocalDescription(sdp, noop, noop);
}, noop);
pc.onicecandidate = function (ice) {
if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
ice.candidate.candidate.match(ipRegex).forEach(ipIterate);
};

登录about:webrtc:

about:webrtc

ICE 中继日志

0.009 rtp 主机 3350409123 udp e6e7f092-e632-4986-97b2-90b20c3b15cd.local 59923 126 | 30 | 2550.062 rtp srflx 842163049 udp IP 59923 100 | 30 | 2550.313 rtp 中继 453802058 udp IP 57652 2 | 30 | 2550.313 完成0.315

最佳答案

这可能是由某些“隐私”插件引起的(例如,ublock 的“防止 WebRTC 泄漏本地 IP 地址” 设置可能会导致此问题)。因此,请确保 about:config 中的 media.peerconnection.ice.proxy_only 的值未设置为 true

关于javascript - ICE 失败,您的 TURN 服务器似乎已损坏,请参阅 :webrtc for more details,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226601/

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