javascript - WebRTC The ICE candidate could not be added - Stack Overflow

I am trying to establish a p2p audiovideo connection bw two peers. Following: Getting started with We

I am trying to establish a p2p audio/video connection b/w two peers. Following: Getting started with WebRTC.

It works fine at my home in LAN Environment between 2 PCs, but throws an error message when running at my pany's LAN Environment, there is part the 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();
        }
    }

when the first user recieved message "type":"candidate",get wrong

and part of the console log:

  • Creating PeerConnection
  • Created webkitRTCPeerConnnection with config "{"iceServers":[{"url":"stun:stun.l.google:19302"}]}"
  • Adding local stream
  • Sending answer to peer
  • recieved message : {"type":"candidate","label":0,"id":"audio","candidate":"a=candidate:1613033416 1 udp 2113937151 192.168.1.233 56946 typ host generation 0\r\n"}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added
  • recieved message : {"type":"candidat".......}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added
  • recieved message : {"type":"candidat".......}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added

I am trying to establish a p2p audio/video connection b/w two peers. Following: Getting started with WebRTC.

It works fine at my home in LAN Environment between 2 PCs, but throws an error message when running at my pany's LAN Environment, there is part the 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();
        }
    }

when the first user recieved message "type":"candidate",get wrong

and part of the console log:

  • Creating PeerConnection
  • Created webkitRTCPeerConnnection with config "{"iceServers":[{"url":"stun:stun.l.google.:19302"}]}"
  • Adding local stream
  • Sending answer to peer
  • recieved message : {"type":"candidate","label":0,"id":"audio","candidate":"a=candidate:1613033416 1 udp 2113937151 192.168.1.233 56946 typ host generation 0\r\n"}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added
  • recieved message : {"type":"candidat".......}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added
  • recieved message : {"type":"candidat".......}
  • Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added
Share Improve this question edited Feb 16, 2016 at 10:07 Pavlo 45k14 gold badges83 silver badges114 bronze badges asked Aug 18, 2014 at 3:24 yang Joeyang Joe 511 gold badge1 silver badge2 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 0

I think you can create the ICE candidate message by using just the msg.candidate,

var candidate = new RTCIceCandidate(msg.candidate);

And pass that into the addIceCandidate function

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744838828a4596429.html

相关推荐

  • javascript - WebRTC The ICE candidate could not be added - Stack Overflow

    I am trying to establish a p2p audiovideo connection bw two peers. Following: Getting started with We

    2天前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信