Auteur Sujet: Négociation des codecs avec PJSIP  (Lu 52 fois)

0 Membres et 1 Invité sur ce sujet

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 476
Négociation des codecs avec PJSIP
« le: Aujourd'hui à 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