-
Asterisk 1.6 sous Debian 6 + Video
Bonjour,
Il y a quelque temps j'ai posté le message trixbox et visio : http://www.asterisk-france.org/showt...hlight=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?
-
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.
-
Voici les ligne que je pense intéressantes dans le débug:
Authorization: Digest username="110",realm="asterisk",nonce="379df099",u ri="sip:100@172.16.10.49",response="9893b01261b280 cb81ed41698eaa5cf5",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
-
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
-
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:
rawI420orIYUVSurface
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
-
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)
-
Voici le log compressé car sinon il fait 1Mo.
eyeBeamLog_111004_161932_0.zip
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...
-
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.
-
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.
-
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"
Règles de messages
- Vous ne pouvez pas créer de nouvelles discussions
- Vous ne pouvez pas envoyer des réponses
- Vous ne pouvez pas envoyer des pièces jointes
- Vous ne pouvez pas modifier vos messages
-
Règles du forum