Невозможно подключить программный телефон как расширение FreeSwitch
Успешно настроив и поддержав несколько установок на основе Asterisk, я получил задание по настройке SIP-сервера FreeSwitch.
ISO загружен с
http://wiki.fusionpbx.com/index.php?title=CentOS_ISO
конфигурация
- CentOS 5.4 Final
- FreeSwitch
- FusionPBX 1.0
меры
- Установлен FusionPBX iso.
- Настройка брандмауэра и конфигурации сети. IP-адрес сервера: 192.168.0.100
- Войдите в веб-интерфейс FusionPBX из другого окна. ( http://192.168.0.100/)
- Создано расширение 6000 с паролем 6000.
- Применил изменения / перезапустил.
У меня есть два клиента программных телефонов,
- 3cx
- X-Lite 4
Теперь, когда я пытаюсь зарегистрировать программный телефон на FreePBX, отображается ошибка SIP 408.
Пожалуйста помоги.
3 ответа
Наконец-то нашел причину проблемы. Ошибка в FreeSwitch.
SIP-профили
Под обычной установкой есть три профиля sip:
- external.xml
- internal.xml
- внутренний ipv6.xml
В данном конкретном случае виновным был внутренний.xml, но я уверен, что проблема будет такой же и для других файлов.
Почему расширения не регистрируются?
В файле internal.xml есть три раздела, а именно:
...
<param name="rtp-ip" value="$${local_ip_v4}"/>
...
<param name="sip-ip" value="$${local_ip_v4}"/>
...
<param name="presence-hosts" value="$${domain},$${local_ip_v4}"/>
...
глядя на который, мы находим два псевдонима:
- $$ {домен}
- $$ {} local_ip_v4
FreeSwitch проанализировал оба значения как "127.0.0.1".
Решение
Я смог решить проблему, не позволив FreeSwitch определять значения для меня.
...
<param name="sip-ip" value="192.168.0.100"/>
...
<param name="presence-hosts" value="192.168.0.100"/>
...
Для меня это звучит так, будто вам нужно перехватить трафик между клиентом софтфона и сервером и посмотреть, что на самом деле происходит с пакетами на проводе. SIP очень удобочитаемый протокол, и, скорее всего, быстрый tcpdump
Трассировка на сервере (и, в идеале, трассировка от подходящего аналога на клиенте) даст вам некоторое представление о том, что происходит не так быстро, как тыкать в "черный ящик". Ничто не сравнится с просмотром трафика по проводам.
Поскольку вы пытаетесь использовать либо 3cx, который поддерживает Windows, Android и Iphone, либо Xlite, который поддерживается только в Windows и OSX, я буду считать, что вы используете свои программные телефоны в Windows, поскольку это единственная общая платформа, которая поддерживает оба клиентов.
ваша ошибка:
408 Время ожидания запроса
The server could not produce a response within a suitable amount of
time, for example, if it could not determine the location of the user
in time. The client MAY repeat the request without modifications at
any later time.
Какой IP-адрес вы получаете на своем клиентском ПК софтфона? 192.168.0.x?
Отключите брандмауэр Windows на клиентском ПК программного телефона.