Пристрої втрачають реєстрацію або мають односторонній звук
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
Більшість проблем із пристроями за домашнім чи офісним роутером спричиняє SIP ALG — функція роутера, яка переписує SIP-повідомлення, що проходять крізь нього. Її задумували, щоб допомогти VoIP працювати за NAT; на практиці вона часто псує адреси в повідомленнях. FlySIP і сучасні SIP-пристрої самі справляються з NAT і її не потребують.
Симптом
Розділ «Симптом»- Телефони або шлюзи за роутером втрачають реєстрацію; Vendors → Registrations показує, що вони то з’являються, то зникають.
- Дзвінки мають звук лише в один бік або взагалі без звуку.
- Дзвінки обриваються приблизно через 30 або 60 секунд, або не працюють re-INVITE, як-от утримання й переведення дзвінка.
- Усе працює, коли пристрій підключено до інтернету напряму або через VPN.
Швидкі перевірки
Розділ «Швидкі перевірки»- Підключіть пристрій до іншої мережі, наприклад до мобільної точки доступу, і повторіть дзвінок. Якщо там усе працює, причина в роутері.
- Перевірте, що реєстрація акаунта є в Vendors → Registrations з публічною IP-адресою роутера.
- Витягніть 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-лог.
- Чи працює пристрій в іншій мережі.