PDA

Voir la version complète : Communication sur réseau local entre 2 postes



apex
08/04/2014, 11h52
bonjour à tous! Récemment, j'ai découvert asterisk et je l'ai expérimenté! Je me trouve aujourd'hui face à un problème:la voix ne passe pas quand je fais des appels entre 2 postes alors que tout fonctionnait bien quand je faisais mes tests sur des machines virtuels sous virtualbox!

Voici la configuration que j'ai faite dans sip.conf:

[general]
.
..
...

[template](!)
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=g729
allow=alaw
allow=h263
context = work
careinvite=no

[6001](template)
fullname = John DOE
username = jdoe
secret=secret
callerid=6001

[6002](template)
fullname = Albert DUPONT
username = adupont
secret=secret
callerid=6002

Et dans extensions.conf:

[work]
exten => _6XXX,1,Dial(SIP/${EXTEN},10)
exten => _6XXX,1,Set(LANGUAGE()=fr) ; Set language to french
exten => _6XXX,n,Hangup()

S'il vous plait! aidez-moi!Si quelqu'un qui a réussi à passer des appels entre 2 softphones pouvait juste copier sa configuration sur ce post, ce serait très généreux de sa part!
Cordialement, apex!

sbeu
08/04/2014, 15h58
J'ai eu le problème une fois, et cela peut venir des ports que la voix utilise qui seraient fermés.
Essaie de désactiver le firewall sur les deux machines, et refais le test

apex
08/04/2014, 21h44
merci beaucoup d'avoir répondu! j'ai essayé de désactiver les firewalls des 2 machines comme vous me l'avez conseillé mais ça ne fonctionne toujours pas! est-ce-que vous avez fait autres choses! et encore merci à vous sbeu!

jean
08/04/2014, 21h53
fais un rtp set debug on pendant l'appel, tu vas voir défiler des messages Sent Packet to et Recv Packet from - est ce que les @ ip correspondent à tes deux postes ?

apex
08/04/2014, 21h57
merci beaucoup pour la réponse! je teste ça demain et je vous informe des résultats! Encore merci!

apex
08/04/2014, 22h00
Désolé pour la question qui va vous paraitre peut-être stupide! Mais où est ce qu'on met le rtp set debug on??

jean
09/04/2014, 14h37
dans la console asterisk

dimitrid
09/04/2014, 15h55
Désolé pour la question qui va vous paraitre peut-être stupide! Mais où est ce qu'on met le rtp set debug on??

Tu te connecte sur un des deux serveur asterisk, ensuite "asterisk -r" et la tu sera dans la console.

Tes 2 pc ce ping entre eux ?

apex
09/04/2014, 21h00
Merci beaucoup à tous d'avoir répondu! Oui mes 2 pc se ping entre eux! Et voici le message qui s'affiche dans la console quand j'execute la commande rtp set debug on:
SIP/6002-00000007 answered SIP/6001-00000006
Remotly Bridging SIP/6001-00000006 and SIP/6002-00000007
Sent RTP P2P Packet to 192.168.68.5:55254 (type 00, len 000160)
Sent RTP P2P Packet to 192.168.68.3:53052 (type 00, len 000160)
Sent RTP P2P Packet to 192.168.68.3:53052 (type 00, len 000160)
Sent RTP P2P Packet to 192.168.68.3:53052 (type 00, len 000160)

?????? Est-ce-que ça signifie quelque chose? En tout cas, encore merci à tous d'avoir répondu! Et merci d'avance pour vos prochaines réponses!

jean
09/04/2014, 22h51
ton serveur n'a pas l'air de recevoir de l'audio de la part des postes.

peux faire dans la console: sip show peers

et depuis le prompt unix :
iptables -L -nvx

apex
10/04/2014, 09h58
Merci pour la réponse! Voici ce qui s'affiche quand je fais iptables -L -nvx:
Chain INPUT (policy ACCEPT 8 packets,3928 bytes)
pkt bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets,0 bytes)
pkt bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets,3936 bytes)
pkt bytes target prot opt in out source destination

Et avec sip show peers:
Name/Username Host Dyn Forceport ACL Port Status Description
6001/Jdoe 192.168.68.5 D N 59680 Unmonitored
6001/Seth 192.168.68.3 D N 43670 Unmonitored

jean
10/04/2014, 14h31
bon, c'est pas un pbm de firewall....

peux te connecter à la console, faire un core set verbose 9
puis lancer l'appel et dire ce qui apparait ?

apex
11/04/2014, 09h33
Merci pour la réponse! Voici ce qui s'affiche dans la console:
0xaa83ae0 -- Probation passed - Setting RTP Source address to 192.168.68.3:16748
0xa61aba8 -- Probation passed - Setting RTP Source address to 192.168.68.5:25702

Je précise un détail qui pourrait servir: les messages textes passent bien entre les 2 softphones mais la voix ne passe pas!:pff
Merci à tous ceux qui ont déjà répondu et merci d'avance à ceux qui vont répondre!

jean
11/04/2014, 14h29
ok, créee un extension dans ton dialplan avec:

exten => 5000,1,Verbose(1,coucou)
exten => 5000,n,Playback(echo-test)
exten => 5000,n,Echo()
exten => 5000,n,Hangup()

(numero d'extension importe peu) - est ce que quand tu appelles 1/ tu entends le messaqge 2/ ca fait de l'echo à ce que tu dis
copie aussi tout ce qui sort sur la console, de avant l'appel à apres le raccroché (tjs avec core set verbose 9)

apex
11/04/2014, 14h58
Merci pour la réponse! oui en effet j'entend un message et ça fait bien de l'écho même si c'est un peu flou! Voici en gros ce qu'il y a dans la console:

-- Registered SIP '7001' at 192.168.56.8:52830
> Saved useragent "X-Lite release 1011s stamp 41150" for peer 7001
[Apr 11 15:50:31] NOTICE[3195]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7001
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Executing [5000@work:1] Verbose("SIP/7001-00000000", "1,coucou") in new stack
coucou
-- Executing [5000@work:2] Playback("SIP/7001-00000000", "echo-test") in new stack
> 0xb5e564c8 -- Probation passed - setting RTP source address to 192.168.56.8:12470
-- <SIP/7001-00000000> Playing 'echo-test.gsm' (language 'fr')
-- Executing [5000@work:3] Echo("SIP/7001-00000000", "") in new stack
== Spawn extension (work, 5000, 3) exited non-zero on 'SIP/7001-00000000'
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Executing [5000@work:1] Verbose("SIP/7001-00000001", "1,coucou") in new stack
coucou
-- Executing [5000@work:2] Playback("SIP/7001-00000001", "echo-test") in new stack
> 0x942c518 -- Probation passed - setting RTP source address to 192.168.56.8:61858
-- <SIP/7001-00000001> Playing 'echo-test.gsm' (language 'fr')
-- Executing [5000@work:3] Echo("SIP/7001-00000001", "") in new stack
[Apr 11 15:51:29] NOTICE[3195]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7002
[Apr 11 15:51:32] NOTICE[3195]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7001
== Spawn extension (work, 5000, 3) exited non-zero on 'SIP/7001-00000001'
[Apr 11 15:53:32] NOTICE[3195]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7001
[Apr 11 15:54:30] NOTICE[3195]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7002
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Executing [5000@work:1] Verbose("SIP/7001-00000002", "1,coucou") in new stack
coucou
-- Executing [5000@work:2] Playback("SIP/7001-00000002", "echo-test") in new stack
> 0x942c518 -- Probation passed - setting RTP source address to 192.168.56.8:45572
-- <SIP/7001-00000002> Playing 'echo-test.gsm' (language 'fr')
-- Executing [5000@work:3] Echo("SIP/7001-00000002", "") in new stack

jean
11/04/2014, 15h07
- qu'entends tu pas "flou" ?
- quels sont les codecs configurés pour tes téléphones ?
- peux tu faire un appel poste à poste et copier le contenu complet de la cli ?

apex
11/04/2014, 15h34
flou: j'entend mal ce que le message dit! j'utilise les codecs ulaw, g729 et allaw! REMARQUE: j'ai déjà essayé de les utiliser un par un et ensemble!
Voici le contenu complet d'un appel entre 2 postes
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Executing [7001@work:1] Dial("SIP/7002-00000002", "SIP/7001,10") in new stack
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Called SIP/7001
-- SIP/7001-00000003 is ringing
> 0xb71bf420 -- Probation passed - setting RTP source address to 192.168.56.8:5800
[Apr 11 16:32:21] WARNING[4704][C-00000001]: chan_sip.c:10207 process_sdp: Ignoring video stream offer because port number is zero
-- SIP/7001-00000003 answered SIP/7002-00000002
-- Remotely bridging SIP/7002-00000002 and SIP/7001-00000003
> 0xb71bf420 -- Probation passed - setting RTP source address to 192.168.56.8:5800
> 0x8981e28 -- Probation passed - setting RTP source address to 192.168.123.5:35778
== Spawn extension (work, 7001, 1) exited non-zero on 'SIP/7002-00000002'
[Apr 11 16:32:34] NOTICE[4704]: chan_sip.c:27783 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 7001

Je précise que je n'entend toujours rien quand je fais les appels entre les 2 postes! Encore merci pour les réponses!

apex
17/04/2014, 09h28
Merci à tous ceux qui ont répondu et qui m'ont aidé à résoudre mon problème! Je tiens à vous informer que je l'ai enfin résolu! En fait, il n'y avait pas d'erreur dans la configuration d'asterisk! Le problème c'est que j'ai utilisé 2 PC alors que j'aurai du en utiliser 3! Ainsi, je pense que le problème était que l'autre poste était à la fois un serveur et un client et ça a du avoir un impact sur le son (enfin je crois, mais je n'en suis pas sur) vu que les messages textes fonctionnaient quand même! Il suffisait d'utiliser un 3è PC et maintenant tout marche bien!
J'espère que ce post pourra un jour servir à aider quelqu'un d'autre!
Encore merci à jean, sbeu et dimitrid :)

jean
17/04/2014, 15h23
aaargh.... c'était donc ça !!! j'avais pas fais attention à ce point....

merci d'avoir posté la résolution

apex
17/04/2014, 17h12
Derien Jean! Merci à vous de m'avoir aidé!