Dans le paysage de la VoIP au Maroc, la gestion de la bande passante reste un défi majeur pour de nombreuses entreprises, notamment à Casablanca où la densité des centres d'appels et des parcs informatiques exige une infrastructure réseau irréprochable. Si vous utilisez FreePBX (basé sur Asterisk) pour gérer votre standard téléphonique IP et que vous faites face à des coupures de voix ou à une saturation internet, l'intégration du codec G.729 est la solution idéale.
Ce codec de compression audio haute performance permet de réduire la consommation de bande passante de 64 Kbps (codec G.711 Alaw/Ulaw) à seulement 8 Kbps par communication, tout en préservant une excellente qualité sonore.
Dans ce guide technique proposé par RackDeploy, découvrez étape par étape comment installer et configurer gratuitement le codec G.729 sur votre serveur FreePBX au Maroc.
Pourquoi le Codec G.729 est-il gratuit aujourd'hui ?
Historiquement, l'utilisation du codec G.729 nécessitait l'achat de licences payantes auprès de Digium/Sangoma en raison de brevets logiciels. Bonne nouvelle pour les administrateurs système et les entreprises de Casablanca : ces brevets ont expiré. Le codec est désormais libre de droits et open-source. Nous pouvons utiliser les binaires optimisés fournis par la communauté (notamment via le projet bcg729 ou les compilations d'asterisk.hosting.lv).
Étape 1 : Téléchargement et Installation du Codec via SSH
Pour commencer, connectez-vous à votre serveur FreePBX en SSH (via PuTTY ou votre terminal) afin d'identifier votre version d'Asterisk et l'architecture de votre processeur.
A. Identifier la version d'Asterisk
Exécutez les commandes suivantes :
# Pour vérifier la version d'Asterisk
asterisk -rx "core show version"
# Pour vérifier l'architecture du processeur (32-bit ou 64-bit)
getconf LONG_BIT
B. Télécharger le module correspondant (.so)
Naviguez vers le dossier des modules d'Asterisk et téléchargez le fichier binaire adapté à votre système (dans cet exemple, nous utilisons une version courante d'Asterisk 16 en 64-bit) :
cd /usr/lib64/asterisk/modules/
# Téléchargement du codec adapté
wget http://asterisk.hosting.lv/bin/codec_g729-ast16-icc-glibc-x86_64-pentium4.so
# Renommer le fichier pour plus de simplicité
mv codec_g729-ast16-icc-glibc-x86_64-pentium4.so codec_g729.so
# Appliquer les permissions d'exécution
chmod +x codec_g729.so
C. Charger et vérifier le module
Demandez à Asterisk de charger ce nouveau codec à chaud :
asterisk -rx "module load codec_g729.so"
Pour confirmer que l'intégration est réussie et que la table de traduction prend en charge le G.729, tapez :
asterisk -rx "core show translation"
Si la colonne g729 apparaît avec des valeurs chiffrées, votre serveur est désormais capable de transcoder ce format.
Étape 2 : Configuration du Codec dans l'interface FreePBX (GUI)
Une fois le module système actif, il ne vous reste plus qu'à l'autoriser dans l'interface d'administration web de votre FreePBX.
1. Activation globale (Asterisk SIP Settings)
Rendez-vous dans le menu Settings, Asterisk SIP Settings.
Dans l'onglet General Info, faites défiler jusqu'à la section Audio Codecs.
Cochez la case correspondant à g729 pour l'activer.
Utilisez le glisser-déposer (Drag & Drop) pour placer le G.729 en tête de liste si vous souhaitez en faire votre codec prioritaire.
Cliquez sur Submit puis sur Apply Config.
2. Configuration des Trunks SIP et des Extensions
Pour que vos communications externes profitent de cette réduction de bande passante, votre opérateur VoIP (VoIP Provider au Maroc) doit également supporter le G.729.
Allez dans Connectivity, Trunks et sélectionnez votre Trunk.
Dans les paramètres SIP (pjsip ou chan_sip), localisez la section des codecs.
Ajoutez
g729dans le champ Allow (etalldans le champ Disallow si vous souhaitez forcer exclusivement ce codec).
Appliquez la même logique pour vos Extensions (postes internes ou téléphones IP de vos collaborateurs) afin d'éviter le transcodage inutile qui consomme des ressources CPU.
Le conseil d'expert RackDeploy : Si votre entreprise à Casablanca utilise l'enregistrement des appels (Call Recording), sachez que FreePBX devra convertir le flux G.729 en format WAV/MP3. Cette opération sollicite le processeur. Veillez à surveiller les performances CPU de votre serveur en cas de forte charge d'appels simultanés.
En intégrant le codec G.729, vous optimisez durablement l'infrastructure télécom de votre entreprise au Maroc, réduisez vos coûts de bande passante et garantissez la fluidité de vos appels professionnels.
Besoin d'un accompagnement sur mesure pour l'infogérance de vos serveurs VoIP ou le déploiement de votre infrastructure Cloud au Maroc ? Contactez notre équipe d'experts sur
FreePBX Maroc, Codec G729 Asterisk, VoIP Casablanca, Infrastructure Réseau Maroc, Serveur VoIP Casablanca, RackDeploy, Optimisation Bande Passante Télécom.
