Недавно настраивал подключения удаленных sip клиентов к Asterisk серверу и столкнулся с интересной особеностью. Клиент Sipdroid без проблем соединяется с сервером, звонит но голос не проходит. Слышно только какое то бульканье. А клиент СSIPsimple работает без проблем. Все чисто и хорошо.
Хотел забить на этого багового клиента но Sergey Gals подсказал. Оказывается, что в нутрь sip пакета заворачиваеться локальный ip адрес а Sipdroid подставляет не тот адрес ( так как соединение осуществляется через VPN и по сути NATа то и нет ) и сервер Asterisk соответсвенно отправляет голос не туда :(
Что бы Asterisk не обращал внимание на этот внутрений адрес внутри sip пакета нужно в конфигурацию сервер ( в моем случае это sip.conf ) добавить строку :
nat=yes
Хотел забить на этого багового клиента но Sergey Gals подсказал. Оказывается, что в нутрь sip пакета заворачиваеться локальный ip адрес а Sipdroid подставляет не тот адрес ( так как соединение осуществляется через VPN и по сути NATа то и нет ) и сервер Asterisk соответсвенно отправляет голос не туда :(
Что бы Asterisk не обращал внимание на этот внутрений адрес внутри sip пакета нужно в конфигурацию сервер ( в моем случае это sip.conf ) добавить строку :
nat=yes
Комментарии