Technisch

SIP-audiocodecs uitgelegd

Begrijp de audiocodecs die worden gebruikt in VoIP, hoe ze de gesprekskwaliteit en bandbreedte beïnvloeden en hoe u ze configureert in SipLine voor de beste resultaten.

10 min leestijd
1

Wat is een codec?

Een codec (coder-decoder) comprimeert en decomprimeert audio voor verzending over een netwerk. In VoIP bepaalt de codec de afweging tussen audiokwaliteit, bandbreedteverbruik en processorkracht. Wanneer u een SIP-oproep plaatst, onderhandelen beide partijen over welke codec ze gebruiken via een proces dat is gedefinieerd in het SDP-gedeelte (Session Description Protocol) van de SIP-signalering.
Het woord "codec" komt van coder/decoder. Elke codec gebruikt een ander algoritme om uw stem te digitaliseren en te comprimeren.
2

G.711 — De universele standaard

G.711 is de meest ondersteunde codec in de telefonie. Het bestaat in twee varianten: PCMA (G.711a, A-law), voornamelijk gebruikt in Europa, en PCMU (G.711u, mu-law), gebruikt in Noord-Amerika en Japan. G.711 gebruikt 64 kbps per richting en levert audiokwaliteit van telefoonkwaliteit (8 kHz samplefrequentie, narrowband). Met IP-overhead verbruikt een G.711-oproep ongeveer 87 kbps per richting.
Gebruik bij twijfel G.711a (PCMA). Deze wordt door vrijwel elke VoIP-provider en elk SIP-apparaat ter wereld ondersteund. Het is de veiligste keuze voor interoperabiliteit.
3

Opus — De moderne keuze

Opus is een moderne, open-source codec ontworpen voor audio via internet. Het is adaptief, wat betekent dat het de bitsnelheid dynamisch aanpast op basis van netwerkomstandigheden — van slechts 6 kbps tot 510 kbps. Opus ondersteunt wideband- en super-wideband-audio (tot 48 kHz), wat een aanzienlijk rijker geluid oplevert dan G.711. Het gaat soepel om met pakketverlies dankzij ingebouwde forward error correction.
Opus is ideaal voor gesprekken tussen twee SipLine-gebruikers of met providers die dit ondersteunen. Het levert bijna HD-spraakkwaliteit tegen een fractie van de bandbreedte van G.711.
4

De juiste codec kiezen

Uw keuze hangt af van uw gebruiksdoel. Gebruik G.711a voor maximale compatibiliteit met elke provider. Gebruik Opus voor de beste audiokwaliteit op goede verbindingen. Voor scenario's met lage bandbreedte, zoals mobiele hotspots, is Opus met een lagere bitsnelheid de beste optie. U kunt meerdere codecs inschakelen in SipLine en de SDP-onderhandeling automatisch de beste laten selecteren.
Sleep in SipLine codecs om ze te rangschikken op prioriteit. De eerste codec in de lijst wordt als eerste aangeboden tijdens de onderhandeling. Plaats uw voorkeurscodec bovenaan.
5

Codec-onderhandeling in SIP (SDP)

Wanneer een SIP-oproep wordt gestart, verzendt de beller een INVITE-bericht met een SDP-body die de ondersteunde codecs vermeldt (geïdentificeerd door payload-typenummers). De gebelde partij reageert met zijn eigen SDP en selecteert een of meer overeenkomende codecs. Als er geen gemeenschappelijke codec wordt gevonden, mislukt de oproep met een 488 Not Acceptable Here-fout. Deze onderhandeling gebeurt automatisch — u hoeft er alleen voor te zorgen dat compatibele codecs zijn ingeschakeld.
Als oproepen onmiddellijk mislukken zonder audio, controleer dan of er in SipLine ten minste één codec is ingeschakeld die ook door uw provider wordt ondersteund. Een codec-mismatch is een veelvoorkomende oorzaak van mislukte oproepen.
6

Codecs configureren in SipLine

Ga naar Instellingen > SIP-accounts > [Uw account] > Codecs. U ziet een lijst met beschikbare codecs met selectievakjes om ze in of uit te schakelen. Sleep codecs om hun prioriteitsvolgorde te bepalen. Voor de meeste gebruikers is de aanbevolen configuratie: G.711a (PCMA) eerst, G.711u (PCMU) tweede en Opus derde. Dit garandeert maximale compatibiliteit terwijl er geprofiteerd wordt van Opus wanneer beschikbaar.
Schakel codecs uit die u nooit zult gebruiken. Minder codecs in het SDP-aanbod betekent een snellere gespreksopbouw en minder kans op onderhandelingsproblemen.

Veelgestelde vragen

G.711 vs Opus — welke moet ik gebruiken?

G.711 is de veilige keuze: universeel ondersteund, voorspelbare kwaliteit, geen licentieproblemen. Opus is superieur in audiokwaliteit en bandbreedte-efficiëntie, maar nog niet alle providers ondersteunen het. Voor gesprekken naar traditionele telefoonlijnen (PSTN) wordt bijna altijd G.711 gebruikt. Voor gesprekken tussen softphones of moderne VoIP-platforms biedt Opus een merkbaar betere kwaliteit.

Hoeveel bandbreedte verbruikt elke codec?

Inclusief IP/UDP/RTP-overhead: G.711 verbruikt ongeveer 87 kbps per richting. Opus verbruikt bij de standaard VoIP-instelling ongeveer 30–40 kbps per richting, hoewel dit kan variëren van 10 kbps tot 128 kbps afhankelijk van de configuratie. De Opus-codec is bijzonder efficiënt omdat deze zich in real-time aanpast aan de beschikbare bandbreedte.

Kan ik meerdere codecs tegelijkertijd gebruiken?

U kunt meerdere codecs inschakelen, maar er wordt er slechts één per gesprek gebruikt. Tijdens de SDP-onderhandeling komen beide partijen één enkele codec overeen. Door meerdere codecs in te schakelen, vergroot u de kans op een match met de tegenpartij. SipLine probeert de codecs in de door u ingestelde prioriteitsvolgorde.

Hoe zit het met G.729?

G.729 is een codec met een lage bandbreedte (8 kbps) die historisch gezien populair was om bandbreedte te besparen. Er rustte echter een patent op (patenten verlopen in 2017) en veel moderne systemen zijn overgestapt naar Opus, dat een betere kwaliteit biedt bij vergelijkbare of lagere bitsnelheden. SipLine ondersteunt G.729 voor achterwaartse compatibiliteit, maar Opus wordt aanbevolen voor nieuwe implementaties die een lage bandbreedte vereisen.

Waarom mislukken mijn oproepen met een 488-fout?

Een 488 Not Acceptable Here-antwoord betekent dat de externe partij geen gemeenschappelijke codec kon vinden met uw SipLine-configuratie. Schakel G.711a (PCMA) in — dit is de meest universeel ondersteunde codec. Als u alleen Opus had ingeschakeld en de provider dit niet ondersteunt, zullen oproepen met deze fout mislukken.

Heeft de codec invloed op de latentie?

Ja, een beetje. G.711 heeft een zeer lage verwerkingsvertraging omdat het minimale compressie uitvoert. Opus introduceert een kleine coderingsvertraging (meestal 20–40 ms), maar compenseert dit met een betere weerstand tegen pakketverlies. In de praktijk is de bijdrage van de codec aan de totale latentie klein in vergelijking met de netwerklatentie. Zowel G.711 als Opus vallen ruim binnen de acceptabele grenzen voor real-time gesprekken.

Gerelateerde handleidingen

Klaar om aan de slag te gaan?

Download SipLine gratis en volg deze handleiding.