Как проверить пару в протоколе ICE?
Связанный протокол WebRTC, ICE указывает, какая пара адресов будет работать для прямой передачи мультимедиа между парами.
Пусть A и B две конечные точки
Чтобы выбрать, какой адрес будет работать для прямой связи между А и В, Персона А сначала собирает кандидатов, кодирует атрибут кандидата, кодирует сообщение предложения SDP и отправляет его в другую конечную точку.
Когда B получает сообщение о предложении от A, то лицо B собирает кандидатов, кодирует ответное сообщение SDP со своим собственным списком кандидатов и отправляет его лицу A.
В конце этого процесса у каждого агента есть полный список локальных и удаленных кандидатов. Его пары их вверх, в результате чего пары кандидатов. Чтобы увидеть, какая пара работает, каждый агент выполняет проверки подключения с помощью STUN req/resp.
Сколько проверок подключения выполняется, чтобы назначить действительную пару кандидатов?
Какие оставшиеся ICE проверки подключения выполняются относительно вызова webRTC?
Чтобы разработать модуль ICE для вызова webRTC, я должен выполнить каждый шаг в RFC5245 или что-то еще?
1 ответ
Сколько проверок подключения выполняется, чтобы назначить действительную пару кандидатов?
Количество пар кандидатов - это количество проверок подключения, выполненных каждой стороной.
Какие оставшиеся ICE проверки подключения выполняются относительно вызова webRTC?
Для webRTC нет дополнительных проверок подключения ICE.
Чтобы разработать модуль ICE для вызова webRTC, я должен выполнить каждый шаг в RFC5245 или что-то еще?
Вы должны реализовать или использовать существующую реализацию протокола DTLS, RFC5763 и RFC5764. Реализация DTLS может быть найдена в библиотеке OpenSSL.
Все это кажется большой работой, но если вы используете openssl, то это достаточно просто.