Voilà mon but :
envoyer les images de ma webcam sur le net qd j'utilise skype avec des gens sous windows ou linux. (de la visioconférence, sans utiliser gnomemeeting)
J'ai installé apache ( qui fonctionne très bien ) et vlc.
Ma webcam fonctionne très bien avec vlc (même mieux qu'avec camstream ou autre...).
J'ai lu dans le Journal de liliiput:Webcam Streaming l'astuce suivante:
J'ai réussi a faire du streaming de tres bonne qualité grace a vlc tout en restant lisible sous windows et linux.
En comparant avec msn gnomemeeting et le reste c'est bien supérieur.
J'utilise cette solution, car pas de moi, fonctionnant à la fois pour les windowsiens.. et les linuxiens..
vlc v4l:/dev/video0:size=320x240 --sout #transcode{vcodec=WMV1, vb=180}:duplicate{dst=display,dst=standard{access=mmsh,mux=asfh,url=:1234}}' -v --noaudio
La commande est en une seule ligne ;)
vb est en kilobit à régler selon votre upload.
c'est accessible via cette url: mms://ip:1234
Le problème, c'est que qd je teste ça sur mon réseau perso:
ordi1:192.168.0.1
ordi2:192.168.0.2 avec apache la webcam et vlc
de ordi 1 avec firefox: mms://192.168.0.2:1234 la réponse est;
mms n'est pas un protocole reconnu
et si je fais http://192.168.0.2:1234
il veut enregistrer sur le disque dur un fichier B671w5cj.bin ??
en tout cas, pas d'image de ma webcam
Je débute carrément avec vlc et leur site d'aide est d'abord assez difficile pour moi (ce qui ne m'a pas empêcher d'y passer du temps).
Si liliiput ou qqu'un qui a réussi à faire ce que je veux pouvait me donner des pistes, il serait le bienvenu .
Merci
# Re: VLC + streaming video sur le net
Posté par Vincent ORDY . Évalué à 3.
Ouvrir Firefox, aller à about:config puis faire un clic droit.
Sélectionnez Nouvelle puis Chaine de caractères.
Dans la première boite de dialogue, tappez network.protocol-handler.app.mms et dans la seconde le lien complet vers votre lecteur (par exemple /usr/bin/vlc ).
Refaites un clic droit, sélectionner nouvelle puis Valeur booléenne.
Dans la première boite de dialogue, tappez network.protocol-handler.external.mms et dans la seconde true.
[^] # Re: VLC + streaming video sur le net
Posté par yanlolot . Évalué à 2.
Est-ce possible avec vlc chez moi et windows chez lui ( sans installer vlc) ?
[^] # Re: VLC + streaming video sur le net
Posté par symoon . Évalué à 3.
[^] # Re: VLC + streaming video sur le net
Posté par yanlolot . Évalué à 2.
de mon ordi1 , je lance kaffeine ( ou équivalent) avec mms://192.168.0.2:1234 et la réponse est:
la connexion a été refusée : vérifier le nom de l'hôte
Bon, mon réseau privé marche trés bien avec nfs , ssh et autre, et je suis sûr de l'adresse IP (qd même...)
et qd je fais un test entre les deux ordis, mes firewall sont "désactivés" sur les deux ordis : tout est accepté:
iptables -F
iptables -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
est-ce que c'est dû à un réglage de apache ou de vlc ??
Rappel:
ordi1: 192.168.0.1
ordi2: 192.168.0.2 avec apache la webcam et vlc
[^] # petite correction
Posté par yanlolot . Évalué à 1.
vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=WMV1, vb=180}:duplicate{dst=display,dst=standard{access=mmsh,mux=asfh,url=:1234}}" -v --noaudio
ca se lance sans pb
et de l'ordi 1:
- avec kaffeine: mms://192.168.0.2:1234
kaffeine essaye de lancer sans jamais y arriver l'image : le sablier tourne indéfiniment.... avec écrit: "Ouverture..."
- avec Mplayer: mms://192.168.0.2:1234
réponse: unable to open URL mms://192.168.0.2:1234
Voilà pour les précisions....
# c'est apache qui est mal configuré, mais comment faire....?
Posté par yanlolot . Évalué à 1.
Je suis sûr que Apache est mal configuré ( j'ai laissé la config de base )
J'ai lu un vieux message (malheureusement archivé )de Xaj, qui me donne de nvlles pistes :
vlc -I dummy -d v4l:// :v4l-vdev='/dev/video0' :v4l-adev='/dev/dsp1' :v4l-norm=3 :v4l-frequency=-1 --sout '#transcode{vcodec=DIV3,acodec=mp3,vb=100,ab=20,deinterlace}:duplicate{dst=standard{access=http,mux=ogg,mime=application/ogg,url=:82},dst=rtp{sdp=rtsp://:81/test.sdp}}'
Le "type mime" a donc été renseigné pour indiquer un flux de type streaming.
NB : le flux est également disponible en rtsp...
APACHE :
- Downgrade de la version Apache 2.0 en Apache 1.3.33
- Dans le fichier de configuration d'Apache :
- Ajouter un "AddType application/ogg .ogg"
- Ajouter un "ProxyPass /video http://127.0.0.1:82"
- Ajouter un "ProxyPassReverse /video http://127.0.0.1:82"
J'en conclue :
que je dois "mapper" les demandes sur mon port 1234 vers un fichier /video
Mais j'ai des questions:
qu'est-ce que c'est que cette histoire de mimes (AddType....) ?
Comment fait-on pour indiquer à vlc qu'il doit "tout envoyer" vers /video??( man vlc ne me dit rien sur l'option "-d -v4l://" ,ni leur site)
Merci de votre aide
[^] # ça progresse....mais c'est pas encore ça
Posté par yanlolot . Évalué à 1.
Je lance vlc dans une console de l'ordi 2 :
vlc -V X11 v4l:/dev/video:size320x240 --sout"#transcode{vcodec=WMV1,vb=180}:standard{access=http,mux=ogg,url:1234}" -v --noaudio
et mon ordi 2 est un serveur grâce à apache2 (et apache2-mod_proxy)
je rajoute dans http2.conf :
LoadModule proxy-module /usr/lib/apache2/mod_proxy.so
et
ProxyPass /video http://127.0.0.1:1234
ProxyPassReverse /video http://127.0.0.1:1234
et de l'ordi 1, je tape http://192.168.0.2:1234 dans kaffeine
Mais c'est pas encore ça : kaffeine met une minute pour lancer la video, et l'image connaît ralentissements et accélérations (avec un e minute de retard), et tout ça en réseau local. J'ose même pas imaginer ce que ça donne sur le web...
Si qqu'un a des idées ou envie de participer à ce monologue, il est le bienvenu....
PS: merci à Pascal Terjan pour son aide pour Apache et à Xaj pour les pistes qu'il donne dans ce site
[^] # Re: ça progresse....mais c'est pas encore ça
Posté par yanlolot . Évalué à 1.
skype pour le son
et pour la vidéo:
dans une console
vlc -V X11 v4l:/dev/video:size320x240 --sout"#transcode{vcodec=WMV1,vb=180}:standard{access=mmsh,mux=asfh,url:1234}" -v --noaudio
encodage pour windows donc
et Apache 2:
je rajoute dans http2.conf :
LoadModule proxy-module /usr/lib/apache2/mod_proxy.so
et
ProxyPass /video http://127.0.0.1:1234
ProxyPassReverse /video http://127.0.0.1:1234
Et les potes sous windows m'entendent et me voient sans soucis...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.