我试图建立一个p2p音频/视频连接b/w两个对等点。以下:开始使用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”:“候选人”时,请出错
以及控制台日志的一部分:
发布于 2014-08-21 14:38:00
我认为你可以只使用msg.candidate来创建ICE候选信息,
var candidate = new RTCIceCandidate(msg.candidate);
并将其传递给addIceCandidate
函数。
https://stackoverflow.com/questions/25355913
复制相似问题