Интересно, как лучше всего поступить, когда у вас есть телефоны в нескольких сетях, к которым нет прямого доступа. У меня 3 сети
10.3.x.x
10.6.x.x
10.17.x.x
Мой сервер asterisk находится на IP-адресе 10.3.0.5. Машины из сетей 10.6 и 10.17 маршрутизируются сюда через туннели VPN. На данном этапе мы не говорим о NAT где-либо в сети, а просто о маршрутизации. Так как УАТС 10.3.0.5 имеет обратные маршруты ко всем подсетям, у нее нет проблем для связи с программными / аппаратными телефонами из этих диапазонов.
Проблема возникает из-за того, что Asterisk (насколько я понимаю) отвечает только за часть связи SIP, а не за передачу аудио / видео, которая осуществляется в режиме P2P между устройствами.
Таким образом, хотя клиент, использующий sipdroid из 10.6.xx, может подключиться к АТС (10.3.0.5) и набрать номер клиента bria в сети 10.17.xx после того, как телефон зазвонит и вызов установит, звук не будет передаваться просто потому, что он не имеет возможности подключиться напрямую.
Для этого есть несколько решений, описанных в этом тексте:
http://msdn.microsoft.com/en-us/library/ee480411%28v=winembedded.60%29.aspx
Я бы предпочел, чтобы эти сети оставались изолированными, как сейчас. Какое было бы лучшее решение? Возможно ли ретранслировать всю аудио / видео информацию через сервер Asterisk? В моем случае это было бы лучше всего, я использовал Astlinux, в котором есть много других частей.
Спасибо
По умолчанию Asterisk использует reINVITE для прямого подключения мультимедиа между конечными точками SIP. Название этого параметра менялось в разных версиях Asterisk, в настоящее время оно Directmedia. Отключение этого должно заставить Asterisk проксировать RTP и действовать как B2BUA.