Одностороннее аудио только при регистрации на OpenSIP перед Asterisk - PullRequest
0 голосов
/ 27 сентября 2019

Долгое время пользователь Asterisk, но довольно новый для OpenSIP.У меня есть SIP-телефон, работающий со звуком в обоих направлениях при регистрации и получении вызовов непосредственно от Asterisk.Тот же телефон работает с двухсторонним звуком, если я регистрируюсь в OpenSIP и получаю вызов от OpenSIP, но только если вызов поступил откуда-то ДРУГОЕ, чем наш сервер Asterisk.

Пример, который работает:

Вызовиз PSTN> OpenSIPs> SIP-телефон (зарегистрированный в OpenSIP)

Вызов из PSTN> Asterisk> SIP-телефон (зарегистрированный в Asterisk)

Пример, который НЕ работает, односторонние проблемы со звуком:

Вызов из PSTN> Asterisk> OpenSIPs> SIP Phone (зарегистрирован в OpenSIP)

Я пытаюсь разгрузить все наши регистрации из Asterisk в OpenSIP, но когда мы передаем звонок из Asterisk в OpenSIP, звонок идетна телефон, зарегистрированный в OpenSIP, но с односторонним звуком.

Не верьте, что это проблема с брандмауэром, потому что мы тестировали, когда брандмауэры на Asterisk и OpenSIP отключены.

Протестировалимного теорий, но я в растерянности на данный момент, из идей.Я думал, что спросить умных людей здесь.

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 сентября 2019

Я исправил это, установив nat = yes в файле sip.conf на сервере Asterisk в соответствии с конфигурацией для сервера OpenSIPs.

Я заметил, что при тестировании на более новой версии Asterisk у меня возникали лучшие ошибки вконсоль звездочки.Я заметил, что Asterisk пытается отправить RTP на частный IP-адрес локальной сети конечной точки (мой sip-телефон) вместо общедоступного IP-адреса моего интернет-соединения, где расположен телефон.Не уверен, почему он пытался это сделать.Мне интересно, нужно ли модифицировать OpenSIP.Меня озадачивало то, что мне НИКОГДА не приходилось устанавливать nat = yes на Asterisk при отправке звонков на серверы со статическим публичным IP.В этом случае я отправляю вызовы на расширение, например 456@xxx.xxx.xxx.xxx, где xxx - это публичный статический IP-адрес моего сервера OpenSIPs, так что там не задействован NAT.NAT вступает в игру, когда вызов отправляется на конечную точку, которая находится за NAT.Не имеет никакого смысла для меня, почему я должен был установить nat = yes, чтобы сделать эту работу, но это было немедленное решение.Будем исследовать позже, может потребоваться изменение на стороне OpenSIP вместо nat = yes на стороне Asterisk.

...