gpt4 book ai didi

javascript - WebRTC 无法添加 ICE 候选

转载 作者:行者123 更新时间:2023-12-03 19:47:00 26 4
gpt4 key购买 nike

我正在尝试建立 b/w 两个对等点的 p2p 音频/视频连接。以下:Getting started with WebRTC .

它在我家的两台 PC 之间的 LAN 环境中运行良好,但在运行时抛出错误消息
在我公司的局域网环境中,有一部分是 javascript

function processSignalingMessage(message) {
var msg = JSON.parse(message);

if (msg.type === 'offer') {
// Callee creates PeerConnection
if (!initiator && !started)
maybeStart();

// We only know JSEP version after createPeerConnection().
if (isRTCPeerConnection)
pc.setRemoteDescription(new RTCSessionDescription(msg));
else
pc.setRemoteDescription(pc.SDP_OFFER,
new SessionDescription(msg.sdp));

doAnswer();
} else if (msg.type === 'answer' && started) {
pc.setRemoteDescription(new RTCSessionDescription(msg));
} else if (msg.type === 'candidate' && started) {
var candidate = new RTCIceCandidate({
sdpMLineIndex : msg.label,
candidate : msg.candidate
});
pc.addIceCandidate(candidate);
} else if (msg.type === 'bye' && started) {
onRemoteHangup();
}
}

当第一个用户收到消息“type”:“candidate”时,出错

和控制台日志的一部分:
  • 创建 PeerConnection
  • 创建 webkitRTCPeerConnnection 配置 "{"iceServers":[{"url":"stun:stun.l.google.com:19302"}]}"
  • 添加本地流
  • 将答案发送给同行
  • 收到消息:{"type":"candidate","label":0,"id":"audio","candidate":"a=candidate:1613033416 1 udp 2113937151 192.168.1.233 56946 typ\host generation n"}
  • 未捕获的语法错误:无法在“RTCPeerConnection”上执行“addIceCandidate”:无法添加 ICE 候选
  • 收到消息:{"type":"candidat".......}
  • 未捕获的语法错误:无法在“RTCPeerConnection”上执行“addIceCandidate”:无法添加 ICE 候选
  • 收到消息:{"type":"candidat".......}
  • 未捕获的语法错误:无法在“RTCPeerConnection”上执行“addIceCandidate”:无法添加 ICE 候选
  • 最佳答案

    我认为您可以仅使用 msg.candidate 来创建 ICE 候选消息,

    var candidate = new RTCIceCandidate(msg.candidate);

    并将其传递到 addIceCandidate功能

    关于javascript - WebRTC 无法添加 ICE 候选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355913/

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