Teknisk
SIP lyd-codecs forklaret
Forstå de lyd-codecs, der bruges i VoIP, hvordan de påvirker opkaldskvalitet og båndbredde, og hvordan du konfigurerer dem i SipLine for de bedste resultater.
10 min læsning
Indholdsfortegnelse
1
Hvad er en codec?
En codec (coder-decoder) komprimerer og dekomprimerer lyd til transmission over et netværk. I VoIP bestemmer codec'en afvejningen mellem lydkvalitet, båndbreddeforbrug og processorkraft. Når du foretager et SIP-opkald, forhandler begge sider om, hvilken codec der skal bruges, gennem en proces defineret i SDP (Session Description Protocol) delen af SIP-signaleringen.
Ordet "codec" kommer fra coder/decoder. Hver codec bruger en forskellig algoritme til at digitalisere og komprimere din stemme.
2
G.711 — Den universelle standard
G.711 er den mest udbredte codec inden for telefoni. Den findes i to varianter:
PCMA (G.711a, A-law) primært brugt i Europa, og PCMU (G.711u, mu-law) brugt i Nordamerika og Japan. G.711 bruger 64 kbps pr. retning og leverer lydkvalitet i telco-kvalitet (8 kHz samplingfrekvens, smalbånd). Med IP-overhead forbruger et G.711-opkald ca. 87 kbps pr. retning.Hvis du er i tvivl, skal du bruge
G.711a (PCMA). Den understøttes af stort set enhver VoIP-udbyder og SIP-enhed i verden. Det er det sikreste valg for interoperabilitet.3
Opus — Det moderne valg
Opus er en moderne open source-codec designet til internetlyd. Den er adaptiv, hvilket betyder, at den dynamisk justerer sin bitrate baseret på netværksforhold – fra så lavt som 6 kbps op til 510 kbps. Opus understøtter wideband og super-wideband lyd (op til 48 kHz), hvilket giver en betydeligt rigere lyd end G.711. Den håndterer pakketab elegant med indbygget viderestilling af fejlkorrektion.
Opus er ideel til opkald mellem to SipLine-brugere eller med udbydere, der understøtter det. Den leverer næsten HD-stemmekvalitet til en brøkdel af G.711's båndbredde.
4
Valg af den rigtige codec
Dit valg afhænger af dit brugsscenarie. For maksimal kompatibilitet med enhver udbyder skal du bruge G.711a. For den bedste lydkvalitet på gode forbindelser skal du bruge Opus. For scenarier med lav båndbredde som mobile hotspots er Opus med en lavere bitrate den bedste mulighed. Du kan aktivere flere codecs i SipLine og lade SDP-forhandlingen automatisk vælge den bedste.
I SipLine kan du trække codecs for at omarrangere dem efter prioritet. Den første codec på listen tilbydes først under forhandlingen. Placer din foretrukne codec øverst.
5
Codec-forhandling i SIP (SDP)
Når et SIP-opkald startes, sender den opkaldende part en INVITE-meddelelse, der indeholder en SDP-tekst, som lister understøttede codecs (identificeret af payload-typenumre). Den kaldte part svarer med sin egen SDP og vælger en eller flere matchende codecs. Hvis der ikke findes en fælles codec, mislykkes opkaldet med en
488 Not Acceptable Here-fejl. Denne forhandling sker automatisk – du skal blot sikre, at kompatible codecs er aktiveret.Hvis opkald mislykkes øjeblikkeligt uden lyd, skal du kontrollere, at mindst én codec er aktiveret i SipLine, som din udbyder også understøtter. Et codec-uoverensstemmelse er en almindelig årsag til mislykkede opkald.
6
Konfigurering af codecs i SipLine
Gå til Indstillinger > SIP-konti > [Din konto] > Codecs. Du vil se en liste over tilgængelige codecs med afkrydsningsfelter til at aktivere eller deaktivere dem. Træk codecs for at indstille deres prioriteringsrækkefølge. For de fleste brugere er den anbefalede konfiguration:
G.711a (PCMA) først, G.711u (PCMU) dernæst, og Opus som tredje. Dette sikrer maksimal kompatibilitet, samtidig med at du udnytter Opus, når det er tilgængeligt.Deaktiver codecs, du aldrig vil bruge. Færre codecs i SDP-tilbuddet betyder hurtigere opkaldsopsætning og mindre plads til forhandlingsproblemer.
Ofte stillede spørgsmål
G.711 vs Opus — hvilken skal jeg bruge?
G.711 er det sikre valg: universelt understøttet, forudsigelig kvalitet, ingen licensproblemer. Opus er overlegen i lydkvalitet og båndbreddeeffektivitet, men ikke alle udbydere understøtter det endnu. Til opkald til traditionelle telefonlinjer (PSTN) bruges G.711 næsten altid. Til opkald mellem softphones eller moderne VoIP-platforme giver Opus mærkbart bedre kvalitet.
Hvor meget båndbredde bruger hver codec?
Inklusiv IP/UDP/RTP overhead:
G.711 bruger ca. 87 kbps pr. retning. Opus bruger i sin standard VoIP-indstilling ca. 30–40 kbps pr. retning, selvom den kan gå så lavt som 10 kbps eller så højt som 128 kbps afhængigt af konfigurationen. Opus codec'en er især effektiv, fordi den tilpasser sig i realtid til den tilgængelige båndbredde.Kan jeg bruge flere codecs på samme tid?
Du kan aktivere flere codecs, men kun én bruges pr. opkald. Under SDP-forhandlingen aftaler begge sider én enkelt codec. At have flere codecs aktiveret øger chancen for at finde et match med den anden part. SipLine vil prøve codecs i den prioriteringsrækkefølge, du har indstillet.
Hvad med G.729?
G.729 er en lavbåndbredde-codec (8 kbps), der historisk har været populær til at spare båndbredde. Den var dog patenteret (patenter udløb i 2017), og mange moderne systemer er gået over til Opus, som tilbyder bedre kvalitet ved lignende eller lavere bitrater. SipLine understøtter G.729 for bagudkompatibilitet, men Opus anbefales til nye implementeringer, der kræver lav båndbredde.
Hvorfor mislykkes mine opkald med en 488-fejl?
En
488 Not Acceptable Here-respons betyder, at den fjerneste part ikke kunne finde en fælles codec med din SipLine-konfiguration. Aktiver G.711a (PCMA) – det er den mest universelt understøttede codec. Hvis du kun havde Opus aktiveret, og udbyderen ikke understøtter det, vil opkald mislykkes med denne fejl.Påvirker codec'en latenstiden?
Ja, en smule. G.711 har en meget lav behandlingsforsinkelse, da den udfører minimal komprimering. Opus introducerer en lille kodningsforsinkelse (typisk 20–40 ms), men kompenserer med bedre modstandsdygtighed over for pakketab. I praksis er codec'ens bidrag til den samlede latenstid lille sammenlignet med netværkslatenstid. Både G.711 og Opus er godt inden for acceptable grænser for realtidssamtaler.
Relaterede guider
Klar til at komme i gang?
Download SipLine gratis og følg denne guide.