Tecnico
I codec audio SIP spiegati
Comprendi i codec audio utilizzati nel VoIP, come influenzano la qualità delle chiamate e la larghezza di banda, e come configurarli in SipLine per ottenere i migliori risultati.
10 min di lettura
Indice dei contenuti
1
Cos'è un codec?
Un codec (codificatore-decodificatore) comprime e decomprime l'audio per la trasmissione su una rete. Nel VoIP, il codec determina il compromesso tra qualità audio, utilizzo della larghezza di banda e potenza di elaborazione. Quando effettui una chiamata SIP, entrambe le parti negoziano quale codec utilizzare attraverso un processo definito nella parte SDP (Session Description Protocol) della segnalazione SIP.
La parola "codec" deriva da coder/decoder. Ogni codec utilizza un algoritmo diverso per digitalizzare e comprimere la voce.
2
G.711 — Lo standard universale
Il G.711 è il codec più ampiamente supportato nella telefonia. Ne esistono due varianti:
PCMA (G.711a, legge A) utilizzata principalmente in Europa, e PCMU (G.711u, legge mu) utilizzata in Nord America e Giappone. Il G.711 utilizza 64 kbps per direzione e offre un audio di qualità telefonica (frequenza di campionamento a 8 kHz, banda stretta). Con l'overhead IP, una chiamata G.711 consuma circa 87 kbps per direzione.In caso di dubbio, utilizza
G.711a (PCMA). È supportato da quasi tutti i fornitori VoIP e dispositivi SIP al mondo. È la scelta più sicura per l'interoperabilità.3
Opus — La scelta moderna
Opus è un codec moderno e open-source progettato per l'audio su Internet. È adattivo, il che significa che regola dinamicamente il suo bitrate in base alle condizioni della rete — da un minimo di 6 kbps fino a 510 kbps. Opus supporta l'audio a banda larga e super-larga (fino a 48 kHz), offrendo un suono significativamente più ricco rispetto al G.711. Gestisce correttamente la perdita di pacchetti grazie alla correzione d'errore diretta integrata.
Opus è l'ideale per le chiamate tra due utenti SipLine o con fornitori che lo supportano. Offre una qualità vocale quasi HD a una frazione della larghezza di banda del G.711.
4
Scegliere il codec giusto
La scelta dipende dal caso d'uso. Per la massima compatibilità con qualsiasi fornitore, utilizza il G.711a. Per la migliore qualità audio su connessioni stabili, utilizza Opus. Per scenari a bassa larghezza di banda come gli hotspot mobili, Opus con un bitrate inferiore è l'opzione migliore. Puoi abilitare più codec in SipLine e lasciare che la negoziazione SDP selezioni automaticamente quello migliore.
In SipLine, trascina i codec per riordinarli in base alla priorità. Il primo codec nell'elenco viene proposto per primo durante la negoziazione. Posiziona il tuo codec preferito in alto.
5
Negoziazione dei codec nel SIP (SDP)
Quando viene avviata una chiamata SIP, chi chiama invia un messaggio di INVITE contenente un corpo SDP che elenca i codec supportati (identificati dai numeri di tipo payload). Chi riceve risponde con il proprio SDP, selezionando uno o più codec corrispondenti. Se non viene trovato alcun codec comune, la chiamata fallisce con l'errore
488 Not Acceptable Here. Questa negoziazione avviene automaticamente — è sufficiente assicurarsi che i codec compatibili siano abilitati.Se le chiamate falliscono immediatamente senza audio, verifica che in SipLine sia abilitato almeno un codec supportato anche dal tuo fornitore. Una mancata corrispondenza dei codec è una causa comune di chiamate fallite.
6
Configurazione dei codec in SipLine
Vai in Impostazioni > Account SIP > [Tuo Account] > Codec. Vedrai un elenco di codec disponibili con caselle di controllo per abilitarli o disabilitarli. Trascina i codec per impostare il loro ordine di priorità. Per la maggior parte degli utenti, la configurazione consigliata è:
G.711a (PCMA) per primo, G.711u (PCMU) per secondo e Opus per terzo. Questo garantisce la massima compatibilità sfruttando al contempo Opus quando disponibile.Disabilita i codec che non utilizzerai mai. Meno codec nell'offerta SDP significano una configurazione della chiamata più rapida e meno margini per problemi di negoziazione.
Domande frequenti
G.711 vs Opus — quale dovrei usare?
G.711 è la scelta sicura: supportato universalmente, qualità prevedibile, nessun problema di licenza. Opus è superiore per qualità audio ed efficienza della larghezza di banda, ma non tutti i fornitori lo supportano ancora. Per le chiamate verso le linee telefoniche tradizionali (PSTN), viene quasi sempre utilizzato il G.711. Per le chiamate tra softphone o piattaforme VoIP moderne, Opus offre una qualità notevolmente migliore.
Quanta larghezza di banda utilizza ogni codec?
Includendo l'overhead IP/UDP/RTP: il
G.711 utilizza circa 87 kbps per direzione. Opus, con le sue impostazioni VoIP predefinite, utilizza circa 30–40 kbps per direzione, sebbene possa scendere fino a 10 kbps o salire fino a 128 kbps a seconda della configurazione. Il codec Opus è particolarmente efficiente perché si adatta in tempo reale alla larghezza di banda disponibile.Posso usare più codec contemporaneamente?
Puoi abilitare più codec, ma ne viene utilizzato solo uno per chiamata. Durante la negoziazione SDP, entrambe le parti concordano su un singolo codec. L'abilitazione di più codec aumenta la possibilità di trovare una corrispondenza con l'altra parte. SipLine proverà i codec nell'ordine di priorità impostato.
E il G.729?
Il G.729 è un codec a bassa larghezza di banda (8 kbps) storicamente popolare per il risparmio di banda. Tuttavia, era protetto da brevetto (brevetti scaduti nel 2017) e molti sistemi moderni sono passati a Opus, che offre una qualità migliore a bitrate simili o inferiori. SipLine supporta il G.729 per retrocompatibilità, ma Opus è consigliato per le nuove implementazioni che necessitano di una larghezza di banda ridotta.
Perché le mie chiamate falliscono con un errore 488?
Una risposta
488 Not Acceptable Here indica che la parte remota non è riuscita a trovare un codec comune con la tua configurazione di SipLine. Abilita il G.711a (PCMA) — è il codec supportato più universalmente. Se avevi abilitato solo Opus e il fornitore non lo supporta, le chiamate falliranno con questo errore.Il codec influisce sulla latenza?
Sì, leggermente. Il G.711 ha un ritardo di elaborazione molto basso poiché esegue una compressione minima. Opus introduce un piccolo ritardo di codifica (tipicamente 20–40 ms) ma compensa con una migliore resilienza alla perdita di pacchetti. In pratica, il contributo del codec alla latenza complessiva è minimo rispetto alla latenza di rete. Sia il G.711 che Opus rientrano ampiamente nei limiti accettabili per una conversazione in tempo reale.
Guide correlate
Pronto per iniziare?
Scarica SipLine gratuitamente e segui questa guida.