Streaming mp4 avec vlc vers le navigateur html
j'ai des problèmes de streaming de mon image webcam (sans son) à une page html. J'utilise la dernière (v2.0.2 vlc for windows) pour le streaming, voici la ligne de commande:
"c:Program Files (x86)VideoLANVLCvlc.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}
quand j'ouvre le flux dans un autre lecteur vlc (http://127.0.0.1:8080/webcam.mp4), je peux regarder le stream, mais quand j'essaie de l'intégrer à une page web, je peux rien voir! 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>
Que je suis en train de l'ouvrir dans le navigateur de la forme:
file:///C:/videostreaming/video.html
Ce Que Je peut voir dans l'exemple de chrome, est qu'il ya du trafic réseau, le flux est le téléchargement, mais rien affiché.
4 réponses
vous ne pouvez pas transmettre mp4 par protocole http en utilisant VLC
suivez ce lien pour voir la méthode de sortie / matrice de muxer http://www.videolan.org/streaming-features.html
cependant vous pouvez essayer de transcoder à ogg.
essaye ceci:
"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 ton html balise vidéo:
<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 en mp4