Суть в том что к оператору подключаюсь 2 логинами с регистрацией. Первый логин работает нормально, второй на исходящую связь работает нормально, а при входящем звонке идет ошибка авторизации. В моих логах показывает что звонок, который идет по второй линии поступает в первую линию и соответственно не авторизуется CoS mark 5 Спросил у оператора получилось так, что обе линии регистрируются с одним исходящим портом. В этом весь косяк как я понимаю. Как указать другой исходящий порт у линии при регистрации? ( если что, параметр port в sip аккаунте указывается порт сервера)
Другой исходящий порт указать не возможно, астериск биндится только на один порт. Вообще странно что при вызове от провайдера ваш астериск просит авторизации, а сервер провайдера авторизуется. Выставьте insecure=invite в настройках пира.
Вообще это - известная проблема, если вы регистрируетесь на одном сервере несколько аккаунтов, астериск производит поиск пира только по паре ip:port. Для всех входящих вызовов будет найден один и тот же аккаунт, в связи с чем: 1. Не может быть корректно авторизован входящий на астериск invite, без опции insecure=invite 2. Астериск не может корректно завершить вызов, так как для этого требуется корректно авторизовать BYE к оператору
Как выход - попросите оператора выдать вам номера транком без регистрации
провайдеры обычно на такое не идут
Так то вообще не предусмотрели такую вроде бы банальную возможность, не понимаю по чему
единственное что помогло это insecure=invite, и через екстен разруливать, но это тоже считай попадает в первую линию.
Нужно договариваться с провайдером, пусть он тоже порт меняет,
Задан: Apr 21 '11
Просмотрен: 1,606 раз
Обновлен: Jun 03 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.