2016-10-21 19 views
0

В типичном случае у меня есть две конечные точки A & B, и у вас есть сервер очереди. S. Инициированный вызов и отправьте кандидату-хозяину и реле в B в SDP. B ответил на вызов и отправил только кандидата-кандидата в SDP.Проверка подключения ICE

Допустим, кандидатам являются
хозяин: 192.168.1.150:5555
реле: 192.168.1.100:7890

кандидат хост B является
хозяин: 192.168.1.151:5690

Say очередь Сведения о сервере указаны ниже
192.168.1.100:3478

Теперь я собираюсь начать проверку подключения ICE от A до B.

Сначала я попробовал проверку подключения от кандидата от хозяина к кандидату хозяина B. Это пришло в себя, и все в порядке.

Далее я собираюсь попробовать подключение ICE от ретрансляционного кандидата А к кандидату хозяина B. Здесь я сомневаюсь, когда A посылает проверку соединения (которая является запросом STUN BIND), к которой он будет отправлять.

Возможные случаи,
1) пошлет от хозяина транспортного адреса, чтобы включить сервер 192.168.1.100:3478

2) A пошлет от хозяина транспортного адреса релейным кандидата в 192.168.1.100:7890

Какое из приведенных выше значений соответствует стандарту ICE.

ответ

1

A отправит из случайного локального порта udp, ранее использовавшегося при назначении кандидата реле на сервере TURN на 192.168.1.100:3478. Обычно это будет индикация отправки, содержащая запрос привязки ICE, и указание кандидата-хозяина Bs в качестве адресата. Сервер очереди отправит это с порта 7890 на хост-кандидата B

+0

Благодаря Филиппины. В этом случае запрос подключения (Stun bind) будет идти напрямую или по каналу? – Kamal

0

В вашем случае, скорее всего, ICE не удастся. A отправит с главного транспортного адреса хоста, чтобы включить сервер 192.168.1.100:3478, а затем сервер попытается перенаправить пакет через порт 7890 в виде необработанных данных (а не инкапсулирован TURN), но поскольку одноранговый узел имеет NAT-узел, чтобы он не доходил до B. Также B попытается отправить пакеты кандидату на ретрансляцию А, но сервер не разрешит этот пакет в качестве установленного разрешения для 192.168.1.151 B, но сервер не увидит этот адрес, кроме общедоступного адреса B, который не имеет разрешения пройти.