У меня проблемы с пониманием webRTC с его PeerConnection и событием onicecandidate.
Насколько я понимаю, вы должны инициировать одноранговое соединение с помощью сервера STUN (или TURN), потому что он отправит вам вашего кандидата ICE для связи с другим узлом.
Я видел примеры, в которых параметр сервера объекта PeerConnection не включался, чего я тоже не понимаю, но скажем так, параметр сервера действительно нужен.
Итак, когда я записываю следующий код:
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);
}
Я ожидаю, что событие 'onicecandidate' сработает, но оно не работает. Я пробовал и другие общедоступные STUN-серверы, но ничего не происходит. Так что я предполагаю, что, вероятно, что-то не так с моим пониманием :)