Il transcoding nel VoIP è la conversione dell'audio di una chiamata da un codec a un altro, per esempio da G.729 a G.711, quando i due lati di una connessione non hanno un codec in comune. Permette alle chiamate di connettersi, ma ogni conversione aggiunge ritardo, consuma potenza di calcolo e abbassa la qualità della voce: nella voce wholesale l'obiettivo è transcodificare il meno possibile.
Quando avviene il transcoding
- Il tuo switch invia solo G.729 e il carrier successivo accetta solo G.711.
- Una rotta passa per un tratto TDM, dove l'audio è sempre G.711, e poi torna a un codec compresso. Vedi rotte TDM e VoIP.
- Una rete mobile usa i suoi codec sul lato radio; quella conversione è normale e fuori dal tuo controllo.
- Un carrier impone un codec sulla sua rete per risparmiare banda.
Se due endpoint concordano un codec nell'offerta e risposta SIP, l'audio passa invariato (si parla di pass-through). Il transcoding serve solo quando le liste non hanno nulla in comune, o quando un dispositivo intermedio decide di cambiarlo.
Quanto costa
| Effetto | Perché |
|---|---|
| Qualità della voce più bassa | I codec compressi perdono dettaglio; decodificare e comprimere di nuovo ne perde altro. Due passaggi G.729 di fila sono nettamente peggio di uno. |
| Più ritardo | Ogni conversione aggiunge tempo di elaborazione e di buffer, spesso diversi millisecondi per passaggio |
| Problemi con DTMF e fax | I toni possono distorcersi se non vengono inviati come eventi RFC 2833 / 4733 o in T.38 |
| Costo di hardware o licenze | Il transcoding usa capacità DSP o CPU sul session border controller del carrier |
| Un punto di guasto in più | Un dispositivo in più che può far cadere l'audio o causare audio monodirezionale |
Questi effetti si vedono in punteggi MOS più bassi e a volte in chiamate più brevi, perché le persone riattaccano quando l'audio è scadente. Vedi MOS, jitter e perdita di pacchetti.
Il transcoding come servizio a pagamento
Alcuni carrier fanno pagare il transcoding o lo offrono solo su alcune rotte, perché consuma capacità sui loro apparati. Altri transcodificano senza dirlo. Chiedi al tuo fornitore se le tue chiamate vengono transcodificate e dove, soprattutto se invii G.729. Una rotta identica nel prezzo può suonare diversa a causa di conversioni nascoste.
Come evitarlo
- Offri più di un codec nella tua configurazione SIP, di solito G.711 A-law, G.711 mu-law e G.729, nel tuo ordine di preferenza. Vedi G.711 e G.729 a confronto.
- Concorda la lista dei codec con ogni fornitore quando configuri l'interconnessione SIP.
- Se la banda lo consente, preferisci G.711 sui collegamenti tra carrier. La compressione è utile soprattutto al bordo (per esempio per gli operatori remoti), non nel core.
- Controlla le tracce SIP delle chiamate di prova per vedere quale codec è stato davvero scelto.
Risolvere i problemi di codec
Una chiamata che si connette senza audio, o con audio in una sola direzione, può dipendere da un mismatch di codec nella negoziazione SDP, anche se NAT e regole firewall sono cause più comuni. Confronta il codec nell'offerta, nella risposta e nei pacchetti RTP. La guida all'audio monodirezionale elenca i controlli. Una qualità audio scadente su molte chiamate di una stessa rotta, con statistiche di rete normali, può indicare transcoding aggiuntivo nella catena del fornitore: segnalalo al fornitore e prova una rotta alternativa.
Rotte compatibili con i tuoi codec
Indica i codec che invii quando richiedi la terminazione VoIP, e VoIPMatcher procura una rotta che li accetta. Richiedi una rotta voce.
Domande frequenti
Cos'è il pass-through dei codec?
Pass-through significa che l'audio viaggia da un capo all'altro nel codec che le due parti hanno concordato nell'offerta e risposta SIP, senza conversioni. Dà la qualità migliore e il ritardo minore. È possibile solo quando le liste di codec dei due estremi hanno almeno un codec in comune e nessun dispositivo intermedio impone un cambio.
Dove avviene il transcoding?
Di solito su un session border controller o un media gateway nella rete di un carrier, usando capacità CPU o DSP, oppure sul gateway dove una chiamata SIP entra in un tratto TDM. Anche le reti mobili convertono nei loro codec radio, il che è normale e fuori dal tuo controllo. Chiedi ai fornitori dove avvengono le conversioni sulle tue chiamate.
Come capisco se le mie chiamate vengono transcodificate?
In una chiamata di prova confronta il codec della tua offerta SIP, quello della risposta e il payload type nei pacchetti RTP. Se invii G.729 e il fornitore risponde con G.711, qualcosa lo converte. Il transcoding nascosto più avanti nella catena è più difficile da vedere; audio scadente con buone statistiche di rete è un indizio.
Il transcoding serve per le chiamate WebRTC?
Spesso sì. Le applicazioni WebRTC usano di solito Opus, mentre le rotte voce wholesale usano G.711 o G.729, quindi un gateway converte quando una chiamata da browser o app raggiunge la rete telefonica. Fare la conversione una sola volta, al bordo della tua piattaforma, e inviare G.711 ai carrier limita la perdita di qualità a un unico passaggio.
Ti serve una rotta?
Mandaci destinazione, tipo di rotta e tariffa target. Ti rispondiamo con quello che possiamo offrirti.