SIP - Codecs

Un codec, abréviation de codeur-décodeur, effectue deux opérations de base -

  • Premièrement, il convertit un signal vocal analogique en sa forme numérique équivalente afin qu'il puisse être facilement transmis.

  • Ensuite, il reconvertit le signal numérique compressé en sa forme analogique d'origine afin qu'il puisse être rejoué.

Il existe de nombreux codecs disponibles sur le marché - certains sont gratuits tandis que d'autres nécessitent une licence. Les codecs varient en termes de qualité sonore et de bande passante en conséquence.

Les périphériques matériels tels que les téléphones et les passerelles prennent en charge plusieurs codecs différents. Tout en se parlant, ils négocient le codec qu'ils utiliseront.

Ici, dans ce chapitre, nous allons discuter de quelques codecs audio SIP populaires qui sont largement utilisés.

G.711

G.711 est un codec qui a été introduit par l'UIT en 1972 pour une utilisation dans la téléphonie numérique. Le codec a deux variantes:A-Law est utilisé en Europe et dans les liaisons téléphoniques internationales, uLaw est utilisé aux États-Unis et au Japon.

  • G.711 utilise une compression logarithmique. Il réduit chaque échantillon 16 bits à 8 bits, ce qui lui permet d'atteindre un taux de compression de 1: 2.

  • Le débit est de 64 kbit / s pour une direction, donc un appel consomme 128 kbit / s.

  • G.711 est le même codec utilisé par le réseau PSTN, il offre donc la meilleure qualité vocale. Cependant, il consomme plus de bande passante que les autres codecs.

  • Cela fonctionne mieux dans les réseaux locaux où nous avons beaucoup de bande passante disponible.

G.729

G.729 est un codec avec des exigences de faible bande passante; il offre une bonne qualité audio.

  • Le codec encode l'audio par trames de 10 ms. Étant donné une fréquence d'échantillonnage de 8 kHz, une trame de 10 ms contient 80 échantillons audio.

  • L'algorithme de codec code chaque trame sur 10 octets, de sorte que le débit binaire résultant est de 8 kbit / s dans une direction.

  • G.729 est un codec sous licence. Les utilisateurs finaux qui souhaitent utiliser ce codec doivent acheter un matériel qui l'implémente (que ce soit un téléphone ou une passerelle VoIP).

  • Une variante fréquemment utilisée de G.729 est G.729a. Il est compatible avec le codec d'origine, mais a des exigences de processeur inférieures.

G.723.1

G.723.1 est le résultat d'un concours que l'UIT a annoncé dans le but de concevoir un codec qui permettrait des appels sur des liaisons modem à 28,8 et 33 kbit / s.

  • Nous avons deux variantes de G.723.1. Ils fonctionnent tous deux sur des trames audio de 30 ms (soit 240 échantillons), mais les algorithmes diffèrent.

  • Le débit de la première variante est de 6,4 kbit / s, tandis que pour la deuxième variante, il est de 5,3 kbit / s.

  • Les trames codées pour les deux variantes sont respectivement de 24 et 20 octets.

GSM 06.10

GSM 06.10 est un codec conçu pour les réseaux mobiles GSM. Il est également connu sous le nom de GSM Full Rate.

  • Cette variante du codec GSM peut être librement utilisée, vous la trouverez donc souvent dans les applications VoIP open source.

  • Le codec fonctionne sur des trames audio de 20 ms (soit 160 échantillons) et il compresse chaque trame à 33 octets, de sorte que le débit binaire résultant est de 13 kbit /.