Technique
Les codecs audio SIP expliqués
Comprenez les codecs audio utilisés en VoIP, leur impact sur la qualité d'appel et la bande passante, et comment les configurer dans SipLine pour obtenir les meilleurs résultats.
10 min de lecture
Sommaire
1
Qu'est-ce qu'un codec ?
Un codec (codeur-décodeur) compresse et décompresse l'audio pour sa transmission sur un réseau. En VoIP, le codec détermine le compromis entre qualité audio, consommation de bande passante et puissance de calcul requise. Lors d'un appel SIP, les deux parties négocient le codec à utiliser via un processus défini dans la partie SDP (Session Description Protocol) de la signalisation SIP.
Le mot "codec" vient de codeur/décodeur. Chaque codec utilise un algorithme différent pour numériser et compresser votre voix.
2
G.711 — le standard universel
Le G.711 est le codec le plus largement pris en charge en téléphonie. Il existe en deux variantes :
PCMA (G.711a, loi A) utilisé principalement en Europe, et PCMU (G.711u, loi µ) utilisé en Amérique du Nord et au Japon. Le G.711 consomme 64 kbps par direction et offre une qualité audio de niveau téléphonique (fréquence d'échantillonnage 8 kHz, bande étroite). Avec les en-têtes IP, un appel G.711 consomme environ 87 kbps par direction.En cas de doute, utilisez
G.711a (PCMA). Il est pris en charge par la quasi-totalité des opérateurs VoIP et équipements SIP dans le monde. C'est le choix le plus sûr pour l'interopérabilité.3
Opus — le choix moderne
Opus est un codec moderne et open source conçu pour l'audio sur internet. Il est adaptatif, ce qui signifie qu'il ajuste dynamiquement son débit en fonction des conditions réseau — de 6 kbps minimum jusqu'à 510 kbps. Opus prend en charge l'audio en bande large et super-large (jusqu'à 48 kHz), offrant un son nettement plus riche que le G.711. Il gère gracieusement la perte de paquets grâce à une correction d'erreur intégrée (FEC).
Opus est idéal pour les appels entre deux utilisateurs SipLine ou avec des opérateurs qui le prennent en charge. Il offre une qualité vocale quasi HD pour une fraction de la bande passante du G.711.
4
Choisir le bon codec
Votre choix dépend de votre cas d'usage. Pour une compatibilité maximale avec n'importe quel opérateur, utilisez le G.711a. Pour la meilleure qualité audio sur de bonnes connexions, utilisez Opus. Pour les scénarios à faible bande passante comme le partage de connexion mobile, Opus à débit réduit est la meilleure option. Vous pouvez activer plusieurs codecs dans SipLine et laisser la négociation SDP sélectionner automatiquement le meilleur.
Dans SipLine, glissez-déposez les codecs pour les réorganiser par priorité. Le premier codec de la liste est proposé en premier lors de la négociation. Placez votre codec préféré en tête.
5
La négociation des codecs en SIP (SDP)
Lorsqu'un appel SIP est initié, l'appelant envoie un message INVITE contenant un corps SDP qui liste les codecs pris en charge (identifiés par des numéros de type de charge utile). L'appelé répond avec son propre SDP, en sélectionnant un ou plusieurs codecs compatibles. Si aucun codec commun n'est trouvé, l'appel échoue avec une erreur
488 Not Acceptable Here. Cette négociation se fait automatiquement — vous devez simplement vous assurer que des codecs compatibles sont activés.Si les appels échouent immédiatement sans audio, vérifiez qu'au moins un codec activé dans SipLine est également pris en charge par votre opérateur. Une incompatibilité de codecs est une cause fréquente d'échec d'appel.
6
Configurer les codecs dans SipLine
Allez dans Paramètres > Comptes SIP > [Votre compte] > Codecs. Vous verrez la liste des codecs disponibles avec des cases à cocher pour les activer ou les désactiver. Glissez-déposez les codecs pour définir leur ordre de priorité. Pour la plupart des utilisateurs, la configuration recommandée est :
G.711a (PCMA) en premier, G.711u (PCMU) en deuxième et Opus en troisième. Cela garantit une compatibilité maximale tout en profitant d'Opus lorsqu'il est disponible.Désactivez les codecs que vous n'utiliserez jamais. Moins de codecs dans l'offre SDP signifie un établissement d'appel plus rapide et moins de risques de problèmes de négociation.
Questions fréquentes
G.711 ou Opus — lequel choisir ?
Le G.711 est le choix sûr : universellement pris en charge, qualité prévisible, aucun problème de licence. Opus est supérieur en qualité audio et en efficacité de bande passante, mais tous les opérateurs ne le prennent pas encore en charge. Pour les appels vers les lignes téléphoniques traditionnelles (RTC), le G.711 est presque toujours utilisé. Pour les appels entre softphones ou plateformes VoIP modernes, Opus offre une qualité sensiblement meilleure.
Quelle bande passante chaque codec consomme-t-il ?
En incluant les en-têtes IP/UDP/RTP : le
G.711 consomme environ 87 kbps par direction. Opus à son réglage VoIP par défaut consomme environ 30-40 kbps par direction, mais peut descendre jusqu'à 10 kbps ou monter jusqu'à 128 kbps selon la configuration. Le codec Opus est particulièrement efficace car il s'adapte en temps réel à la bande passante disponible.Peut-on utiliser plusieurs codecs en même temps ?
Vous pouvez activer plusieurs codecs, mais un seul est utilisé par appel. Lors de la négociation SDP, les deux parties s'accordent sur un codec unique. Avoir plusieurs codecs activés augmente les chances de trouver une correspondance avec l'interlocuteur. SipLine essaiera les codecs dans l'ordre de priorité que vous avez défini.
Qu'en est-il du G.729 ?
Le G.729 est un codec à faible débit (8 kbps) historiquement populaire pour économiser la bande passante. Cependant, il était breveté (brevets expirés en 2017) et de nombreux systèmes modernes sont passés à Opus, qui offre une meilleure qualité à des débits similaires ou inférieurs. SipLine prend en charge le G.729 pour la rétrocompatibilité, mais Opus est recommandé pour les nouveaux déploiements nécessitant un faible débit.
Pourquoi mes appels échouent-ils avec une erreur 488 ?
Une réponse
488 Not Acceptable Here signifie que l'interlocuteur n'a pas trouvé de codec commun avec votre configuration SipLine. Activez G.711a (PCMA) — c'est le codec le plus universellement pris en charge. Si vous n'aviez qu'Opus d'activé et que l'opérateur ne le prend pas en charge, les appels échoueront avec cette erreur.Le codec affecte-t-il la latence ?
Oui, légèrement. Le G.711 a un délai de traitement très faible car il effectue une compression minimale. Opus introduit un léger délai d'encodage (généralement 20-40 ms) mais compense par une meilleure résilience à la perte de paquets. En pratique, la contribution du codec à la latence globale est faible comparée à la latence du réseau. Le G.711 comme Opus restent largement dans les limites acceptables pour une conversation en temps réel.
Guides associés
Prêt à commencer ?
Téléchargez SipLine gratuitement et suivez ce guide.