Перейти до вмісту

Пристрої втрачають реєстрацію або мають односторонній звук

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Більшість проблем із пристроями за домашнім чи офісним роутером спричиняє SIP ALG — функція роутера, яка переписує SIP-повідомлення, що проходять крізь нього. Її задумували, щоб допомогти VoIP працювати за NAT; на практиці вона часто псує адреси в повідомленнях. FlySIP і сучасні SIP-пристрої самі справляються з NAT і її не потребують.

  • Телефони або шлюзи за роутером втрачають реєстрацію; Vendors → Registrations показує, що вони то з’являються, то зникають.
  • Дзвінки мають звук лише в один бік або взагалі без звуку.
  • Дзвінки обриваються приблизно через 30 або 60 секунд, або не працюють re-INVITE, як-от утримання й переведення дзвінка.
  • Усе працює, коли пристрій підключено до інтернету напряму або через VPN.
  1. Підключіть пристрій до іншої мережі, наприклад до мобільної точки доступу, і повторіть дзвінок. Якщо там усе працює, причина в роутері.
  2. Перевірте, що реєстрація акаунта є в Vendors → Registrations з публічною IP-адресою роутера.
  3. Витягніть SIP-лог невдалого дзвінка й перегляньте адреси у Via, Contact і SDP. Дивіться Дзвінок не вдався, і CDR не пояснює чому.

Причина 1: SIP ALG на роутері

Розділ «Причина 1: SIP ALG на роутері»

Як підтвердити: SIP-лог показує приватні адреси, як-от 192.168.x.x або 10.x.x.x, у Contact чи SDP там, де пристрій надсилає свою публічну адресу, або заголовки, що відрізняються між власним логом пристрою й логом комутатора. На MikroTik команда /ip firewall service-port print показує sip без прапорця disabled.

Рішення: вимкніть SIP ALG. Залежно від виробника функція називається SIP ALG, SIP Helper, VoIP Helper, SIP Passthrough або Application Layer Gateway:

Роутер Де
MikroTik RouterOS IP → Firewall → Service Ports → sip → вимкніть, або /ip firewall service-port disable sip
TP-Link Advanced → NAT Forwarding → ALG → зніміть SIP ALG (у деяких прошивках у розділі Security або NAT Boost)
ASUS Advanced Settings → WAN → NAT Passthrough → SIP Passthrough → Disable
Keenetic Internet → Other connections → Advanced → вимкніть SIP ALG
ZyXEL, D-Link Advanced → NAT → ALG Settings → зніміть Enable SIP ALG
Ubiquiti EdgeRouter configure, set system conntrack modules sip disable, commit, save
Huawei, ZTE Security → ALG Settings або NAT ALG Settings → вимкніть SIP ALG

Після цього перезавантажте роутер і повторно зареєструйте пристрої, щоб старі NAT-прив’язки очистилися.

Причина 2: NAT-прив’язка спливає між реєстраціями

Розділ «Причина 2: NAT-прив’язка спливає між реєстраціями»

Як підтвердити: пристрої успішно реєструються, але через кілька хвилин стають недоступними для вхідних дзвінків, а вихідні дзвінки й далі працюють.

Рішення: задайте на пристрої інтервал реєстрації від 60 до 120 секунд або увімкніть keep-alive (часто він називається NAT keep-alive або SIP OPTIONS ping). На АТС за NAT увімкніть обробку NAT для транку до комутатора.

Причина 3: медіа йде в обхід релею

Розділ «Причина 3: медіа йде в обхід релею»

Як підтвердити: сигналізація в порядку, але звуку немає, а SDP у SIP-лозі показує приватну адресу для медіа пристрою.

Рішення: задайте Media Relay Type (тип медіа-реле) акаунта так, щоб медіа йшло через релей комутатора, позначте Use Media Relay (використовувати медіа-реле) у підключенні вендора й переконайтеся, що RTP-порти релею відкрито в System Management → IP Firewall. Дивіться Медіа-реле.

Зберіть таку інформацію й створіть звернення на support.flysip.com:

  • Ім’я акаунта, модель пристрою й модель роутера.
  • Call-ID і час невдалого дзвінка, а також його SIP-лог.
  • Чи працює пристрій в іншій мережі.

Пов’язані сторінки

Розділ «Пов’язані сторінки»