FritzBox : fonctionnalités avancées de VoIP / SIP

Mathias WOLFF published on
2 min, 396 words

Categories: Internet

Certaines FritzBox fournissent un service de standard téléphonique (IPBX). Vous pouvez raccorder une ligne analogique, numérique ou SIP à votre équipement ainsi que des postes SIP, analogique, numérique ou DECT.

Les services fournis permet de répondre aux attentes des TPE sans aucun problème.

Il peut parfois être utile d'accéder aux paramètres avancées non accessibles via l'interface web.

Nous allons voir comment.

Tout d'abord, vous devez vous connecter via telnet à votre FritzBox.

Si vous ne savez pas comment faire, je vous invite à lire ce post : comment activer le service telnet de ma FritzBox. La configuration se fait dans un seul fichier, /var/flash/voip.cfg Pour éditer ce fichier, il faut utiliser nvi :

nvi /var/flash/voip.cfg

Bien entendu, il ne faut modifier les éléments de ce fichier que si vous savez ce que vous faites. Une mauvaise manipulation pourrait rendre inopérant les services de téléphonie de votre FritzBox. Nous allons voir comment modifier les codecs et l'ordre de ceux-ci. Pour cela, il faut localiser les 2 lignes suivantes :

use_audiocodecs = no;
audiocodecs = "PCMA", "PCMU", "G726-32", "G726-40", "G726-24";

C'est la configuration par défaut. La première variable (use_audiocodecs) avec une valeur à "yes" permet de dire à la FritzBox d'utiliser les codecs listés dans audiocodecs dans l'ordre de préférence indiqué. Par défaut, la FritzBox utilise le codec selon l'ordre annoncé par l'opérateur. Nous pouvons forcer les priorités ainsi :

use_audiocodecs = yes;
audiocodecs = "G729", "PCMA", "PCMU", "G726-32", "G726-40", "G726-24";

Après avoir réalisé ces modifications, il faut arrêter, puis redémarrer le daemon VoIP :

voipd -s
voipd

Maintenant, il est possible d'utiliser le codec G11 en priorité afin d'avoir une meilleure qualité audio. Nous allons voir comment activer la détection de silence et la fonction VAD (voice activity detection). Vous pourriez avoir besoin de ces fonctions si votre ligne dispose d'un débit limité. A la fin du fichier voip.cfg , vous avez la variable rtpstream :

rtpstream {
    voice_activity_detection {
        vad_enabled = vadenabled_no;
        vad_threshold = 10000;
        }
        plc {
            in_the_stack = yes;
        }
        jitter {
            auto_on = yes;
            in_ms = 50;
            in_packets = 0;
        }
        rtcp_enabled = yes;
        silence_detection = no;
}

Que vous allez modifier comme suit :

rtpstream {
    voice_activity_detection {
        vad_enabled = vadenabled_yes;
        vad_threshold = 10000;
        }
        plc {
            in_the_stack = yes;
        }
        jitter {
            auto_on = yes;
            in_ms = 50;
            in_packets = 0;
        }
        rtcp_enabled = yes;
        silence_detection = yes;
}

La valeur du threshold étant à adapter selon votre environnement (faites des tests). Je vous laisse découvrir les différents paramètres.