В настоящее время я пытаюсь заставить работать следующий сценарий.
Предупреждение: я инженер-программист, а не сетевой администратор.
У меня есть различные конечные точки SIP (видеосерверы на основе sip) в локальной сети. На сервере Windows в этой локальной сети у меня работает tekSIP в качестве регистратора SIP. Все это пока работает. Я могу зарегистрироваться с конечных точек у регистратора и нормально совершать звонки.
Теперь я хочу разрешить удаленные звонки из-за пределов нашей локальной сети. Сначала я помещаю запись A в наш dns: "sip", которая соответствует нашему внешнему ip. Я устанавливаю запись SRV для _sip._udp.sip.ourdomain.com. Если я пингую sip.ourdomain.com, все работает, DNS разрешается на наш общедоступный IP-адрес, и пинг работает. В nslookup тоже все выглядит хорошо.
На нашем роутере я перенаправил порт 5060 для udp на сервер, на котором запущен tekSIP. Вот где возникает проблема. Если я пытаюсь зарегистрироваться или позвонить с удаленной конечной точки, это всегда терпит неудачу, и я даже не могу увидеть входящий запрос в wirehark на сервере приложений.
Любые идеи? Я буду рад опубликовать любые запрашиваемые вами файлы конфигурации.
Вам нужно будет открыть больше портов, чем 5060. 5060 - это «контрольный» порт SIP, который используется только для сигнализации. Другие порты необходимы для реальных медиапотоков.
В случае VoIP вы обычно используете SIP / RTP, где трафик RTP использует один или несколько портов между 10 000 и 20 000.
Вам нужно будет изучить используемый видеотранспорт, чтобы определить, какие еще порты используются.