Le transcodage en VoIP consiste à convertir l'audio d'un appel d'un codec vers un autre, par exemple de G.729 vers G.711, quand les deux côtés d'une connexion n'ont pas de codec en commun. Il permet aux appels d'aboutir, mais chaque conversion ajoute du délai, consomme de la puissance de calcul et dégrade la qualité de la voix. En voix wholesale, l'objectif est donc de transcoder le moins possible.
Quand le transcodage a lieu
- Votre switch n'envoie que du G.729 et le carrier suivant n'accepte que du G.711.
- Une route passe par un segment TDM, où l'audio est toujours en G.711, puis revient vers un codec compressé. Voir routes TDM ou VoIP.
- Un réseau mobile utilise ses propres codecs côté radio ; la conversion y est normale et hors de votre contrôle.
- Un carrier impose un codec sur son réseau pour économiser de la bande passante.
Si deux extrémités s'accordent sur un codec dans l'offre et la réponse SIP, l'audio passe sans modification (on parle de pass-through). Le transcodage n'est nécessaire que si les listes n'ont rien en commun, ou si un équipement intermédiaire décide de changer de codec.
Ce que cela coûte
| Effet | Pourquoi |
|---|---|
| Qualité de voix réduite | Les codecs compressés perdent des détails ; décoder puis recompresser en perd davantage. Deux étapes G.729 à la suite sont nettement moins bonnes qu'une seule. |
| Plus de délai | Chaque conversion ajoute du temps de traitement et de mise en mémoire tampon, souvent plusieurs millisecondes par étape |
| Problèmes de DTMF et de fax | Les tonalités peuvent être déformées si elles ne sont pas envoyées en événements RFC 2833 / 4733 ou en T.38 |
| Coût matériel ou de licence | Le transcodage consomme de la capacité DSP ou CPU sur le session border controller du carrier |
| Un point de panne de plus | Un équipement supplémentaire qui peut perdre l'audio ou provoquer un audio unidirectionnel |
Ces effets se traduisent par des scores MOS plus bas et parfois par des appels plus courts, car les gens raccrochent quand l'audio est mauvais. Voir MOS, gigue et perte de paquets.
Le transcodage comme service payant
Certains carriers facturent le transcodage ou ne le proposent que sur certaines routes, car il consomme de la capacité sur leurs équipements. D'autres transcodent sans le dire. Demandez à votre fournisseur si vos appels sont transcodés et où, surtout si vous envoyez du G.729. Une route au prix identique peut sonner différemment à cause de conversions cachées.
Comment l'éviter
- Proposez plusieurs codecs dans votre configuration SIP, en général G.711 A-law, G.711 mu-law et G.729, dans votre ordre de préférence. Voir G.711 ou G.729.
- Convenez de la liste de codecs avec chaque fournisseur lors de la mise en place de l'interconnexion SIP.
- Si la bande passante le permet, préférez le G.711 sur les liens entre carriers. La compression est surtout utile en bordure (par exemple pour des agents à distance), pas dans le cœur de réseau.
- Vérifiez les traces SIP des appels de test pour voir quel codec a réellement été choisi.
Dépanner les problèmes de codec
Un appel qui aboutit sans audio, ou avec un audio dans un seul sens, peut venir d'une incompatibilité de codec dans la négociation SDP, même si le NAT et les règles de pare-feu sont des causes plus fréquentes. Comparez le codec de l'offre, de la réponse et des paquets RTP. Le guide sur l'audio unidirectionnel liste les vérifications. Une mauvaise qualité audio sur beaucoup d'appels d'une même route, avec des statistiques réseau normales, peut révéler un transcodage supplémentaire dans la chaîne du fournisseur ; signalez-le au fournisseur et testez une route alternative.
Des routes adaptées à vos codecs
Indiquez les codecs que vous envoyez quand vous demandez de la terminaison VoIP, et VoIPMatcher source une route qui les accepte. Demandez une route voix.
Questions fréquentes
Qu'est-ce que le pass-through de codec ?
Le pass-through signifie que l'audio circule de bout en bout dans le codec convenu par les deux côtés dans l'offre et la réponse SIP, sans conversion. C'est la meilleure qualité et le délai le plus faible. Ce n'est possible que si les listes de codecs des deux extrémités ont au moins un codec en commun et qu'aucun équipement intermédiaire n'impose de changement.
Où le transcodage a-t-il lieu ?
En général sur un session border controller ou une media gateway du réseau d'un carrier, avec de la capacité CPU ou DSP, ou sur la passerelle où un appel SIP entre dans un segment TDM. Les réseaux mobiles convertissent aussi vers leurs propres codecs radio, ce qui est normal et hors de votre contrôle. Demandez à vos fournisseurs où ont lieu les conversions sur vos appels.
Comment savoir si mes appels sont transcodés ?
Sur un appel de test, comparez le codec de votre offre SIP, le codec de la réponse et le payload type des paquets RTP. Si vous envoyez du G.729 et que le fournisseur répond en G.711, quelque chose le convertit. Un transcodage caché plus loin dans la chaîne est plus difficile à voir ; un mauvais audio avec de bonnes statistiques réseau en est un indice.
Le transcodage est-il nécessaire pour les appels WebRTC ?
Souvent. Les applications WebRTC utilisent en général Opus, alors que les routes voix wholesale utilisent G.711 ou G.729 : une passerelle convertit donc entre les deux quand un appel depuis un navigateur ou une application atteint le réseau téléphonique. Faire cette conversion une seule fois, en bordure de votre plateforme, et envoyer du G.711 aux carriers limite la perte de qualité à une seule étape.
Besoin d'une route ?
Indiquez la destination, le type de route et le tarif cible. Nous vous répondons avec ce que nous pouvons fournir.