Как проверить пару в протоколе ICE?

Связанный протокол WebRTC, ICE указывает, какая пара адресов будет работать для прямой передачи мультимедиа между парами.

Пусть A и B две конечные точки

  1. Чтобы выбрать, какой адрес будет работать для прямой связи между А и В, Персона А сначала собирает кандидатов, кодирует атрибут кандидата, кодирует сообщение предложения SDP и отправляет его в другую конечную точку.

  2. Когда B получает сообщение о предложении от A, то лицо B собирает кандидатов, кодирует ответное сообщение SDP со своим собственным списком кандидатов и отправляет его лицу A.

  3. В конце этого процесса у каждого агента есть полный список локальных и удаленных кандидатов. Его пары их вверх, в результате чего пары кандидатов. Чтобы увидеть, какая пара работает, каждый агент выполняет проверки подключения с помощью STUN req/resp.

Сколько проверок подключения выполняется, чтобы назначить действительную пару кандидатов?

Какие оставшиеся ICE проверки подключения выполняются относительно вызова webRTC?

Чтобы разработать модуль ICE для вызова webRTC, я должен выполнить каждый шаг в RFC5245 или что-то еще?

1 ответ

Сколько проверок подключения выполняется, чтобы назначить действительную пару кандидатов?

Количество пар кандидатов - это количество проверок подключения, выполненных каждой стороной.

Какие оставшиеся ICE проверки подключения выполняются относительно вызова webRTC?

Для webRTC нет дополнительных проверок подключения ICE.

Чтобы разработать модуль ICE для вызова webRTC, я должен выполнить каждый шаг в RFC5245 или что-то еще?

Вы должны реализовать или использовать существующую реализацию протокола DTLS, RFC5763 и RFC5764. Реализация DTLS может быть найдена в библиотеке OpenSSL.

Все это кажется большой работой, но если вы используете openssl, то это достаточно просто.

Другие вопросы по тегам