PDA

Voir la version complète : problèmes audio lors de l'appel



selacoul
22/08/2017, 19h36
Bonjour à tous,

J'ai mis en place un trunk sip entre un serveur asterisk et NGN les communications passent mais je n'ai pas l'audio dans les 2 sens.

L'administrateur de NGN me dit que je dois configurer les @IP media de NGN qu'il m'a fourni.

JE voulais savoir comment configurer les adresses pour les medias.
Ci-dessous mon config:


[ngnsip]
type=friend
username=user
host=@IP du ngn
context=ngn

Merci cordialement,

jean
23/08/2017, 16h28
probablement un problème de nat, regarde dans ma signature

selacoul
23/08/2017, 16h52
Bonjour Jean,
Merci pour ton retour.

Comment puisse-je faire pour accéder à votre signature, c'est un article?

Cordialement,

jean
23/08/2017, 16h56
ben, c'est en bas des messages

suis la flèche !

|
|
|
|
|
\/

selacoul
23/08/2017, 18h23
Ok, merci.
je vais voir.

cnicolas
25/08/2017, 22h35
Bonsoir,

J'ai le même problème de son, j'ai bien lu le post sur les explications du Nat et ma config me semble ok (localnet et externip).

Dans mon cas, avec un poste en interne (192.168.0.31) sur mon réseau local et un poste en externe (avec nat=force_rport) :
- Si j'initie l'appel du poste externe, le son passe bien dans les 2 sens. J'ai un debug rtp qui ressemble à ça :

Got RTP packet from 192.168.0.31:5020 (type 00, seq 000345, ts 20366880, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 015016, ts 20366880, len 000033)
Got RTP packet from 80.215.95.137:32164 (type 03, seq 000222, ts 12118960, len 000033)
Sent RTP packet to 192.168.0.31:5020 (type 00, seq 031537, ts 12118960, len 000160)
Got RTP packet from 192.168.0.31:5020 (type 00, seq 000346, ts 20367040, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 015017, ts 20367040, len 000033)
Got RTP packet from 80.215.95.137:32164 (type 03, seq 000223, ts 12119120, len 000033)
Sent RTP packet to 192.168.0.31:5020 (type 00, seq 031538, ts 12119120, len 000160)

- Si j'appelle du poste interne vers le poste externe, le son ne passe que de l'interne vers l'externe. Il n'y a rien de l'externe vers l'interne.
J'ai alors un debug rtp comme ça :

Got RTP packet from 80.215.95.137:32164 (type 00, seq 000223, ts 13306320, len 000160)
Got RTP packet from 192.168.0.31:5004 (type 00, seq 000308, ts 20419680, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 037336, ts 20419680, len 000033)
Got RTP packet from 80.215.95.137:32164 (type 00, seq 000224, ts 13306480, len 000160)
Got RTP packet from 192.168.0.31:5004 (type 00, seq 000309, ts 20419840, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 037337, ts 20419840, len 000033)
Got RTP packet from 80.215.95.137:32164 (type 00, seq 000225, ts 13306640, len 000160)
Got RTP packet from 192.168.0.31:5004 (type 00, seq 000310, ts 20420000, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 037338, ts 20420000, len 000033)
Got RTP packet from 80.215.95.137:32164 (type 00, seq 000226, ts 13306800, len 000160)
Got RTP packet from 192.168.0.31:5004 (type 00, seq 000311, ts 20420160, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 037339, ts 20420160, len 000033)

Je ne vois pas de problème de confusion d'adresse, par contre à chaque fois il y a 2 from pour un to ce qui me semble anormal. Mais je ne sais pas l'interpréter sinon qu'il manque les to à destination du réseau interne...
Ce que je ne comprend pas non plus c'est que les ports utilisés ne correspondent pas à la plage que j'ai définie dans rtp.conf et que j'ai mappé sur mon routeur vers mon serveur Asterisk.

Merci pour votre éclairage...

jean
28/08/2017, 15h04
effectivement, les deux from sont bizarres - peux tu faire un core show channels verbose pendant l'appel ?

cnicolas
29/08/2017, 21h05
peux tu faire un core show channels verbose pendant l'appel ?

Bonsoir, j'ai ça (salon = poste interne, portable = poste externe) :

Channel Context Extension Prio State Application Data CallerID Duration Accountcode PeerAccount BridgedTo
SIP/salon-00000079 local 21 2 Up Dial SIP/portable,60 11 00:00:07 SIP/portable-0000007
SIP/portable-0000007 local 1 Up AppDial (Outgoing Line) 21 00:00:07 SIP/salon-00000079

jean
29/08/2017, 21h33
bon, je regarde plus en détail
il faut bien deux from et deux to dans les traces RTP (depuis / vers poste interne et depuis / vers poste externe)

il manque donc la partie du serveur vers le poste interne

as tu juste mis: nat=force_rport ou nat=force_rport,comedia - le comedia est important:

; nat = force_rport ; Pretend there was an rport parameter even if there wasn't
; nat = comedia ; Send media to the port Asterisk received it from regardless
; ; of where the SDP says to send it.

cnicolas
29/08/2017, 22h51
as tu juste mis: nat=force_rport ou nat=force_rport,comedia - le comedia est important:


Oui mais uniquement pour le poste externe :

host=dynamic
nat=force_rport,comedia
insecure=invite,port

Pour l'interne (Salon) j'ai :

host=dynamic
nat=no

YBDOMO
30/08/2017, 15h30
Bonjour,

vous devez avoir qqchose comme concernant nat=force_rport,comedia

[2017-08-30 15:14:59] WARNING[3213]: chan_sip.c:31924 display_nat_warning: !!! use the global 'nat' setting and do not set 'nat' per peer/user.
[2017-08-30 15:14:59] WARNING[3213]: chan_sip.c:31925 display_nat_warning: !!! (config category='xxxxxxxxxx' global force_rport='Yes' peer/user force_rport='No')
[2017-08-30 15:14:59] WARNING[3213]: chan_sip.c:31921 display_nat_warning: !!! PLEASE NOTE: Setting 'nat' for a peer/user that differs from the global setting can make
[2017-08-30 15:14:59] WARNING[3213]: chan_sip.c:31922 display_nat_warning: !!! the name of that peer/user discoverable by an attacker. Replies for non-existent peers/users
dans CLI
en lancant asterisk par /usr/sbin/asterisk -vvvvc vous devriez le voir

car nat du salon n'est pas identique a nat global

d'autre part il me semble que le port RTP de salon doit etre dans l'interval defini de rtp.conf
donc
vu le log

Got RTP packet from 192.168.0.31:5020 (type 00, seq 000345, ts 20366880, len 000160)
Sent RTP packet to 80.215.95.137:32164 (type 03, seq 015016, ts 20366880, len 000033)

l'interval de rtp.conf devrait etre defini entre 5000 et par exple 40000

a moins que je ne me trompe?

Voila

A+

cnicolas
30/08/2017, 19h28
car nat du salon n'est pas identique a nat global
Si je vous comprend, il faut définir nat en tant que paramètre global et non pour chaque user/trunk ? C'est ça ?
En l'état, en global j'ai :
nat=auto
Et je viens de faire un essai en passant à nat=force_rport,comedia en global, et en supprimant les nat des users, cela ne change rien, toujours le même problème.


d'autre part il me semble que le port RTP de salon doit etre dans l'interval defini de rtp.conf
Non justement, ni 5004 ni 32164 ne sont dans l'intervale de rtp.conf

selacoul
19/09/2017, 13h34
Bonjour,
Mon problème est OK now.
J'avais un problème de firewall, mon serveur n'arrivait pas joindre les IPs media du NGN.

Merci à tous pour votre soutien.

Cordialement,