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