¿Por qué no funciona "onicecandidate"?

Tengo problemas para entender webRTC con PeerConnection y el evento 'onicecandidate'.

Por lo que yo te entiendodebe inicie un peerconnection utilizando un servidor STUN (o TURN), ya que le enviará de vuelta a su candidato de ICE para comunicarse con otro par.

He visto ejemplos que dejan el parámetro de servidor del objeto PeerConnection fuera, lo que tampoco entiendo, pero digamos que necesita el parámetro de servidor.

Entonces, cuando escribo el siguiente código:

    var pc, ice = { "iceServers": [{ "url": "stun:stun.l.google.com:19302" }] };
if(typeof mozRTCPeerConnection === 'function') {

    pc = new mozRTCPeerConnection(ice);
}
else {
    console.log('google');
    pc = new webkitRTCPeerConnection(ice);
}


pc.onicecandidate  = function(event) { 
    console.log(event);
}

Espero que el evento 'onicecandidate' se active, pero no funciona. Intenté con otros servidores STUN públicos también, pero no pasa nada. Entonces asumo que probablemente hay algo mal con mi comprensión :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta