J'ai des problèmes pour diffuser l'image de ma webcam (sans son) sur une page HTML. J'utilise la dernière version (v2.0.2 vlc pour Windows) pour le streaming, voici la ligne de commande:
"c:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I dummy dshow:// --dshow-vdev="Logitech QuickCam Chat" --dshow-adev=none --dshow-caching=0 --sout=#transcode{vcodec=h264,vb=1024,channels=1,ab=128,samplerate=44100,width=320}:http{mux=ts,dst=:8080/webcam.mp4}
lorsque j'ouvre le flux dans un autre lecteur VLC (http://127.0.0.1:8080/webcam.mp4), je peux regarder le flux, mais lorsque j'essaie de l'intégrer à une page Web, je ne vois rien! voici le code:
<!DOCTYPE html>
<html>
<head>
<title>Video Test</title>
</head>
<body>
<video id="video" class="projekktor" autoplay="autoplay" width="300px" preload="metadata">
<source src="http://127.0.0.1:8080/webcam.mp4" />
Your browser doesn't appear to support the HTML5 <code><video></code> element.
</video>
</body>
</html>
Alors j'essaye de l'ouvrir dans le navigateur comme:
file:///C:/videostreaming/video.html
Ce que je peux voir dans l'exemple de chrome, c'est qu'il y a du trafic sur le réseau, que le flux est en cours de téléchargement, mais rien ne s'affiche.
Vous ne pouvez pas transmettre le protocole mp4 via le protocole http à l'aide de VLC
Suivez ce lien pour voir la méthode Output/muxer matrix http://www.videolan.org/streaming-features.html
Cependant, vous pouvez essayer de transcoder en ogg.
Essaye ça:
"c:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I dummy dshow:// --dshow-vdev="Logitech QuickCam Chat" --dshow-adev=none --dshow-caching=0 --sout=#transcode{vcodec=theo,vb=1024,channels=1,ab=128,samplerate=44100,width=320}:http{dst=:8080/webcam.ogg}
et dans votre balise vidéo html:
<source src="http://127.0.0.1:8080/webcam.ogg"/>
essayez d'ajouter le type de vidéo (type = "video/mp4"):
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
Your browser does not support the video tag.
</video>
vous dites à VLC de diffuser au format TS mux=ts
c'est votre problème, vous devez mux dans mp4
Pour la diffusion en direct, vous devez utiliser ce qui suit
<video id="video" src="http://localhost:8181/stream" type="video/ogg; codecs=theora" autoplay="autoplay"/>
Plus à Voici un lien !
Veuillez noter que le type de vidéo "ogg" seulement!