Я пытаюсь установить sh видеовызов между двумя партнерами, используя браузер от Chrome до Chrome, на локальный , не используя STUN / ВКЛЮЧИТЬ серверов.
Представьте себе, что имя первого пэра " Сара ", она представляет видеозвонок в качестве звонящего. Имя второго партнера " Bill ", он - зритель и смотрит только видео Сары.
1 - компьютер Сары генерирует предложение и задает его как локальное описание, используя pc.setLocalDescription(offer)
.
2 - отправляет сгенерированное предложение с помощью сервера сигнализации в Bill.
3 - компьютер Билла устанавливает входящее предложение формы Sara в качестве удаленного описания, используя pc.setRemoteDescription(offer)
.
* 1022. * 4- Билл генерирует ответ и устанавливает его в качестве локального описания.
5- Билл отправляет сгенерированный ответ Саре, используя сервер сигнализации.
6- Сара получает ответ и устанавливает это как удаленное описание.
Я определил прослушиватель событий для этих кандидатов в обе стороны:
pc.onicecandidate = (event)=>{
console.log("Event : ",event);
pc.addIceCandidate(event.candidate);
};
В Chrome он никогда не вызывает pc.onicecandidate
, я имею в виду onicecandidate
никогда не выполняется и не регистрирует, но в Firefox он регистрирует объект события, значение которого candidate
равно null
.
Пожалуйста, кто-нибудь может сказать мне, что когда именно pc.onicecandidate = (event)=>...
вызывает?