Коллеги,
Ничего не понимаю :)
Схема такая клиент<->opensips<->NAT<->asterisk Asterisk хранит все данные о пользователях в БД
Проблема: после sip reload нужно перерегистрировать телефоны.
Исследование: 1. Регистрируем телефон в таблице sip_users видим:
После sip reload: 1) в БД ничего не меняется. 2) в консоли asterisk пиры отвалились
Делаю звонок на телефон (в консоли он все еще разрегистирован). Т.е. Asterisk отправляет запрос напрямую клиенту, хотя должен отправлять через прокси.
Если регистрирую телефон, то все отлично (при этом в базе ничего не меняется). в этом случае все ок. работает через прокси
Вопросы: 1. Как sip reload действует на Asterisk? Почему он принимает решение работать с адресом из поля fullcontact вместо ipaddr ?
Asterisk 1.6 OpenSIPs 1.6
неправильна вывополнена интеграция opensips/asterisk
то что отваливаются realtime cached peers это нормальное поведение.
после чего выполняется lookup из базы.
в данном случае отправлять через прокси астериск "должен" только если выставлен глобальный параметр outboundproxy
Задан: 2014-10-23 17:52:17 +0400
Просмотрен: 1,430 раз
Обновлен: Oct 24 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Думаю имеет смысл более подробно расписать топологию звонка.
zzuz ( 2014-10-23 23:58:57 +0400 )редактироватьПроблема решается переносом пользователей из базы в файл sip.conf. Не понимаю как это решить, храня пользователей в базе.
storminmay ( 2014-10-27 15:42:13 +0400 )редактироватьГенерировать статичный конфиг при применении настроек.
zzuz ( 2014-10-27 16:23:54 +0400 )редактировать