Freeswitch обрывает звонки через 32 секунды

Итак, я установил Freeswitch на raspberry PI 3, и он обрывает звонки через 32 секунды. Я много гуглил и, похоже, это распространенная проблема, но у всех людей с этой проблемой были сложные установки с внешними шлюзами, VPN, NAT, несколькими подсетями и т.д. В моем случае я использую почти стандартную конфигурацию, единственное изменение, которое я сделал, это удалил профили IPv6 из конфигурации. Я даже не изменил пароль по умолчанию. Я использую все в домашней сети с подсетью /24 и все телефоны внутренние. Сначала я подумал, что это сеть отбрасывает пакеты, но это происходит только с некоторыми телефонами. Два телефона - это версия Zoiper для андроид и более старая версия Zoiper на моем ПК. У меня есть более новая версия Zoiper на том же ПК и никаких проблем. Все, что я нашел, относится к NAT, STUN, VPN, брандмауэрам и т.д. У меня нет ничего из этого, брандмауэр отключен на ПК и PI. Трафик не проходит через мой маршрутизатор. Один неработающий экземпляр использует UDP, другой TCP. Все работающие - TCP. Это болотный запас из коробки. Есть идеи?

0
задан 27 March 2020 в 12:40
2 ответа

Итак, я решил эту проблему. Я захватил пакеты для вызовов, которые работали, и вызовы, которые не работали. Оказалось, что Freeswitch на самом деле просил клиентов отвечать с IP-адреса, похожего на мой общедоступный IP-адрес, но не такого же. Клиенты, которые работали, похоже, игнорировали это и просто отвечали локально. Некоторые клиенты будут выполнять инструкции и отправлять ACK на указанный IP-адрес. Затем Freeswitch будет продолжать запрашивать ACK и в конце концов повесит трубку. Почему Freeswitch делает это, я не уверен, но похоже, что это поведение по умолчанию для новой установки. Чтобы решить эту проблему, я изменил настройку ниже и должен был полностью перезапустить Freeswitch. Reloadxml не работает.

Файл был:

/etc/freeswitch/sip_profiles/internal.xml

Настройки были (настройки по умолчанию закомментированы):

<!-- param name="ext-rtp-ip" value="$${external_rtp_ip}"/ -->
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<!-- param name="ext-sip-ip" value="$${external_rtp_ip}"/ -->
<param name="ext-sip-ip" value="$${local_ip_v4}"/>
1
ответ дан 21 April 2020 в 12:37

Редактировать /etc/freeswitch/sip_profiles/internal.xml. Изменить

  <!-- <param name="timer-T1X64" value="32000" /> -->

на

<param name="timer-T1X64" value="320000" />
1
ответ дан 23 February 2021 в 13:14

Теги

Похожие вопросы