Teknisk
SIP-lydkodeker forklart
Forstå lydkodekene som brukes i VoIP, hvordan de påvirker samtalekvaliteten og båndbredden, og hvordan du konfigurerer dem i SipLine for best resultat.
10 min lesetid
Innhold
1
Hva er en kodek?
En kodek (koder-dekoder) komprimerer og dekomprimerer lyd for overføring over et nettverk. I VoIP bestemmer kodeken kompromisset mellom lydkvalitet, båndbreddebruk og prosessorkraft. Når du foretar en SIP-samtale, forhandler begge sider om hvilken kodek som skal brukes gjennom en prosess definert i SDP-delen (Session Description Protocol) av SIP-signaleringen.
Ordet "kodek" kommer fra koder/dekoder. Hver kodek bruker en forskjellig algoritme for å digitalisere og komprimere stemmen din.
2
G.711 — Den universelle standarden
G.711 er den mest støttede kodeken innen telefoni. Den finnes i to varianter:
PCMA (G.711a, A-lov) som primært brukes i Europa, og PCMU (G.711u, mu-lov) som brukes i Nord-Amerika og Japan. G.711 bruker 64 kbps per retning og leverer "toll-quality" lyd (8 kHz samplingsfrekvens, smalbånd). Med IP-overhead forbruker en G.711-samtale omtrent 87 kbps per retning.Hvis du er i tvil, bruk
G.711a (PCMA). Den støttes av praktisk talt alle VoIP-leverandører og SIP-enheter i verden. Det er det sikreste valget for interoperabilitet.3
Opus — Det moderne valget
Opus er en moderne, åpen kildekode-kodek designet for internettlyd. Den er adaptiv, noe som betyr at den dynamisk justerer bitraten basert på nettverksforhold – fra så lavt som 6 kbps opp til 510 kbps. Opus støtter bredbånds- og superbredbåndslyd (opp til 48 kHz), og leverer betydelig rikere lyd enn G.711. Den håndterer pakketap elegant med innebygd "forward error correction".
Opus er ideell for samtaler mellom to SipLine-brukere eller med leverandører som støtter det. Den leverer nesten HD-stemmekvalitet med en brøkdel av G.711s båndbredde.
4
Velg riktig kodek
Ditt valg avhenger av bruksområdet. For maksimal kompatibilitet med enhver leverandør, bruk G.711a. For beste lydkvalitet på gode forbindelser, bruk Opus. For lavbåndsbreddescenarioer som mobile "hotspots", er Opus med lavere bitrate det beste alternativet. Du kan aktivere flere kodeker i SipLine og la SDP-forhandlingen velge den beste automatisk.
I SipLine, dra kodekene for å endre prioriteringsrekkefølgen. Den første kodeken i listen tilbys først under forhandling. Plasser din foretrukne kodek øverst.
5
Kodekforhandling i SIP (SDP)
Når en SIP-samtale initieres, sender innringeren en INVITE-melding som inneholder en SDP-kropp som lister opp støttede kodeker (identifisert av "payload type"-numre). Mottakeren svarer med sin egen SDP, og velger en eller flere matchende kodeker. Hvis ingen felles kodek blir funnet, mislykkes samtalen med en
488 Not Acceptable Here-feil. Denne forhandlingen skjer automatisk – du trenger bare å sørge for at kompatible kodeker er aktivert.Hvis samtaler mislykkes umiddelbart uten lyd, sjekk at minst én kodek er aktivert i SipLine som din leverandør også støtter. Et kodekavvik er en vanlig årsak til mislykkede samtaler.
6
Konfigurere kodeker i SipLine
Gå til Innstillinger > SIP-kontoer > [Din konto] > Kodeker. Du vil se en liste over tilgjengelige kodeker med avkrysningsbokser for å aktivere eller deaktivere dem. Dra kodeker for å angi prioriteringsrekkefølgen deres. For de fleste brukere er den anbefalte konfigurasjonen:
G.711a (PCMA) først, G.711u (PCMU) deretter, og Opus som tredje. Dette sikrer maksimal kompatibilitet samtidig som Opus utnyttes når det er tilgjengelig.Deaktiver kodeker du aldri vil bruke. Færre kodeker i SDP-tilbudet betyr raskere samtaleoppsett og mindre rom for forhandlingsproblemer.
Ofte stilte spørsmål
G.711 vs Opus — hvilken bør jeg bruke?
G.711 er det trygge valget: universelt støttet, forutsigbar kvalitet, ingen lisensproblemer. Opus er overlegen i lydkvalitet og båndbreddeeffektivitet, men ikke alle leverandører støtter det ennå. For samtaler til tradisjonelle telefonlinjer (PSTN), brukes nesten alltid G.711. For samtaler mellom "softphones" eller moderne VoIP-plattformer, gir Opus merkbart bedre kvalitet.
Hvor mye båndbredde bruker hver kodek?
Inkludert IP/UDP/RTP-overhead:
G.711 bruker omtrent 87 kbps per retning. Opus med standard VoIP-innstilling bruker omtrent 30–40 kbps per retning, selv om den kan gå så lavt som 10 kbps eller så høyt som 128 kbps avhengig av konfigurasjonen. Opus-kodeken er spesielt effektiv fordi den tilpasser seg i sanntid til tilgjengelig båndbredde.Kan jeg bruke flere kodeker samtidig?
Du kan aktivere flere kodeker, men bare én brukes per samtale. Under SDP-forhandlingen blir begge parter enige om én enkelt kodek. Å ha flere kodeker aktivert øker sjansen for å finne en match med den andre parten. SipLine vil prøve kodeker i den prioriteringsrekkefølgen du angir.
Hva med G.729?
G.729 er en lavbåndsbrede-kodek (8 kbps) historisk populær for å spare båndbredde. Imidlertid var den patentert (patenter utløp i 2017), og mange moderne systemer har gått over til Opus, som tilbyr bedre kvalitet med lignende eller lavere bitrater. SipLine støtter G.729 for bakoverkompatibilitet, men Opus anbefales for nye implementeringer som trenger lav båndbredde.
Hvorfor mislykkes samtalene mine med en 488-feil?
En
488 Not Acceptable Here-respons betyr at den eksterne parten ikke kunne finne en felles kodek med din SipLine-konfigurasjon. Aktiver G.711a (PCMA) – det er den mest universelt støttede kodeken. Hvis du bare hadde Opus aktivert og leverandøren ikke støtter det, vil samtaler mislykkes med denne feilen.Påvirker kodeken forsinkelsen (latency)?
Ja, litt. G.711 har svært lav behandlingsforsinkelse siden den utfører minimal komprimering. Opus introduserer en liten kodingsforsinkelse (typisk 20–40 ms), men kompenserer med bedre motstand mot pakketap. I praksis er kodekens bidrag til den totale forsinkelsen liten sammenlignet med nettverksforsinkelsen. Både G.711 og Opus er godt innenfor akseptable grenser for sanntidssamtaler.
Relaterte veiledninger
Klar til å komme i gang?
Last ned SipLine gratis og følg denne veiledningen.