Transfert Externe pas d'audio si destinataire IP

Bonjour

Je passe par un Trunk OpenIP.

Lorsque que je reçoit un appel et que je veut le transférer vers l’extérieur ça fonctionne vers les portables et le fixe analogique, si mon correspondant utilise de la VOIP la cnx se fait mais pas d’audio des deux cotés

J’ai bien des log sngrep mais je sais pas comment les analyser.

Avez vous une idée du problème?
(Avant mon Trunk j’avais une passerelle numéris et ça fonctionnait.)

Merci de vos conseils

Bonjour,

Il faut regarder le SDP dans ton INVITE pour voir ce qui négocié en terme de media et voir si le traffic peut passer ou non.

Sylvain

Sur l’appel entrant j’ai ça

v=0
o=- 3051661180 14801550 IN IP4 185.48.48.72
s=-
c=IN IP4 185.48.48.72
t=0 0
a=sendrecv
m=audio 35870 RTP/AVP 8 96 0
c=IN IP4 185.48.48.72
b=RR:0
b=RS:0
a=rtpmap:8 PCMA/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
a=rtpmap:0 PCMU/8000
a=maxptime:40
a=ptime:20

Sur le transfert externe

v=0
o=root 1405378086 1405378087 IN IP4 192.168.102.2
s=-
c=IN IP4 192.168.102.2
t=0 0
m=audio 19548 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=maxptime:150
a=sendrecv

Par contre sur le transfert j’ai deux INVITE, je ne sait pas si c’est normal.

image

Merci de vos conseils

Je vois une ip privé dans dans sdp du second invite c’est sûrement ça le souci.

Ci dessous le schéma de l’appel.
APPELANT ---- > OpenIP ----> DESTINATAIRE (WAZO) Transfert vers un numéro externe-------> Open IP ------> DESTINATAIRE FINAL

Si le numéro externe pour le transfert est un portable c’est OK
Si le numéro externe pour le transfert est une ligne analogique c’est OK
Si le numéro externe pour le transfert est une ligne IP c’est KO ça répond mais pas son bidirectionnel.

Voici le log invite du destinataire final de la redirection.

=0
o=- 4254895974 1190816026 IN IP4 185.48.48.72
s=-
c=IN IP4 185.48.48.72
t=0 0
m=audio 54776 RTP/AVP 8 18 101 0
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:0 PCMU/8000
a=maxptime:150
a=sendrecv
a=ptime:20

J’essaye de comprendre mais j’avoue que là j’en perd mon latin.

Tu peux faire un rtp set debug on sur cet appel pour voir par où passé ton appel

J’ai juste ça sur le wazo

Locally RTP bridged ‘SIP/DSTNY-00000187’ and ‘SIP/DSTNY-00000188’ in stack<

par contre sur le destinataire final ça envois bien vers OpenIP

[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024355, ts 036000, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024356, ts 036160, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024357, ts 036320, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024358, ts 036480, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024359, ts 036640, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024360, ts 036800, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024361, ts 036960, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024362, ts 037120, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024363, ts 037280, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024364, ts 037440, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024365, ts 037600, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024366, ts 037760, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024367, ts 037920, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024368, ts 038080, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024369, ts 038240, len 000160)
[Jan 10 18:53:41] Sent RTP packet to 185.48.48.72:57194 (type 08, seq 024370, ts 038400, len 000160)

J’ai fait un petit schéma de ce que j’essaye de faire

Mon client peut joindre directement l’entreprise 1 ou la 2
L’entreprise 1 peut joindre directement l’entreprise 2
L’entreprise 2 peut joindre directement l’entreprise 1

Mais le transfert d’un appel de l’entreprise 1 vers la 2 ne fonctionne pas (pas d’audio)
J’ai remplacé le trunk sewan de l’entreprise 2 par un OpenIP ça ne fonctionne pas mieux
le transfert d’un appel de l’entreprise 1 vers un portable ou un fixe analogique fonctionne.

J’utilise cette commande pour le transfert : Goto(to-extern,02XXXXXXXX,1)

D’après ce que je comprend le wazo de l’entreprise 1 fait un pont entre les deux flux

RTP bridged ‘SIP/DSTNY-00000187’ and ‘SIP/DSTNY-00000188’ in stack>

Le problème n’est t’il pas que l’audio ne passe pas dans ce pont ? Comment le tester ?

Ah ok je comprends tu transfert vers l’extérieur mais ça revient sur le wazo car c’est ce serveur qui porte les numéros. On utilise Asterisk dans wazo pour porter les communications et c’est un b2bua donc chaque communication est bien distinct et la signalisation et refaite, il faudrait que tu regardes le leg du transfert pour voir ce qu’il se passe. J’ai vu une adresse IP privé dans un screenshot donc si c’est le leg du transfert ça me fonctionnera pas. Pour moi la seule façon de régler cela est de comprendre ce qu’il se passe sur le dernier transfert et de savoir où part le media, seul le sdp de ton invite et la réponse pourront te donner l’information. Tu dois avoir une configuration qui me fonctionne pas sur ce use case.