Asterisk не завершает соединение после того как клиент кладёт трубку,что может быть причиной?
Приветствую!
Asterisk находится за натом,проброшены порты 5060 и 10000:20000.Подключаюсь софтовыми клиентами (X-lite),как внутри организации так и из внешнего мира.Если при звонке снаружи вызов идёт на софтофон внутри организации,то вне зависимости от того кто первый положил трубку,сессия завершается нормально.Если вызов уходит на софтофон который также находится снаружи,то сессия завершается нормально если трубку вешает звонящий.Если трубку вешает софтофон,сессия не закрывается.
Если необходимо,покажу конфиги,на данный момент просто нет доступа.
конфиги не нужно - нужно tcpdump снять логи и понять прилетает ли BYE в сторону сервера - если прилетает - почему сервер на него не реагирует. Посмотреть порты общения. В общем всё как всегда.
Из внешнего мира софтфон подключается, скорее всего, тоже через NAT, поэтому у вас там два ната.
Убедитесь, что прописанв параметры externip и localnet. Дело, скорее всего в них, т.к. по симптомам видно, что именно телефон отправляет запрос в не туда.
Еще про NAT в Asterisk много тут: voxlink.ru/kb/asterisk-configuration/asterisk-nat-...