что запускает API webRTC для подключения к серверу оглушения - PullRequest
1 голос
/ 09 мая 2019

Не знаю, верен ли этот пример
Процесс, вызовите new RTCPeerConnection(), затем createOffer(), затем setLocalDescription()
Затем я жду, пока onicecandidate возьмет то, что он дает, и сначала отправит * 1007.* и затем через icecandidates через signal server к другому пиру

Затем другой пир переводит полученный offer в setRemoteDescription(offer), затем полученный icecandidates в addIceCandidate(icecandidates) затем вызывает createAnswer() это дает answer, чтобы вставить setLocalDescription(answer) это вызывает onicecandidate взять эти icecandidates с answer = offer и отправить их обратно к другому пиру

Другой пир беретanswer в setRemoteDescription(answer) затем полученные icecandidates в addIceCandidate(icecandidates)

Я думаю, что в этом примере соединение будет работать при тестировании внутри локальной сети, но что, если это не так, потому что это не локальнаясеть, на каком шаге в этом примере API будет вызывать сервер STUN, и какие другие функции мне нужно вызывать, если он вызывает сервер STUN?

1 Ответ

0 голосов
/ 09 мая 2019

Вам необходимо указать сервер STUN в конфигурации однорангового соединения. E.g.:

pc = new RTCPeerConnection({iceServers: [{urls: "stun:stun.1.google.com:19302"}]});

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

Обратите внимание, что пара вещей, которые вы описываете, происходит параллельно, но вкратце, то, что запускает браузер для подключения к серверу STUN, это setLocalDescription. Он заставляет встроенный в браузер ICE агент запустить процесс сбора кандидатов для этого соединения, и STUN является его частью.

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