Tekniskt
SIP-ljudcodecs förklarade
Förstå vilka ljudcodecs som används inom VoIP, hur de påverkar samtalskvalitet och bandbredd, samt hur du konfigurerar dem i SipLine för bästa resultat.
10 min läsning
Innehållsförteckning
1
Vad är en codec?
En codec (koder/dekoder) komprimerar och dekomprimerar ljud för överföring över ett nätverk. Inom VoIP avgör din codec avvägningen mellan ljudkvalitet, bandbreddsanvändning och processorkraft. När du ringer ett SIP-samtal förhandlar båda parter om vilken codec som ska användas genom en process som definieras i SDP-delen (Session Description Protocol) av SIP-signaleringen.
Ordet "codec" kommer från coder/decoder. Varje codec använder en unik algoritm för att digitalisera och komprimera din röst.
2
G.711 — Den universella standarden
G.711 är den mest stödda codecen inom telefoni. Den finns i två varianter:
PCMA (G.711a, A-law) som främst används i Europa, och PCMU (G.711u, mu-law) som används i Nordamerika och Japan. G.711 använder 64 kbps i vardera riktning och levererar ljud av traditionell telefonikvalitet (8 kHz samplingsfrekvens, smalband). Med IP-overhead förbrukar ett G.711-samtal cirka 87 kbps i vardera riktning.Om du är osäker, använd
G.711a (PCMA). Den stöds av i stort sett alla VoIP-leverantörer och SIP-enheter i världen. Det är det säkraste valet för kompatibilitet.3
Opus — Det moderna valet
Opus är en modern, öppen codec designad för internetljud. Den är adaptiv, vilket innebär att den dynamiskt justerar sin bithastighet baserat på nätverksförhållandena — från så lågt som 6 kbps upp till 510 kbps. Opus stöder bredband och super-bredband (upp till 48 kHz), vilket ger ett betydligt rikare ljud än G.711. Den hanterar paketförlust på ett snyggt sätt med inbyggd framåtverkande felkorrigering (forward error correction).
Opus är idealiskt för samtal mellan två SipLine-användare eller med leverantörer som stöder det. Det levererar nära HD-röstkvalitet till en bråkdel av den bandbredd som G.711 kräver.
4
Att välja rätt codec
Ditt val beror på ditt användningsområde. För maximal kompatibilitet med alla leverantörer, använd G.711a. För bästa ljudkvalitet på bra anslutningar, använd Opus. För scenarier med låg bandbredd, som mobila hotspots, är Opus med lägre bithastighet det bästa alternativet. Du kan aktivera flera codecs i SipLine och låta SDP-förhandlingen välja den bästa automatiskt.
I SipLine kan du dra dina codecs för att ändra deras prioritetsordning. Den första codecen i listan erbjuds först under förhandlingen. Placera din föredragna codec överst.
5
Codec-förhandling i SIP (SDP)
När ett SIP-samtal initieras skickar uppringaren ett INVITE-meddelande som innehåller en SDP-kropp. Denna listar de codecs som stöds (identifierade genom nummer för payload-typer). Den uppringda svarar med sin egen SDP och väljer en eller flera matchande codecs. Om ingen gemensam codec hittas misslyckas samtalet med felet
488 Not Acceptable Here. Denna förhandling sker automatiskt — du behöver bara se till att kompatibla codecs är aktiverade.Om samtal misslyckas omedelbart utan ljud, kontrollera att åtminstone en codec är aktiverad i SipLine som din leverantör också stöder. Att codecs inte stämmer överens är en vanlig orsak till misslyckade samtal.
6
Konfigurera codecs i SipLine
Gå till Inställningar > SIP-konton > [Ditt konto] > Codecs. Du kommer att se en lista över tillgängliga codecs med kryssrutor för att aktivera eller inaktivera dem. Dra dina codecs för att ställa in deras prioritetsordning. För de flesta användare är den rekommenderade konfigurationen:
G.711a (PCMA) först, G.711u (PCMU) som nummer två och Opus som trea. Detta säkerställer maximal kompatibilitet samtidigt som det drar nytta av Opus när det är tillgängligt.Inaktivera codecs du aldrig kommer att använda. Färre codecs i SDP-erbjudandet innebär snabbare samtalsuppkoppling och mindre risk för förhandlingsproblem.
Vanliga frågor
G.711 vs Opus — vilken bör jag använda?
G.711 är det säkra valet: stöds universellt, ger förutsägbar kvalitet och har inga licensproblem. Opus är överlägsen i ljudkvalitet och bandbreddseffektivitet, men alla leverantörer stöder den inte ännu. För samtal till traditionella telefonlinjer (PSTN) används nästan alltid G.711. För samtal mellan mjukvarutelefoner eller moderna VoIP-plattformar ger Opus märkbart bättre kvalitet.
Hur mycket bandbredd använder varje codec?
Inklusive IP/UDP/RTP-overhead:
G.711 förbrukar cirka 87 kbps i vardera riktning. Opus använder vid sin standardinställning för VoIP cirka 30–40 kbps i vardera riktning, även om det kan gå så lågt som 10 kbps eller så högt som 128 kbps beroende på konfiguration. Opus-codecen är särskilt effektiv eftersom den anpassar sig i realtid till tillgänglig bandbredd.Kan jag använda flera codecs samtidigt?
Du kan aktivera flera codecs, men endast en används per samtal. Under SDP-förhandlingen kommer båda parter överens om en gemensam codec. Att ha flera codecs aktiverade ökar chansen att hitta en matchning med motparten. SipLine kommer att prova dina codecs i den prioritetsordning du har ställt in.
Hur är det med G.729?
G.729 är en codec för låg bandbredd (8 kbps) som historiskt sett varit populär för att spara bandbredd. Den var dock patenterad (patenten gick ut 2017) och många moderna system har gått över till Opus, som erbjuder bättre kvalitet vid liknande eller lägre bithastigheter. SipLine stöder G.729 för bakåtkompatibilitet, men Opus rekommenderas för nya driftsättningar som kräver låg bandbredd.
Varför misslyckas mina samtal med ett 488-fel?
Ett
488 Not Acceptable Here-svar betyder att motparten inte kunde hitta en gemensam codec med din SipLine-konfiguration. Aktivera G.711a (PCMA) — det är den mest universellt stödda codecen. Om du bara hade Opus aktiverat och leverantören inte stöder det kommer samtal att misslyckas med detta fel.Påverkar min codec latensen (fördröjningen)?
Ja, något. G.711 har en mycket låg processorfördröjning eftersom den utför minimal komprimering. Opus introducerar en liten kodningsfördröjning (vanligtvis 20–40 ms) men kompenserar med bättre motståndskraft mot paketförlust. I praktiken är codecens bidrag till den totala latensen liten jämfört med nätverkslatensen. Både G.711 och Opus ligger väl inom acceptabla gränser för konversation i realtid.
Relaterade guider
Redo att komma igång?
Ladda ner SipLine gratis och följ med i denna guide.