Камайлио в роли диспетчера перед FreeSwitch

Я борюсь с Kamailio как с простым диспетчером для FreeSwitch. Пока это моя конфигурация: http://pastebin.com/nBPSpe6S

Подключение iPhone и Android приводит к тайм-ауту вызовов между ними. При подключении одного из телефонов к моим ноутбукам звонки между ними вызывают ошибку «Слишком много переходов».

Со всеми ними я могу звонить в Freeswitch для прослушивания голосовой почты, удержания музыки и т. д.

Так что я предполагаю, что это все еще проблемы с NAT или что-то подобное?

Может ли кто-нибудь обнаружить ошибку, отсутствующую вещь или что-то еще, что не так с конфигурацией?

P.S. Добавление телефонов, ноутбуков и т. д. непосредственно в FreeSwitch, без Kamailio, заставляет все работать.


person user809829    schedule 08.10.2011    source источник


Ответы (1)


«Слишком много прыжков» — это просто слишком много прыжков. Сообщения SIP маршрутизируются неправильным образом. Во многих случаях в Kamailio это связано с тем, что у DNS и Kamailio разные взгляды на мир. Kamailio не знает, для каких доменов он является авторитетным (параметр конфигурации alias=) и перенаправляет через DNS. DNS указывает обратно на тот же Kamailio. В вашей конфигурации отсутствуют как alias=, так и IP-адреса, которые kamailio должен прослушивать. Ваша конфигурация на самом деле не использует псевдоним, поэтому я не вижу здесь этой проблемы. Поскольку вы не показываете таблицу диспетчера, это трудно понять. Я предлагаю вам добавить пару вызовов xlog(), чтобы увидеть, что происходит, и выяснить, почему сообщение зацикливается. Удачи!

person Olle E. Johansson    schedule 17.12.2011