RTCPeerconnection.onicecandidate функции? - PullRequest
0 голосов
/ 24 мая 2018

Ниже я дал отрывок из этой ссылки о RTCPeerConnection.onicecandidate и хочу задать два вопроса, насколько я понимаю, и мне нужна помощь, если я понял концепцию правильно или нет.мне немного сложно

Свойство RTCPeerConnection.onicecandidate - это EventHandler, который определяет функцию, которая вызывается при возникновении события icecandidate в экземпляре RTCPeerConnection.Это происходит всякий раз, когда локальному агенту ICE необходимо доставить сообщение другому узлу через сервер сигнализации.

Моя интерпретация со ссылкой на приведенный ниже код

1. Это означает, что RTCPeerconnection.onicecandidate автоматически вызывает нижеприведенную функцию Anonymous javascript, когда она получает свой Local Icecandidate с помощью ICE.И в то же время функция Anonymous помогает доставить кандидата Ice в удаленный узел через сигнал SERVER.

2.С ссылкой на приведенный ниже код: содержит ли параметр событие из обработчика события RTCPeerconnection.onicecandidate сведения о SDP, такие как тип носителя, кодек и метод кандидат предоставляет информацию о кандидате Ice (т. Е. IP-адрес и номер порта).которые далее объединяются в sdp и передаются на удаленный узел

pc=new RTCPeerConnection();    
    pc.onicecandidate = function(event) {
          if (event.candidate) {
            // Send the candidate to the remote peer
          } else {
            // All ICE candidates have been sent
          }
        }

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

1. Означает ли это, что RTCPeerconnection.onicecandidate автоматически вызывает указанную ниже анонимную функцию javascript

Да.Согласно rtcpeerconnection-onicecandidate :

onicecandidate типа EventHandler
Тип события этого обработчика событий icecandidate.

Таким образом, обработчик вызывается автоматически, когда доступен новый Ice Candidate.

2.С ссылкой на код ниже: Содержит ли событие параметра из обработчика события RTCPeerconnection.onicecandidate подробности об информации SDP...

Нет данных SDP.Всего candidate и url.

Согласно rtcpeerconnectioniceevent , это RTCPeerConnectionIceEvent:

interface RTCPeerConnectionIceEvent : Event {
    readonly attribute RTCIceCandidate? candidate;
    readonly attribute DOMString?       url;
};
0 голосов
/ 24 мая 2018
  1. RTCPeerconnection.onicecandidate будет вызываться при достижении нового кандидата.EventHandler получит параметр события, который содержит информацию о кандидате.Вам необходимо отправить параметр на ваш сигнальный сервер самостоятельно.

2. Параметр RTCPeerconnection.onicecandidate не содержит никаких подробностей о SDP.Содержит только информацию IP.Следующим образом:

candidate:"candidate:2944045467 1 udp 2122260223 172.25.34.14 58967 typ host generation 0 ufrag K3mY network-id 1"
component:1
foundation:"2944045467"
generation:"0"
ip:"172.25.34.14"
network-id:"1"
port:58967
priority:2122260223
protocol:"udp"
sdpMLineIndex:0
sdpMid:"audio"
toJSON:ƒ()
type:"host"
ufrag:"K3mY"
usernameFragment:"K3mY"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...