La Fibre
Datacenter et équipements réseaux => Routeurs =>
Téléphonie VoIP / SIP => Discussion démarrée par: renaud07 le 06 novembre 2025 à 20:30:39
-
Bonsoir,
Depuis que je suis passé à PJSIP je n'arrive pas à faire négocier correctement les codecs sur asterisk. Je voudrais dans certains cas utiliser un codec précis, mais ça ne fonctionne pas ou plutôt, ça marche que dans un sens.
Tous mes téléphones ont comme codecs Opus, G722, G711 (même ordre asterisk/conf tel) sauf une passerelle RTC et mon trunk SIP qui sont limités au G711. Un dernier tel ne supporte pas l'Opus et a uniquement G722/G711.
Il faudrait donc logiquement que lors de l'émission d'un appel sur mon trunk ou RTC, que les téléphones utilisent le G711 mais évidemment ça ne marche pas (opus est sélectionné à chaque fois). Il n'y a que lors de la réception d'un appel que asterisk restreint bien le SDP au G711. Même chose avec celui qui ne supporte pas l'opus.
Avant, avec chan_sip, au début du dialplan je mettais un :
Set(__SIP_CODEC_OUTBOUND=alaw)
Set(__SIP_CODEC_INBOUND=alaw)
Et tout fonctionnait parfaitement. Avec équivalent PJSIP_MEDIA_OFFER, ça ne fonctionne pas car à priori ça n'agit que sur l'extension appelée, hors il me faut l'inverse.
J'ai donc testé la négociation avancée : https://docs.asterisk.org/Configuration/Channel-Drivers/SIP/Configuring-res_pjsip/PJSIP-Advanced-Codec-Negotiation/ mais ça n'a aucun effet non plus, même après avoir essayé toutes les combinaisons, à se demander si c'est bien implémenté. Ou alors, j'ai mal compris la logique, malgré l'exemple.
Le plus probable me paraissait : codec_prefs_incoming_offer = prefer: configured, operation: only_preferred, keep: first, transcode: allow renseigné dans l'endpoint de la gateway. J'ai également essayé incoming_call_offer_pref=local sans plus de succès.
Si quelqu’un a déjà joué avec ces paramètres, car je suis à court d'idée... Asterisk est en version 22.5.1.
Merci
-
Je crois que je peux toujours essayer : ce n'est à priori toujours pas implémenté... rien n'a bougé depuis la version 18 apparemment.
D'après cette discussion : https://lists.digium.com/pipermail/asterisk-users/2023-July/297058.html Le comportement par défaut est censé faire ce que je recherche : éviter le transcodage et choisir un codec commun lorsque c'est possible. Mais ce n'est pas une priorité des équipes apparemment. Le pire c'est de ne pas proposer d'équivalent à SIP_CODEC_INBOUND en attendant. Tout simplement incompréhensible qu'au bout de toutes ces années on ait toujours pas l'ensemble des fonctions transposées.
C'est pas comme si on demandait une fonction obscure, c'est un peu la base.