Задать вопрос

Asterisk не завершает соединение после того как клиент кладёт трубку,что может быть причиной?

Приветствую!
Asterisk находится за натом,проброшены порты 5060 и 10000:20000.Подключаюсь софтовыми клиентами (X-lite),как внутри организации так и из внешнего мира.Если при звонке снаружи вызов идёт на софтофон внутри организации,то вне зависимости от того кто первый положил трубку,сессия завершается нормально.Если вызов уходит на софтофон который также находится снаружи,то сессия завершается нормально если трубку вешает звонящий.Если трубку вешает софтофон,сессия не закрывается.
Если необходимо,покажу конфиги,на данный момент просто нет доступа.
  • Вопрос задан
  • 2951 просмотр
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@catHD
Смотрите BYE от клиента небось не туда или вообще не доходит.
Ответ написан
Комментировать
zepps
@zepps
Спец по Asterisk и IP-телефонии
Из внешнего мира софтфон подключается, скорее всего, тоже через NAT, поэтому у вас там два ната.
Убедитесь, что прописанв параметры externip и localnet. Дело, скорее всего в них, т.к. по симптомам видно, что именно телефон отправляет запрос в не туда.
Еще про NAT в Asterisk много тут: voxlink.ru/kb/asterisk-configuration/asterisk-nat-...
Ответ написан
Комментировать
fzfx
@fzfx
18,5 дм
возможно в контексте, которым обрабатывается данный звонок, отсутствует Hangup() для данного экстеншена в конце.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы