Я пытаюсь сделать видеозвонок между двумя компьютерами, и я не хочу использовать ледяную струйку, иногда я могу сделать видеозвонок, иногда (я не знаю почему) я не могу набратьвсе кандидаты на лед, iceGatheringState остается в состоянии сбора и никогда не завершается.
Я уже пытался использовать событие onicecandidate и ждать нулевого кандидата.Теперь я использую onIceGatheringStateChange.
pc=new RTCPeerConnection(iceServers);
pc.onicegatheringstatechange=function(){
if(pc.iceGatheringState=='complete'){
send_to_target(pc.localDescription);
}
}
localStream.getTracks().forEach(track=>pc.addTrack(track,localStream));
pc.createOffer().then(function(sessionDescription){
pc.setLocalDescription(sessionDescription);
})
Я тестирую это на двух ноутбуках с хромом, и я хочу, чтобы iceGatheringState перешел в завершенное состояние или знал другой способ / условие для сбора кандидатов на лед, чтобыотправьте сессию Description для цели без использования ледяной струйки.
Спасибо.