PDA

Voir la version complète : Asterisk 1.6 sous Debian 6 + Video



littlekevin
04/10/2011, 10h05
Bonjour,

Il y a quelque temps j'ai posté le message trixbox et visio : http://www.asterisk-france.org/showthread.php/675-Trixbox-et-Visio?highlight=vid%E9o.

Depuis j'ai acheté le livre de Sébastien Deon, pour tenter une installation pure d'astérisk et mieux comprendre le fonctionnement.
Donc j'ai installé un debian6, puis un asterisk 1.6, jusque là pas de soucis. J'arrive à faire passer un appel entre 2 Eyebeam, ça marche bien.
Puis j'ai suivi plusieurs tuto pour rajouter la vidéo, mais ça ne passe pas... A priori tout ceux qui ont rajouter "videosupport=yes,allow=h264,allow=h263" ça a fonctionné, mais pas moi...

Mon SIP.conf

[general]
context=default
port=5060
disallow=all
allow=gsm
allow=alaw
allow=ulaw
videosupport=yes
allow=h264
allow=h263
allow=h263p
allow=h263+


;site1
[100]
username=100
type=friend
secret=secret
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=appel_internes
dtmfmode=rfc2833

;site2 "idem"

Mon extension.conf

[globals]
site1=sip/100
site2=sip/110


[appel_internes]
exten=>100,1,Answer()
exten=>100,n,Dial(SIP/${EXTEN})
exten=>100,n,Hangup()
exten=>110,1,Answer()
exten=>110,n,Dial(SIP/${EXTEN})
exten=>110,n,Hangup()

Dans mon CLI si je fais "module show like 263" et 264
format_h263.so Raw H.263 data 0
format_h264.so Raw H.264 data 0

Lors de mon appel lorsque je veux lancer la vidéo j'ai le message suivant:
"No matching video codec"

Là je ne sais plus par où attaquer le problème... Qqu'un aurait-il une idée svp? :pt1cable:

Reaper
04/10/2011, 10h36
Il faut effectuer un sip debug sur deux utilisateurs, je pense que vous êtes entrain d'envoyer la video incompatible / non déclarée pour les deux softphones. Erreur de négociation.

littlekevin
04/10/2011, 11h08
Voici les ligne que je pense intéressantes dans le débug:

Authorization: Digest username="110",realm="asterisk",nonce="379df099",uri="sip:100@172.16.10.49",response="9893b01261b280cb81ed41698eaa5cf5",algorithm=MD5
Content-Length: 204

v=0
o=- 6 3 IN IP4 172.16.70.198
s=CounterPath eyeBeam 1.5
c=IN IP4 0.0.0.0
t=0 0
m=audio 19228 RTP/AVP 0 8 101
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendonly
m=video 0 RTP/AVP 34

<------------->
--- (13 headers 10 lines) ---
Sending to 172.16.70.198 : 24316 (no NAT)
Found RTP audio format 0
Found RTP audio format 8
Found RTP audio format 101
Found audio description format telephone-event for ID 101
Found RTP video format 34
Capabilities: us - 0x8000e (gsm|ulaw|alaw|h263), peer - audio=0xc (ulaw|alaw)/video=0x80000 (h263)/text=0x0 (nothing), combined - 0x8000c (ulaw|alaw|h263)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 0.0.0.0:19228

Dans Eyebeam, dans Advanced/video codecs, dans la colone de droite "enable video" j'ai uniquement H.263.

Merci

Reaper
04/10/2011, 11h42
Je te demande d'activer le debug sur deux softphones et tu colle un seul invite.

Capabilities: us - 0x8000e (gsm|ulaw|alaw|h263), peer - audio=0xc (ulaw|alaw)/video=0x80000 (h263)/text=0x0 (nothing), combined - 0x8000c (ulaw|alaw|h263)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 0.0.0.0:19228

littlekevin
04/10/2011, 14h52
Désolé j'avais compris qu'il fallait voir ce que les 2 softphones envoyaient dans le débug d'asterisk.

Dans le débug sur les 2 soft j'ai les mêmes lignes qui reviennent:
[11-10-04]14:16:23.642 | Debug | Video | "Building a List of Camera Devices " | sua::CDirectXCameraSource::BuildDeviceList
[11-10-04]14:16:23.650 | Debug | Video | " Trying to communicate with the Camera " | sua::CDirectXCameraSource::BuildDeviceList
[11-10-04]14:16:23.651 | Debug | Video | " Friendly Name of the Camera is : Logitech HD Pro Webcam C910" | sua::CDirectXCameraSource::BuildDeviceList
[11-10-04]14:16:23.663 | Debug | Video | " Camera Logitech HD Pro Webcam C910 Can be used" | sua::CDirectXCameraSource::BuildDeviceList
[11-10-04]14:16:23.664 | Debug | Video | "Searching for Video Devices " | sua::CVideoSourceManager::SetupVideoSources
[11-10-04]14:16:23.664 | Debug | Video | "Video Device found : Logitech HD Pro Webcam C910 Video Device Hash String is: a33dd1e89449d4628b8bccdad1f4fd70" | sua::CVideoSourceManager::SetupVideoSources
[11-10-04]14:16:23.666 | Debug | AbstractPhone | "OnSettingsChange" | AbPhone::CAbstractPhone::CMyEventSink::OnSettingsC hange
[11-10-04]14:16:23.691 | Debug | Video | "Drawing frame on I420 surface, (frame)width=320, (frame)height=240" | sua::CDirectXVideoFrameRenderer::DrawI420orIYUVSur face

La dernière phrase revient des centaines de fois.

J'ai comparé les codecs présents dans le trixbox que j'utilisais avant avec les 2 mêmes soft sur les mêmes PC (ça fonctionne) et il y a les mêmes:
format_h263.so Raw H.263 data 0
format_h264.so Raw H.264 data 0

Reaper
04/10/2011, 15h39
canreinvite=yes pour deux softphones, et colle la trace sip debug pour deux softphones d'un appel complet de l'in vers l'autre(en fichier texte joint ou pastebin)

littlekevin
04/10/2011, 16h20
Voici le log compressé car sinon il fait 1Mo.
194

J'ai donc mis
canreinvite=yes
et j'ai toujours que le H263 en codec dans le soft, mais il y a qd même des lignesqui parle de H264 dans le log...

Reaper
04/10/2011, 17h04
Il faut desactiver le debug verbose ça ne sert a rien pour l'instant.

Sinon, 100 contact 110, asterisk répond:

SIP/2.0 200 OK
m=video 0 RTP/AVP 34

Pas de video dans la trace, il faut voir si l'asterisk effectue un invite vers 110 avec video dans l'offre.

colle encore une fois le debug sans Verbose, sans Debug système, juste Debug sip global. "sip set debug on"

Tente d'appeler et colle le fichier ici.

littlekevin
05/10/2011, 08h35
Lorsque je fais ce debug, il m'affiche tout à l'écran (j'utilise Putty), comment tout envoyer dans un fichier, car ça défile tellement que je n'ai pas le temps de tout copier-coller.
Je ne maitrise encore pas tout...

En tout cas merci de m'aider autant.:jap:

Reaper
05/10/2011, 16h19
dans les option de session de putty Logging > enregistrer tout dans le fichier.

Ou vous pouvez utiliser la commande "screen fichier.log" et tout output sera enregistré dans le fichier.log sur la machine linux. Pour sortir il faut taper "exit"

littlekevin
19/10/2011, 14h58
Me revoici, pardon d'avoir laisser autant de tant pour ma réponse:spamafote:. Mais j'étais appelé sur d'autres dossiers plus urgents.

Ci-joint le débug:
- connexion des deux softphones
- appel entre les deux
- déclenchement de la vidéo depuis le soft qui a le SIP:100 (bouton start)
- affichage du message d'erreur sur eyebeam "No matching video codec"
- coupure de l'appel

Merci
199

littlekevin
19/10/2011, 15h35
Voici pour comparaison (si ça peut aider) la même manip sur un Trixbox où la vidéo passe.
Personnellement je n'arrive pas à voir la différence, si ce n'est qu'au début il fait appel à des macro. Mais normalement ça devrait fonctionner même sans macro, non?

200

Reaper
19/10/2011, 16h32
- affichage du message d'erreur sur eyebeam "No matching video codec"
Est ce que le codec dans INVITE d'asterisk est bien listé dans xlite ?
Pouvez vous restreindre seulement a un codec partout ?

littlekevin
19/10/2011, 16h50
Je ne vois pas ce qu'est le INVITE d'asterisk...
Par contre je peux limiter sur eyebeam ou xlite à un seul codec video de part et d'autre. Je l'ai fait en ne laissant que le H263. Mais ça ne change rien.

A l'install d'asterisk, j'ai installé le add-ons 1.6.2.3 source targall, est-ce que ça peut-être ça qui me pose problème?

Reaper
19/10/2011, 16h55
Il faut vous mettre de lire le SIP debug. En fait c'est simple, il suffit d'activer le debug SIP sur un téléphone, le lire, et vous aller savoir comment ce passe la communication entre votre téléphone et asterisk. Ensuite il suffit de capter INVITE qui arrive depuis asterisk vers votre téléphone et de voir l'offre de codec video.

littlekevin
19/10/2011, 17h22
Voici mon debug sur eyebeam mais en recherchant le mot INVITE, je ne trouve que ça:
Contact: <sip:100;rinstance=24fa8d0f7ae55efd>
To: ""Epinal""<sip:100@172.16.10.49>
From: ""Epinal""<sip:100@172.16.10.49>;tag=0644a117
Call-ID: ODM0ODY5M2QyZDFmZTNmMjg2OWMyNjMzYWQxYmVjNGM.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: eyeBeam release 1102q stamp 51814
Content-Length: 0

Je ne vois pas de ligne ou mot correspondant à de la vidéo. ça voudrait dire que je n'ai en fait pas les codec sur mon asterisk?
201