Kamailio в качестве диспетчера перед FreeSwitch
Я борюсь с Kamailio как с простым диспетчером FreeSwitch. Это моя конфигурация: http://pastebin.com/nBPSpe6S
Соединение iPhone и Android делает вызовы между ними тайм-аутом. При подключении одного из телефонов к моим ноутбукам звонки между ними вызывают ошибку "Слишком много прыжков".
Со всеми из них я могу звонить в Freeswitch для прослушивания голосовой почты, удержания музыки и т. Д.
Таким образом, я думаю, что это все еще проблемы NAT или аналогичные?
Кто-нибудь может обнаружить ошибку, пропущенную вещь или что-то еще, что не так с конфигом?
PS Добавление телефонов, ноутбуков и т. Д. Непосредственно в FreeSwitch без Kamailio - все работает.
1 ответ
"Слишком много хмеля" - это просто слишком много хмеля. Сообщения SIP плохо маршрутизируются. Во многих случаях в Kamailio это происходит потому, что DNS и Kamailio не имеют одинакового взгляда на мир. Kamailio не знает, для каких доменов он является официальным (параметр alias= configuration) и пересылает его с помощью DNS. DNS указывает на то же Kamailio. В вашей конфигурации отсутствуют псевдоним = и IP-адреса, которые должен слушать kamailio. Теперь ваша конфигурация на самом деле не использует псевдоним, поэтому я не вижу здесь этой проблемы. Так как вы не показываете таблицу диспетчера, это трудно понять. Я предлагаю вам добавить пару вызовов в xlog(), чтобы увидеть, что происходит, и выяснить, почему сообщение зацикливается. Удачи!