Alejandro Mora
Alejandro Mora

Reputation: 177

rtcPeerConnection abnormal behavior?

i start do some test with rtcPeerConnection, i'm a begginer with this tecnologic and i want to know if it is normal: in the console i print the ice candidate when method onicecandidate is called, but i don't know if is normal have many RTCIceCandidate appearing in the console here the output console

var isChrome = !!navigator.webkitGetUserMedia;
var STUN = {
    url: isChrome
        ? 'stun:stun.l.google.com:19302'
        : 'stun:23.21.150.121'
};
var TURN = {
    url: 'turn:[email protected]:80',
    credential: 'homeo'
};
var iceServers = {
    iceServers: [STUN, TURN]
};
var sdpConstraints = {
    optional: [],
    mandatory: {
        OfferToReceiveAudio: true,
        OfferToReceiveVideo: true
    }
};
var video = document.getElementById('thevideo');
var button = document.getElementById('thebutton');

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
RTCPeerConnection = webkitRTCPeerConnection || mozRTCPeerConnection;
var local_stream;
navigator.getUserMedia({video:true, audio:false}, function(stream){
    local_stream = stream;
    video.src = URL.createObjectURL(stream);
    start();
}, function(err){
    console.log("The Following error ocurred:"+ err);
});
function start()
{
    pc = new RTCPeerConnection(iceServers);
    pc.onicecandidate = function(evt)
    {
        console.log(evt.candidate);
    }
    pc.createOffer(function(desc)
    {
        pc.setLocalDescription(desc);
        console.log(desc);
    },function(err){
            console.log("The Following error ocurred:"+ err);
        },sdpConstraints);
}

Upvotes: 2

Views: 592

Answers (1)

Sam Dutton
Sam Dutton

Reputation: 15269

Yes -- that many ICE candidates is normal. (You'll get a similar result from apprtc.appspot.com.)

Note that to display the video you'll need an autoplay attribute on the video element, or video.play() in the gUM success handler.

Upvotes: 2

Related Questions