WebRTC, как собрать полный набор кандидатов без ледяной струйки? - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь сделать видеозвонок между двумя компьютерами, и я не хочу использовать ледяную струйку, иногда я могу сделать видеозвонок, иногда (я не знаю почему) я не могу набратьвсе кандидаты на лед, 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 для цели без использования ледяной струйки.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...