C cenaly.com
Pulsuz başlayın

Səs yoxdur, yalnız bir tərəfdən eşidilir, əks-səda, «robot» səsi

Niyə qeydiyyat var, amma səs yoxdur: SIP ALG, NAT, bloklanmış RTP, Wi-Fi; əks-səda və qırılmalar — səbəblər və yoxlama qaydası

11 min read Bu ekranı demoda açın
On this page 23

Səs yoxdur, bir tərəfə eşidilir, əks-səda, «robot»

Telefon qeydiyyatdan keçə, zəng edə və zəngi qaldıra bilər — amma heç bir səs ötürməyə bilər. Məsələ burasındadır ki, qeydiyyat və səs — iki fərqli yoldur: qeydiyyat 5060 portuna xidməti mesajlarla gedir, səs isə 10000–20000 portlarına ayrı paket axını ilə. Müəssisənin routeri birincini buraxa, ikincini kəsə bilər. Bu nə telefonun, nə də ATS-in nasazlığıdır: on halldan doqquzunda aralarındakı şəbəkə mane olur və onu bir neçə dəqiqəyə tapmaq olar.

Telefonların ümumi konfiqurasiyası «SIP telefonların konfiqurasiyası» icmalındadır, qalan simptomlar isə simptomlara görə diaqnostika sənədindədir.

Əvvəlcə admin panelində yoxlayın#

  1. Həmin aparatdan *43 əks-səda testi. ATS dəstəyi götürür, bir saniyədən sonra siqnal verir və sonra səsinizi geri qaytarır. Siqnal əks-sədadan əvvəl səslənir — o, «ATS → telefon» istiqamətini mikrofondan ayrıca yoxlayır:

    Nə eşidilir Bu nə deməkdir
    Siqnal, sonra öz səsiniz Səs hər iki tərəfə gedir — ATS-ə qədər şəbəkə qaydasındadır
    Siqnal var, özünüzü eşitmirsiniz Səs telefondan ATS-ə çatmır
    Hətta siqnal da yoxdur Səs ATS-dən telefona çatmır
    Özünüzü eşidirsiniz, amma qırıq-qırıq və ya gecikmə ilə Yol var, amma pisdir: itkilər, citter, yüklənmiş kanal

    *43-da on saniyə danışın — o zaman ATS itkiləri, citteri və gecikməni ölçməyə vaxt tapacaq. Ətraflı izah — «Rabitə keyfiyyətinin yoxlanması».

  2. Zəng jurnalı — problemli zəngi açın. Cavablandırılmış zəngdə «Səs» sətri səsin hər iki tərəfə gedib-getmədiyini bildirir: «hər iki tərəfə», «telefondan əlavə 101-dən səs getmədi» və ya «həmsöhbətdən səs getmədi», — və yanında hər tərəf üzrə itkilər, citter və RTT.

  3. Aparatın kartı → «Səs hər iki tərəfə» — bu telefonun neçə zəngi birtərəfli olub. Cavab anında səsi itirən modellər üçün ATS «ATS-dən siqnallar»ı özü işə salır — bu da burada görünür.

  4. Söhbətin yazısı, əgər yazı işə salınıbsa: yazıda kim eşidilirsə, səs ATS-ə ondan çatıb.

  5. Ayrılmış ATS-də SIP treys: səsin təsvirində (SDP, c= və m=audio sətirləri) hər tərəfin hansı ünvanı və portu adlandırdığı görünür.

Niyə qeydiyyat var, səs yoxdur#

Bizim ATS səsi həmişə özündən keçirir (telefonlar səsi birbaşa mübadilə etmir) və səsi telefonun səsinin gəldiyi ünvana cavab olaraq göndərir, telefonun özü haqqında bildirdiyi ünvana yox. Buna görə routerin arxasındakı telefona nə STUN, nə də port yönləndirməsi lazım deyil. Amma buradan o da çıxır: telefondan ATS-ə heç nə çatmırsa, ATS-in cavab verəcəyi yer də yoxdur — nəticədə hər iki tərəfdə sükut yaranır.

Qeydiyyat qaydasında olduğu halda səsi ən çox nə pozur:

  1. Routerdə SIP ALG («SIP Helper», «SIP Passthrough»). Router SIP-ə «kömək edir» və xidməti mesajların içindəki ünvanları yenidən yazır — çox vaxt səhv. Qeydiyyat keçir, səs isə yoxdur və ya yalnız bir tərəfə gedir. Router markalarına görə onu harada söndürmək — «Şəbəkə, router və internet».
  2. Çıxan UDP 10000–20000 bağlıdır. Firewall «internet»i (veb portlarını) və 5060-ı buraxır, səs portlarını isə yox.
  3. İkiqat NAT — provayderin routeri üstəgəl onun arxasında öz routeriniz: ünvanlar iki dəfə yenidən yazılır və yenidən yazanlardan biri səhv edir.
  4. Wi-Fi — müştəriləri təcrid edən qonaq şəbəkəsi, zəif siqnal, telefonun giriş nöqtəsindən uzaq olması.
  5. Yüklənmiş kanal — videomüşahidə yazıları buluda yükləyir, qonaqlar həmin internetdə video baxır: səs deşiklərlə gəlir.
Şəbəkə administratoru üçün: ATS səslə nə edir
  • Səs həmişə ATS-dən keçir (direct_media=no): telefonlar RTP-ni birbaşa mübadilə etmir — buna görə yazı, suflyor və ölçmələr işləyir.
  • Simmetrik RTP (rtp_symmetric=yes): ATS səsi telefondan axının həqiqətən gəldiyi ünvana və porta göndərir. Siqnalizasiya da eyni qaydada (force_rport, rewrite_contact).
  • Ciddi qəbul (rtp.conf-da strictrtp=yes): söhbətin əvvəlində səsin mənbəyini yadda saxladıqdan sonra ATS səsi yalnız ondan qəbul edir — saxtalaşdırmadan qorunma.
  • RTP portları: ümumi server — UDP 10000–10200, ayrılmış ATS — UDP 10000–20000. ATS-in ünvanına çıxan UDP açılmalıdır; içəriyə yönləndirmə lazım deyil.
  • Kodeklər: G.711 µ-law (PCMU), G.711 A-law (PCMA), G.722. G.729, Opus və AMR telefonlara təklif edilmir.
  • Səsin şifrələnməsi (SRTP) ilkin olaraq söndürülüb. Telefonda işə salınmış SRTP sükuta və ya zəngin rəddinə səbəb olur.
  • Sükuta görə kəsilmə qurulmayıb (rtp_timeout=0): ATS səsin olmamasına görə dəstəyi qoymur — «sakit» zəng kimsə dəstəyi qoyana qədər asılı qalacaq.

Dəyərlər — shared/sip/advanced-options.json və sip-edge/asterisk/rtp.conf fayllarındandır.

Səs heç yoxdur#

Niyə belə olur#

  • Səs portları hər iki tərəfə bağlıdır: çıxan UDP 10000–20000-i məşəl divarı və ya router kəsir. Telefondan heç nə gəlmədiyi üçün ATS cavabı hara göndərəcəyini bilmir.
  • SIP ALG zəngin təsvirindəki səs ünvanını dəyişib və paketlər yanlış yerə gedir.
  • Telefonda səsin şifrələnməsi (SRTP) aktivdir — bizim ATS onu standart olaraq təklif etmir.
  • Telefonda bizim üç kodekimizin hamısı söndürülüb (G.711 PCMA, PCMU və G.722). Onda zəng adətən ümumiyyətlə qoşulmur — cavab 488.
  • Telefon VPN və ya UDP-ni buraxmayan korporativ proksi vasitəsilə qoşulub.

Nə etməli#

Hər addımdan sonra *43 yığın; davamı yalnız kömək etmədikdə.

  1. Routerdə SIP ALG-ni söndürün və routeri, telefonu yenidən başladın.
  2. ATS ünvanına çıxan UDP 10000–20000-i açın (ümumi server üçün 10000–10200 kifayətdir).
  3. Telefonda SRTP / səsin şifrələnməsini söndürün və ən azı G.711-in (PCMA və ya PCMU) aktiv olduğunu yoxlayın.
  4. Telefonu kabellə müəssisənin əsas şəbəkəsinə, qonaq Wi-Fi və VPN-dən kənar qoşun.
  5. Provayderin routerinin arxasında hələ öz routeriniz varsa — provayderin routerini körpü (bridge) rejiminə keçirin və ya telefonu birbaşa ona qoşun. Ətraflı — «Şəbəkə, router və internet».

Yalnız bir tərəf eşidilir#

Niyə belə olur#

Birtərəfli səsin iki fərqli halı var — *43 onları səs siqnalına görə ayırır:

  • «Məni eşitmirlər» (səs siqnalı var, özünü yox): səs telefondan ATS-ə çatmır. Səbəblər: SIP ALG, söndürülmüş mikrofon və ya Mute düyməsi, nasaz qulaqlıq, qulaqlıq olmadan qulaqlıq rejiminin aktiv olması, telefonun qonaq Wi-Fi-də olması. Bəzi modellərdə səs məhz cavab anında itir — telefon səs portunu dəyişir (məsələn, D-Link DPH-150S belə davranır); tanınan modellər üçün ATS bunu özü düzəldir, «ATS-dən gələn səs siqnalı»nı aktivləşdirir.
  • «Mən eşitmirəm» (səs siqnalı yoxdur): səs ATS-dən telefona çatmır: sərt məşəl divarı, SIP ALG, ikiqat NAT. Əgər zəngin jurnalında «qarşı tərəfdən səs getmirdi» yazılıbsa, rabitə operatorunun və ya zəng edənin tərəfi sükut edib — sizin telefonunuzun buna aidiyyəti yoxdur.

Nə etməli#

  1. *43 yığın və səs siqnalına görə istiqaməti müəyyən edin.
  2. «Məni eşitmirlər»: Mute və qulaqlığı yoxlayın, danışıq cihazı yerinə dəstəyi sınayın; SIP ALG-ni söndürün; telefonu qonaq Wi-Fi-dən çıxarın.
  3. «Mən eşitmirəm»: SIP ALG-ni söndürün; məşəl divarını yoxlayın (çıxan UDP 10000–20000 və ona cavablar); ikiqat NAT-ı aradan qaldırın.
  4. *43 hər iki tərəfə təmizdir, birtərəfli səs isə yalnız xarici zənglərdədir — nasazlıq ATS ilə rabitə operatoru arasındadır. Həmkarınıza daxili zənglə müqayisə edin və zəng vaxtını dəstəyə göndərin.
  5. Birtərəfli səs cavab anında və yalnız bir modeldədirsə — ayrıca ATS-də «Telefon parametrləri»ndə nömrə üçün «Çıxan səs siqnalı — operatorun yox, ATS-in» seçimini aktivləşdirin. Qiymət: cavabdan əvvəl operatorun mesajlarını («abunəçi əlçatmazdır») əməkdaş eşitməyəcək.

Exo#

Niyə belə olur#

Exonun əsas qaydası: onu səsi qarşı tərəfdə əks olunan eşidir. Əgər öz exonuzu siz eşidirsinizsə — mənbə qarşı tərəfdədir: onun danışıq cihazı, ucuz qulaqlığı, açılmış dinamiki, maşındakı telefonu — mikrofon sizin səsinizi onun dinamikindən tutub geri göndərir. Əgər qonaq şikayət edirsə — mənbə sizdədir.

İkinci tez-tez rast gəlinən mənbə — analoq xətt: şlüz-keçid (ATA) vasitəsilə adi telefon və ya şlüz vasitəsilə şəhər xətti. Rəqəmin «dörd naqili» ilə analoqun «iki naqili»nin qovuşduğu yerdə siqnalın bir hissəsi geri əks olunur; onu şlüzün exo boğucusu söndürür.

Xəttdə gecikmə nə qədər böyükdürsə, exo bir o qədər nəzərə çarpır: demək olar ki, dərhal gələn əks olunmanı qulaq ayırd etmir, gecikmə ilə gələn isə təkrar kimi eşidilir.

*43-də siz özünüzü eşitməlisiniz — bu exo deyil, yoxlamanın özüdür. Amma *43-də öz səsiniz nəzərə çarpan gecikmə ilə qayıdırsa (jurnalda RTT gecikməsi 300 ms-dən çox), real zənglərdə hər hansı exo daha çox qıcıqlandıracaq: günahkar kanaldır.

Nə etməli#

  1. Exonu kimin eşitdiyini müəyyən edin. Siz — qarşı tərəfdə axtarın; qonaq — özündə.
  2. Exo sizin aparatdan gəlirsə: danışıq cihazı yerinə dəstək, dinamikin səsi az, başqa qulaqlıq; danışıq cihazı ilə danışırsınızsa, telefon divarın və şüşənin yanında olmasın. Yealink sənədlərinə görə həddindən artıq yaxın qoyulmuş həssas mikrofon da exo yaradır.
  3. Şlüz vasitəsilə zənglərdə exo (analoq telefon və ya şəhər xətti): şlüzdə exo boğucusunun aktiv olduğunu yoxlayın — Grandstream HT-də bu sahə Disable Line Echo Canceller (LEC)-dir, səs üçün No olmalıdır (zavod dəyəri); portun gücləndirilməsini (Rx / Tx gain) qaldırmısınızsa, zavod dəyərinə qaytarın.
  4. Bütün xarici zənglərdə exo bir rabitə operatoru vasitəsilə, daxili zənglər təmizdirsə — zəng vaxtlarını dəstəyə göndərin.

«Robot» səsi, qurultu, hecalar itir#

Niyə belə olur#

Səs kiçik paketlərə bölünür və hər itən paket itən bir heca parçasıdır. Qeyri-bərabər gələn paketləri telefon bir müddət düzəldir, amma yayılma böyükdürsə — səs qırılır. Buradan ATS-in *43-da və hər cavablandırılmış zəngdə ölçdüyü üç rəqəm çıxır:

Rəqəm Yaxşı Məqbul Pis
Paket itkiləri 1 %-ə qədər 1–3 % 3 %-dən çox — «qurultu», itən hecalar
Jitter (gəlmə qeyri-bərabərliyi) 30 ms-ə qədər 30–50 ms 50 ms-dən çox — səs qırılır
Gecikmə RTT (gedib-gəlmə) 150 ms-ə qədər 150–300 ms 300 ms-dən çox — həmsöhbətlər bir-birinin sözünü kəsir

Jurnalda «keyfiyyət yaxşı / məqbul / pis» qiymətləri də həmin hədlərə görə verilir.

İtki və jitter haradan gəlir: Wi-Fi (xüsusən giriş nöqtəsindən uzaqda və ya dolu kanalda), yüklənmiş internet (kameralar, yükləmələr, yeniləmələr, həmin kanalda qonaq Wi-Fi), yükün öhdəsindən gəlməyən zəif router, mobil internet və VPN.

Nə etməli#

  1. *43-ı iki dəfə yoxlayın: sakit vaxtda və pik saatda. Sakit vaxtda yaxşı, pikdə pis — kanal doludur; həmişə pis — şəbəkə və ya Wi-Fi.
  2. Telefonu Wi-Fi yerinə kabellə qoşun.
  3. Qonaq Wi-Fi-ı xidməti şəbəkədən ayırın və sürətini məhdudlaşdırın; kameralardan video yükləməsini gecəyə keçirin.
  4. Routerdə telefonlar üçün prioritet (QoS) varsa, onu işə salın. Zəng üçün nə qədər internet lazımdır — «Şəbəkə, router və internet».
  5. Kömək etmədisə — provayderə jurnaldakı rəqəmləri (itkilər, jitter, vaxt) göstərin: bu «sizdə pis eşidilir» yox, faktlarla söhbətdir.

Xarabalığın hansı tərəfdə olduğunu necə anlamaq olar#

Yoxlama Nəyi ayırır
Problemli aparatdan *43 Sizin ATS-ə qədər şəbəkəniz ↔ qalan hər şey. *43 təmizdirsə — telefon və müəssisənin şəbəkəsi qaydasındadır
Həmkarına daxili zəng vs xarici zəng Daxili təmiz, xarici pis — ATS ilə rabitə operatoru arasındakı sahə və ya zəng edən tərəf
Söhbətin yazısı Yazıda kim eşidilirsə, onun səsi ATS-ə çatıb. Hər ikisi eşidilir, amma dəstəkdə yoxdur — problem ATS-dən telefonlardan birinə qədər olan sahədədir
Jurnaldakı «Səs» sətri «Telefon əlavə 101-dən səs gəlmədi» — sizin aparatınız və ya onun şəbəkəsi; «həmsöhbətdən səs gəlmədi» — uzaq tərəf
Həmin rozetkada başqa telefon Eyni simptom — şəbəkə; simptom getdi — aparat və ya onun tənzimləmələri

Dəstəyə nə göndərməli#

  • zəngin tarixi və dəqiqəyə qədər vaxtı, həmsöhbətin nömrəsi və əlavə;
  • kim kimin səsini eşitməyib və ya kim əks-səda eşidib;
  • bu aparatdan *43-ın nəticəsi: səs siqnalı, öz səsiniz, qırıq — və jurnaldakı rəqəmlər (itkilər, jitter, RTT);
  • jurnaldan zəng kartının «Səs» sətri olan ekran görüntüsü;
  • telefonun modeli və proqram təminatı versiyası (aparat teqindən sətir), necə qoşulduğu (kabel / Wi-Fi), routerin modeli və SIP ALG söndürülüb, yoxsa yox;
  • ayrıca ATS-də — təkrarlanan zəngin SIP izinin mətni.

Bizə necə yazmaq olar — «Dəstək».

Tez-tez verilən suallar#

*43-da özümü gecikmə ilə eşidirəm — bu əks-sədədir?#

Xeyr. *43 elə «səsinizi geri qaytar» funksiyasıdır: gecikmə ATS-ə gedib-qayıtma vaxtına bərabərdir. 300 ms-ə qədər onu demək olar ki, hiss etmirlər. Gecikmə qulaqla nəzərə çarpırsa (yarım saniyə və daha çox), real zənglərdə narahat olacaq — günahkar kanaldır, telefon deyil.

Səs yalnız mobil zənglərdə itir — bu bizdədir?#

Çox güman ki, xeyr: mobil həmsöhbətin öz zəif sahəsi var — mobil şəbəkə. Öz aparatınızdan *43-ı yoxlayın: təmizdirsə və daxili zənglər də yaxşıdırsa, bir neçə belə zəngin vaxtını dəstəyə göndərin — səsin hansı sahədə itdiyinə baxaq.

Başqa kodeklər — G.729 və ya Opus kömək edər?#

Xeyr. Bizim ATS telefonlara G.711 (PCMA, PCMU) və G.722 təklif edir — bunları bütün telefonlar dəstəkləyir və onlar səsi sıxmır, ona görə xətalara daha davamlıdır. G.729, Opus və AMR telefonlara təklif edilmir: onları telefonda işə salmağın mənası yoxdur.

Router zəngə «qarışmasın» deyə səsin şifrələnməsini işə salmaq olar?#

Hazırda xeyr: telefonlar TLS və SRTP olmadan UDP / TCP ilə işləyir. Telefonda «ehtiyat üçün» işə salınmış SRTP elə sükutla nəticələnir. Routerə qarşı şifrələmə yox, söndürülmüş SIP ALG kömək edir.

Əlaqəli bölmələr#

Mənbələr#

  • RFC 3550 — RTP və RTCP hesabatları; itkilər, citter və gecikmə bunlardan hesablanır — https://www.rfc-editor.org/rfc/rfc3550
  • ITU-T G.114 — bir tərəfli gecikmə üzrə tövsiyələr (*43-də 150 / 300 ms dövrə gecikməsi hədləri — sənaye təcrübəsidir) — https://www.itu.int/rec/T-REC-G.114
  • Yealink SIP-T2/T3/T4/T5/CP920 Administrator Guide V86.60 — Troubleshooting → Audio Issues: əks-səda və kəsik-kəsik səsin səbəbləri
  • Grandstream HT80x Administration Guide — Disable Line Echo Canceller (LEC), Rx / Tx gain — https://documentation.grandstream.com/knowledge-base/ht80x-administration-guide/
  • ATS kodu: shared/sip/advanced-options.json (direct_media=no, rtp_symmetric, force_rport, rewrite_contact, kodeklər, rtp_timeout=0), sip-edge/asterisk/rtp.conf (strictrtp=yes, portlar), sip-edge/sipsync/linecheck.go (əks-səda testi *43, hədlər 1 / 3 %, 30 / 50 ms, 150 / 300 ms)
  • Admin panel ekranları: jurnalın «Səs» sətri (admin/app/[locale]/calls/i18n/CallsPbxLog.i18n.ts), «İki tərəfli səs» bloku (admin/components/integrations/SipDeviceMediaHealth.tsx), «Gedən zəng siqnalları — ATS-dən» (admin/components/integrations/SipOptions.i18n.ts)
Was this article helpful?