Juste à des fins très personnelles, je streame le flux d'une webcam (et
l'audio du micro intégré) sur une Gentoo.
Vu que c'est quand même quelque chose que je n'utilise vraiment pas
souvent, je ne me suis pas rendu compte qu'au fil des mises à jour (et je
ne sais pas depuis laquelle ni depuis quand) le système en place ne
fonctionne plus.
A l'époque, j'avais passé pas mal de temps à trouver le meilleur moyen (à
ma disposition) pour le faire, et j'en étais arrivé à :
/usr/bin/ffserver > /var/log/ffserver.log
puis
/usr/bin/ffmpeg -r 5 -s 640x480 -f video4linux2 -i /dev/video0 -f alsa -
ac 1 -i default http://localhost:8090/webcam.ffm
avec media-video/ffmpeg-1.0.7
Lorsque je lance tout ça, et qu'à distance je tente de consulter par :
mplayer http://192.168.1.202:8090/webcam.ffm
j'obtiens sur ce poste distant :
MPlayer 1.1-4.6.3 (C) 2000-2012 MPlayer Team
Impossible d'ouvrir périphérique manette de jeux /dev/input/js0 : No such
file or directory
Impossible d'initier manette entrée
Lecture de http://192.168.1.202:8090/webcam.ffm
Connexion au serveur 192.168.1.202[192.168.1.202] : 8090...
Server returned 404: Not Found
STREAM_ASF, URL : http://192.168.1.202:8090/webcam.ffm
Connexion au serveur 192.168.1.202[192.168.1.202] : 8090...
Retour de serveur 404:Not Found
Échec analyse entête
Échec, abandon
Connexion au serveur 192.168.1.202[192.168.1.202] : 8090...
Server returned 404: Not Found
No stream found to handle url http://192.168.1.202:8090/webcam.ffm
Là c'est ffserver qui a planté, et ses logs donnent :
Thu Sep 5 06:16:33 2013 FFserver started.
Thu Sep 5 09:36:44 2013 127.0.0.1 - - [GET] "/webcam.ffm HTTP/1.1" 200
4175
Thu Sep 5 09:37:08 2013 127.0.0.1 - - [POST] "/webcam.ffm HTTP/1.1" 200
860160
Thu Sep 5 09:37:15 2013 File '/webcam.ffm' not found
Thu Sep 5 09:37:15 2013 192.168.0.2 - - [GET] "/webcam.ffm HTTP/1.0" 404
150
Thu Sep 5 09:37:15 2013 File '/webcam.ffm' not found
Thu Sep 5 09:37:15 2013 192.168.0.2 - - [GET] "/webcam.ffm HTTP/1.0" 404
150
Thu Sep 5 09:37:15 2013 File '/webcam.ffm' not found
Thu Sep 5 09:37:15 2013 192.168.0.2 - - [GET] "/webcam.ffm HTTP/1.0" 404
150
Thu Sep 5 09:38:11 2013 192.168.0.2 - - [GET] "/webcam.asf HTTP/1.1" 200
123
Thu Sep 5 09:38:12 2013 File '/favicon.ico' not found
Thu Sep 5 09:38:12 2013 192.168.0.2 - - [GET] "/favicon.ico HTTP/1.1"
404 151
Thu Sep 5 09:38:12 2013 File '/favicon.ico' not found
Thu Sep 5 09:38:12 2013 192.168.0.2 - - [GET] "/favicon.ico HTTP/1.1"
404 151
Thu Sep 5 09:38:13 2013 Codec for stream 0 does not use global headers
but container format requires global headers
Thu Sep 5 09:38:13 2013 Codec for stream 1 does not use global headers
but container format requires global headers
Thu Sep 5 09:38:13 2013 192.168.0.2 - - [GET] "/webcam.asf HTTP/1.0" 200
1012
Thu Sep 5 09:38:13 2013 Codec for stream 0 does not use global headers
but container format requires global headers
Thu Sep 5 09:38:13 2013 Codec for stream 1 does not use global headers
but container format requires global headers
Thu Sep 5 09:38:32 2013 127.0.0.1 - - [GET] "/webcam.ffm HTTP/1.1" 200
4175
Thu Sep 5 09:38:32 2013 Application provided invalid, non monotonically
increasing dts to muxer in stream 0: 23367 >= -69
Thu Sep 5 09:38:32 2013 Error writing frame to output
Thu Sep 5 09:38:32 2013 Application provided invalid, non monotonically
increasing dts to muxer in stream 0: 23367 >= -33
Thu Sep 5 09:38:32 2013 Error writing frame to output
J'avoue que je n'ai pas trop envie de repartir dans une recherche de
solution, qu'il faudra adapter, mettre au point etc... et qu'il
m'arrangerait vraiment beaucoup si l'un de vous pouvait avoir une idée
sur la provenance de la chose.