C cenaly.com
Започнете безплатно

Няма звук, чува се само от едната страна, ехо, „робот“

Защо има регистрация, но няма звук: SIP ALG, NAT, блокиран RTP, Wi-Fi; ехо и прекъсвания – причини и ред за проверка

On this page 23

Няма звук, чува се само в една посока, ехо, „робот“

Телефонът може да е регистриран, да звъни и да се вдига — и при това да не предава никакъв звук. Работата е там, че регистрацията и гласът са два различни пътя: регистрацията върви със служебни съобщения на порт 5060, а гласът — с отделен поток от пакети на портове 10000–20000. Рутерът на обекта може да пропуска първия и да реже втория. Това не е повреда на телефона и не е повреда на АТС: в девет от десет случая пречи мрежата между тях и тя може да се намери за няколко минути.

Общата настройка на телефоните е в прегледа „Настройка на SIP телефони“, останалите симптоми — в диагностиката по симптоми.

Първо проверете в админ панела#

  1. Ехо тест *43 от самия апарат. АТС вдига слушалката, след секунда дава сигнал и после връща вашия глас. Сигналът звучи преди ехото нарочно — той проверява посоката „АТС → телефон“ отделно от микрофона:

    Какво се чува Какво означава
    Сигнал, после собствения ви глас Звукът върви в двете посоки — мрежата до АТС е наред
    Има сигнал, себе си не се чувате Звукът не стига от телефона до АТС
    Дори сигнал няма Звукът не стига от АТС до телефона
    Чувате се, но накъсано или със закъснение Пътят съществува, но е лош: загуби, джитър, претоварен канал

    Говорете в *43 около десет секунди — тогава АТС ще успее да измери загубите, джитъра и закъснението. Подробен анализ — „Проверка на качеството на връзката“.

  2. Журнал на разговорите — отворете проблемния разговор. Редът „Звук“ при отговорен разговор казва дали гласът е вървял в двете посоки: „в двете посоки“, „от телефона доб. 101 не е вървял звук“ или „от събеседника не е вървял звук“, — и до него загуби, джитър и RTT по всяка посока.

  3. Карта на апарата → „Звук в двете посоки“ — колко разговора на този телефон са били едностранни. За моделите, които губят гласа в момента на отговор, АТС включва „сигнали от АТС“ сама — това също се вижда тук.

  4. Запис на разговора, ако записът е включен: когото се чува на записа, от него гласът е стигнал до АТС.

  5. SIP трасе на отделната АТС: в описанието на звука (SDP, редовете c= и m=audio) се вижда кой адрес и порт е посочила всяка страна.

Защо има регистрация, а няма звук#

Нашата АТС винаги пропуска гласа през себе си (телефоните не обменят звук директно) и отговаря с глас там, откъдето е дошъл гласът на телефона, а не по адреса, който телефонът е посочил за себе си. Затова на телефон зад рутер не са нужни нито STUN, нито пренасочване на портове. Но от това следва също: ако от телефона към АТС не стига нищо, то и АТС няма къде да отговаря — получава се тишина в двете посоки.

Какво най-често чупи гласа при изправна регистрация:

  1. SIP ALG на рутера („SIP Helper“, „SIP Passthrough“). Рутерът „помага“ на SIP и пренаписва адресите вътре в служебните съобщения — често неправилно. Регистрацията минава, звукът — не или само в една посока. Къде да се изключи по марки рутери — „Мрежа, рутер и интернет“.
  2. Затворен изходящ UDP 10000–20000. Защитната стена пропуска „интернет“ (уеб портовете) и 5060, а гласовите портове — не.
  3. Двоен NAT — рутер на доставчика плюс собствен рутер зад него: адресите се пренаписват два пъти и един от пренаписващите греши.
  4. Wi-Fi — гостева мрежа с изолация на клиентите, слаб сигнал, телефон далеч от точката за достъп.
  5. Претоварен канал — видеонаблюдението качва записи в облака, гостите гледат видео на същия интернет: гласът пристига с дупки.
За администратора на мрежата: какво прави АТС със звука
  • Гласът винаги през АТС (direct_media=no): телефоните не обменят RTP директно — затова работят записът, суфльорът и измерванията.
  • Симетричен RTP (rtp_symmetric=yes): АТС праща гласа на адреса и порта, от които реално е дошъл потокът от телефона. Сигнализацията — също (force_rport, rewrite_contact).
  • Строго приемане (strictrtp=yes в rtp.conf): запомнила източника на гласа в началото на разговора, АТС приема звук само от него — защита от подмяна.
  • RTP портове: общ сървър — UDP 10000–10200, отделна АТС — UDP 10000–20000. Трябва да се отвори изходящ UDP към адреса на АТС; пренасочване навътре не е нужно.
  • Кодеци: G.711 µ-law (PCMU), G.711 A-law (PCMA), G.722. G.729, Opus и AMR не се предлагат на телефоните.
  • Шифроване на гласа (SRTP) по подразбиране е изключено. Включен в телефона SRTP дава тишина или отказ на разговора.
  • Прекъсване по тишина не е настроено (rtp_timeout=0): АТС не затваря слушалката заради липса на звук — „тихият“ разговор ще виси, докато някой не затвори.

Стойностите са от shared/sip/advanced-options.json и sip-edge/asterisk/rtp.conf.

Няма звук изобщо#

Защо се случва#

  • Гласовите портове са затворени в двете посоки: изходящият UDP 10000–20000 се блокира от защитната стена или рутера. Щом от телефона не е пристигнало нищо, АТС не знае накъде да изпрати отговора.
  • SIP ALG е пренаписал адреса на гласа в описанието на разговора и пакетите отиват на грешното място.
  • В телефона е включено шифроване на гласа (SRTP) — нашата АТС по подразбиране не го предлага.
  • В телефона са изключени и трите ни кодека (G.711 PCMA, PCMU и G.722). Тогава разговорът обикновено дори не се свързва — отговор 488.
  • Телефонът е свързан през VPN или корпоративен прокси сървър, който не пропуска UDP.

Какво да направите#

След всяка стъпка наберете *43; продължете само ако не е помогнало.

  1. Изключете SIP ALG на рутера и рестартирайте рутера и телефона.
  2. Отворете изходящ UDP 10000–20000 към адреса на АТС (за общия сървър е достатъчно 10000–10200).
  3. В телефона изключете SRTP / шифроването на гласа и проверете дали е включен поне G.711 (PCMA или PCMU).
  4. Свържете телефона с кабел към основната мрежа на заведението, заобикаляйки гост Wi-Fi и VPN.
  5. Ако зад рутера на доставчика има още един ваш рутер — превключете рутера на доставчика в режим на мост (bridge) или свържете телефона направо в него. Повече — „Мрежа, рутер и интернет“.

Чува се само едната страна#

Защо се случва#

Едностранният звук има два различни случая — *43 ги различава по сигнала:

  • „Мен не ме чуват“ (има сигнал, себе си не чувате): звукът не стига от телефона до АТС. Причини: SIP ALG, изключен микрофон или бутон Mute, неизправна слушалка, включен режим на слушалка без слушалка, телефон в гост Wi-Fi. При някои модели гласът се губи точно в момента на отговор — телефонът сменя порта на звука (така се държи например D-Link DPH-150S); за известните модели АТС поправя това сама, включвайки „сигнали от АТС“.
  • „Аз не чувам“ (няма сигнал): звукът не стига от АТС до телефона: строга защитна стена, SIP ALG, двоен NAT. Ако в журнала на разговора пише „от отсрещната страна не е тръгвал звук“, е мълчала страната на оператора или на звънящия — вашият телефон няма вина.

Какво да направите#

  1. Наберете *43 и определете посоката по сигнала.
  2. „Мен не ме чуват“: проверете Mute и слушалката, опитайте с вдигната слушалка вместо високоговорител; изключете SIP ALG; извадете телефона от гост Wi-Fi.
  3. „Аз не чувам“: изключете SIP ALG; проверете защитната стена (изходящ UDP 10000–20000 и отговорите към него); премахнете двойния NAT.
  4. *43 е чист в двете посоки, а едностранният звук е само при външни разговори — повредата е между АТС и оператора. Сравнете с вътрешен разговор с колега и изпратете часа на разговора на поддръжката.
  5. Едностранен звук в момента на отговор и само при един модел — на отделната АТС в „Настройки на телефона“ за добавителния номер включете „Сигналите за изходящо — от АТС, а не от оператора“. Цена: съобщенията на оператора преди отговор („абонатът е недостъпен“) служителят няма да чуе.

Ехо#

Защо се случва#

Основното правило за ехото: чува го този, чийто глас се отразява на другия край. Ако своето ехо чувате вие — източникът е у събеседника: неговият високоговорител, евтина слушалка, усилен високоговорител, телефон в кола — микрофонът хваща вашия глас от неговия високоговорител и го изпраща обратно. Ако гостът се оплаква — източникът е у вас.

Втори чест източник е аналоговата линия: обикновен телефон през шлюз-преходник (ATA) или градска линия през шлюз. На стика между „четирите проводника“ на цифрата и „двата проводника“ на аналога част от сигнала се отразява назад; потиска го ехопотискателят на шлюза.

Колкото по-голямо е закъснението по линията, толкова по-забележимо е ехото: отражение, пристигнало почти веднага, ухото не различава, а пристигналото със закъснение се чува като повторение.

В *43 вие трябва да чувате себе си — това не е ехо, а самата проверка. Но ако собственият ви глас в *43 се връща със забележимо закъснение (закъснение RTT в журнала над 300 мс), всяко ехо при реални разговори ще дразни повече: виновен е каналът.

Какво да направите#

  1. Определете кой чува ехото. Вие — търсете у събеседника; гостът — у себе си.
  2. Ехо от вашия апарат: вдигната слушалка вместо високоговорител, по-ниска сила на високоговорителя, друга слушалка; телефонът да не е до стена и до стъкло, ако говорите на високоговорител. Според документацията на Yealink ехо дава и твърде близо поставен чувствителен микрофон.
  3. Ехо при разговори през шлюз (аналогов телефон или градска линия): проверете дали ехопотискателят в шлюза е включен — при Grandstream HT това е полето Disable Line Echo Canceller (LEC), за глас то трябва да е No (заводската стойност); върнете заводските стойности на усилването на порта (Rx / Tx gain), ако са били повишавани.
  4. Ехо при всички външни разговори през един оператор, при чисти вътрешни — изпратете часа на разговорите на поддръжката.

Глас „робот“, бълбукане, изчезват срички#

Защо се случва така#

Гласът се реже на малки пакети и всеки изгубен пакет е изгубено парче от сричка. Пакетите, пристигнали неравномерно, телефонът известно време изглажда, но ако разсейването е голямо — звукът се къса. Оттук идват три числа, които АТС измерва в *43 и при всеки отговорен разговор:

Число Добре Приемливо Зле
Загуби на пакети до 1 % 1–3 % повече от 3 % — „бълбукане“, изчезнали срички
Джитър (неравномерност на пристигането) до 30 мс 30–50 мс повече от 50 мс — звукът се къса
Закъснение RTT (в двете посоки) до 150 мс 150–300 мс повече от 300 мс — събеседниците се прекъсват взаимно

Същите прагове дават оценките „качество добро / приемливо / лошо“ в журнала.

Откъде идват загубите и джитърът: Wi-Fi (особено далеч от точката за достъп или на претоварен канал), претоварен интернет (камери, изтегляния, обновявания, гостев Wi-Fi на същия канал), слаб рутер, който не се справя с натоварването, мобилен интернет и VPN.

Какво да направите#

  1. Направете *43 два пъти: в тих час и в час пик. Добре в тишина и зле в пик — каналът е претоварен; зле винаги — мрежата или Wi-Fi.
  2. Свържете телефона с кабел вместо с Wi-Fi.
  3. Отделете гостев Wi-Fi от служебната мрежа и ограничете скоростта му; преместете изтеглянето на видео от камерите през нощта.
  4. Включете на рутера приоритет за телефоните (QoS), ако той го поддържа. Колко интернет е нужен за разговор — „Мрежа, рутер и интернет“.
  5. Не помогна — покажете на доставчика числата от журнала (загуби, джитър, време): това е разговор по факти, а не „при вас се чува лошо“.

Как да разберете от чия страна е повредата#

Проверка Какво разделя тя
*43 от проблемния апарат Вашата мрежа до АТС ↔ всичко останало. *43 е чист — телефонът и мрежата на обекта са наред
Вътрешен разговор с колега срещу външен разговор Вътрешният е чист, външният е лош — участъкът между АТС и оператора на връзката или страната на звънящия
Запис на разговора Когото се чува на записа, от него гласът е стигнал до АТС. Чуват се и двамата, а в слушалката не — проблемът е в участъка от АТС до един от телефоните
Редът „Звук“ в журнала „От телефон доб. 101 не е тръгвал звук“ — вашият апарат или неговата мрежа; „от събеседника не е тръгвал звук“ — далечната страна
Друг телефон в същия контакт Същият симптом — мрежата; симптомът изчезна — апаратът или неговите настройки

Какво да изпратите на поддръжката#

  • дата и час на разговора до минута, номер на събеседника и добавен номер;
  • кой кого не е чувал или кой е чувал ехо;
  • резултатът от *43 от този апарат: сигнал, собствения си глас, накъсано — и числата от журнала (загуби, джитър, RTT);
  • екранна снимка на картата на разговора от журнала с реда „Звук“;
  • модел и фърмуер на телефона (редът от етикета на апарата), как е свързан (кабел / Wi-Fi), модел на рутера и изключен ли е SIP ALG;
  • при отделна АТС — текста на SIP-трейса на повторения разговор.

Как да ни пишете — „Поддръжка“.

Често задавани въпроси#

В *43 чувам себе си със закъснение — това ехо ли е?#

Не. *43 всъщност е „върни гласа ви“: закъснението е равно на времето за път до АТС и обратно. До 300 мс то почти не се забелязва. Ако закъснението се забелязва на слух (половин секунда и повече), на реалните разговори ще е неудобно — виновен е каналът, а не телефонът.

Звукът изчезва само при разговори от мобилни — това при нас ли е?#

Най-вероятно не: мобилният събеседник има свой слаб участък — мобилната мрежа. Проверете *43 от своя апарат: ако е чист и вътрешните разговори също, изпратете времето на няколко такива разговора на поддръжката — ще видим в кой участък се губи звукът.

Ще помогнат ли други кодеци — G.729 или Opus?#

Не. Нашата АТС предлага на телефоните G.711 (PCMA, PCMU) и G.722 — всички телефони ги поддържат и те не компресират гласа, затова са по-устойчиви на грешки. G.729, Opus и AMR не се предлагат на телефоните: няма смисъл да ги включвате в телефона.

Може ли да се включи шифроване на гласа, за да „не се бърка“ рутерът в разговора?#

В момента не: телефоните работят по UDP / TCP без TLS и SRTP. Включеният „за всеки случай“ SRTP в телефона точно дава тишина. Срещу рутера помага не шифроването, а изключеният SIP ALG.

Свързани раздели#

Източници#

  • RFC 3550 — RTP и RTCP отчети, от които се изчисляват загуби, джитър и закъснение — https://www.rfc-editor.org/rfc/rfc3550
  • ITU-T G.114 — препоръки за закъснение в една посока (прагове 150 / 300 ms кръгово закъснение в *43 — отраслова практика) — https://www.itu.int/rec/T-REC-G.114
  • Yealink SIP-T2/T3/T4/T5/CP920 Administrator Guide V86.60 — Troubleshooting → Audio Issues: причини за ехо и прекъсващ глас
  • Grandstream HT80x Administration Guide — Disable Line Echo Canceller (LEC), Rx / Tx gain — https://documentation.grandstream.com/knowledge-base/ht80x-administration-guide/
  • Код на АТС: shared/sip/advanced-options.json (direct_media=no, rtp_symmetric, force_rport, rewrite_contact, кодеци, rtp_timeout=0), sip-edge/asterisk/rtp.conf (strictrtp=yes, портове), sip-edge/sipsync/linecheck.go (ехо-тест *43, прагове 1 / 3 %, 30 / 50 ms, 150 / 300 ms)
  • Екрани на админ панела: редът „Звук“ в журнала (admin/app/[locale]/calls/i18n/CallsPbxLog.i18n.ts), блокът „Звук в двете посоки“ (admin/components/integrations/SipDeviceMediaHealth.tsx), „Гудки исходящего — от АТС“ (admin/components/integrations/SipOptions.i18n.ts)
Was this article helpful?