как работает ICE (Interactive Connectivity Establishment)?

Читаю документы по ДВС и в одном месте недоумеваю.

Шаг 1. Вызывающий абонент собирает кандидатов на транспорт (т. е. хост, STUN и TURN).

Шаг 2. Вызывающий абонент отправляет SIP INVITE вызываемому абоненту.

  • Детали этого шага часто опускаются. Разве это не означает, что NAT уже решен?

Может ли кто-нибудь помочь представить более широкую картину? Большое спасибо.


person user180574    schedule 18.09.2012    source источник
comment
См. мой ответ на P2P здесь: приложение   -  person selbie    schedule 26.09.2012


Ответы (1)


Более общая картина заключается в том, что существует еще один канал, по которому отправляется настройка вызова, например, веб-сервер. Обычно SIP INVITE проходит через какой-нибудь веб-сервер.

ICE используется для установки прямого соединения между двумя клиентами, чтобы большая часть данных не проходила через веб-сервер.

Этот канал P2P обычно используется либо для отправки данных в реальном времени, чувствительных к задержкам, либо для передачи больших объемов данных, передача которых через сервер может быть дорогостоящей.

Так что вы правы, проблема NAT уже решена, и данные можно отправлять через сервер, но ICE устанавливает прямое P2P-соединение, которое может быть дешевле, быстрее и может иметь меньшую задержку.

person user239558    schedule 16.06.2013