Technicky

Vysvetleni zvukovych kodeku SIP

Pochopte zvukove kodeky pouzivane ve VoIP, jak ovlivnuji kvalitu hovoru a sirku pasma, a jak je nakonfigurovat v SipLine pro nejlepsi vysledky.

10 min cteni
1

Co je to kodek?

Kodek (koder-dekoder) komprimuje a dekomprimuje zvuk pro prenos po siti. Ve VoIP kodek urcuje kompromis mezi kvalitou zvuku, vyuzitim sirky pasma a vypocetnim vykonem. Kdyz uskutecnite SIP hovor, obe strany vyjednavaji, ktery kodek pouzit, prostrednictvim procesu definovaneho v casti SDP (Session Description Protocol) SIP signalizace.
Slovo "kodek" pochazi z anglickeho coder/decoder. Kazdy kodek pouziva jiny algoritmus k digitalizaci a kompresi vaseho hlasu.
2

G.711 — Univerzalni standard

G.711 je nejsire podporovany kodek v telefonii. Ma dve varianty: PCMA (G.711a, A-law) pouzivany predevsim v Evrope a PCMU (G.711u, mu-law) pouzivany v Severni Americe a Japonsku. G.711 pouziva 64 kbps na smer a poskytuje kvalitu standardni telefonie (8 kHz vzorkovaci frekvence, uzke pasmo). S IP rezii spotrebuje hovor G.711 priblizne 87 kbps na smer.
V pripade pochybnosti pouzijte G.711a (PCMA). Je podporovan prakticky kazdym VoIP poskytovatelem a SIP zarizenim na svete. Je to nejbezpecnejsi volba pro interoperabilitu.
3

Opus — Moderni volba

Opus je moderni open-source kodek urceny pro internetovy zvuk. Je adaptivni, coz znamena, ze dynamicky prizpusobuje svuj bitrate podle podminek site — od pouhych 6 kbps az po 510 kbps. Opus podporuje sirokopasmovy a super-sirokopasmovy zvuk (az 48 kHz), coz poskytuje vyrazne bohatsí zvuk nez G.711. Elegantne zvlada ztratu paketu diky vestavenej dopredne korekci chyb.
Opus je idealny pro hovory mezi dvema uzivateli SipLine nebo s poskytovateli, kteri jej podporuji. Poskytuje kvalitu blizkou HD hlasu pri zlomku sirky pasma G.711.
4

Vyber spravneho kodeku

Vas vyber zavisi na vasem pripadu pouziti. Pro maximalni kompatibilitu s jakymkoli poskytovatelem pouzijte G.711a. Pro nejlepsi kvalitu zvuku na dobrych pripojenich pouzijte Opus. Pro scenare s nizkou sirkou pasma jako mobilni hotspoty je Opus s nizsim bitrate nejlepsi volbou. V SipLine muzete povolit vice kodeku a nechat SDP vyjednavani automaticky vybrat nejlepsi.
V SipLine pretahnete kodeky pro zmenu jejich priority. Prvni kodek v seznamu je nabidnut jako prvni behem vyjednavani. Umistete svuj preferovany kodek na zacatek.
5

Vyjednavani kodeku v SIP (SDP)

Kdyz je zahajen SIP hovor, volajici odesle zpravu INVITE obsahujici telo SDP, ktere vypise podporovane kodeky (identifikovane cisly typu obsahu). Volany odpovi vlastnim SDP a vybere jeden nebo vice odpovidajicich kodeku. Pokud neni nalezen zadny spolecny kodek, hovor selze s chybou 488 Not Acceptable Here. Toto vyjednavani probiha automaticky — staci zajistit, ze jsou povoleny kompatibilni kodeky.
Pokud hovory okamzite selzou bez zvuku, zkontrolujte, ze je v SipLine povolen alespon jeden kodek, ktery podporuje take vas poskytovatel. Nesoulad kodeku je castou pricinou selhanych hovoru.
6

Konfigurace kodeku v SipLine

Prejdete do Settings > SIP Accounts > [Vas ucet] > Codecs. Uvidite seznam dostupnych kodeku se zaskrtavacimi policky pro jejich povoleni nebo zakazani. Pretahnete kodeky pro nastaveni poradi priority. Pro vetsinu uzivatelu je doporucena konfigurace: G.711a (PCMA) prvni, G.711u (PCMU) druhy a Opus treti. Tim zajistite maximalni kompatibilitu a zaroven vyuzijete Opus, kdyz je k dispozici.
Zakazte kodeky, ktere nikdy nebudete pouzivat. Mene kodeku v nabidce SDP znamena rychlejsi navazeni hovoru a mene prostoru pro problemy s vyjednavanim.

Casto kladene otazky

G.711 vs Opus — ktery mam pouzit?

G.711 je bezpecna volba: univerzalne podporovany, predvidatelna kvalita, zadne licencni problemy. Opus je lepsi v kvalite zvuku a efektivite vyuziti sirky pasma, ale ne vsichni poskytovatele jej jeste podporuji. Pro hovory na tradicni telefonni linky (PSTN) se temer vzdy pouziva G.711. Pro hovory mezi softphony nebo modernimi VoIP platformami poskytuje Opus zretelne lepsi kvalitu.

Kolik sirky pasma kazdy kodek spotrebuje?

Vcetne rezii IP/UDP/RTP: G.711 pouziva priblizne 87 kbps na smer. Opus ve svem vychozim VoIP nastaveni pouziva priblizne 30–40 kbps na smer, ale muze klesnout az na 10 kbps nebo stoupnout az na 128 kbps v zavislosti na konfiguraci. Kodek Opus je obzvlaste efektivni, protoze se v realnem case prizpusobuje dostupne sirce pasma.

Mohu pouzivat vice kodeku soucasne?

Muzete povolit vice kodeku, ale pro kazdy hovor se pouziva pouze jeden. Behem vyjednavani SDP se obe strany dohodnou na jedinem kodeku. Povoleni vice kodeku zvysuje sanci na nalezeni shody s druhou stranou. SipLine bude zkousei kodeky v poradi priority, ktere jste nastavili.

Co G.729?

G.729 je kodek s nizkou sirkou pasma (8 kbps), historicky popularni pro usporu sirky pasma. Byl vsak patentovany (patenty vyprsely v roce 2017) a mnoho modernich systemu preslo na Opus, ktery nabizi lepsi kvalitu pri podobnych nebo nizsich bitovych rychlostech. SipLine podporuje G.729 pro zpetnou kompatibilitu, ale pro nova nasazeni vyzadujici nizkou sirku pasma je doporucen Opus.

Proc mi hovory selzou s chybou 488?

Odpoved 488 Not Acceptable Here znamena, ze vzdalna strana nemohla najit spolecny kodek s vasi konfiguraci SipLine. Povolte G.711a (PCMA) — je to nejuniverzalneji podporovany kodek. Pokud jste meli povoleny pouze Opus a poskytovatel jej nepodporuje, hovory selzou s touto chybou.

Ovlivnuje kodek latenci?

Ano, mirne. G.711 ma velmi nizke zpracovaci zpozdeni, protoze provadi minimalni kompresi. Opus zavadi male zpozdeni kodovani (obvykle 20–40 ms), ale kompenzuje to lepsi odolnosti proti ztrate paketu. V praxi je prispevek kodeku k celkove latenci maly ve srovnani s latenci site. G.711 i Opus jsou v prijatelnych mezich pro konverzaci v realnem case.

Souvisejici pruvodce

Jste pripraveni zacit?

Stahnete si SipLine zdarma a postupujte podle tohoto pruvodce.