2012-07-02 43 views
15

Tengo problemas para transmitir mi imagen de webcam (sin sonido) a una página html. Estoy utilizando la última (VLC v2.0.2 para Windows) para la transmisión, aquí está la línea de comandos:Streaming mp4 con navegador vlc a html

"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} 

cuando abro la corriente en otro reproductor VLC (http://127.0.0.1:8080/webcam .mp4), puedo ver la transmisión, pero cuando intento incrustarla en una página web, ¡no puedo ver nada! Aquí está el código:

<!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>&lt;video&gt;</code> element. 
    </video> 
    </body> 
</html> 

de lo que estoy tratando de abrirlo en el navegador como:

file:///C:/videostreaming/video.html 

lo que puedo ver en el ejemplo de cromo, es que no hay tráfico de la red, la corriente se está descargando, pero nada se muestra.

+0

¿Alguna vez resuelto este problema? Tengo un problema similar y me encantaría saber cómo lo resolvió. – crashwap

+0

@cssyphus No, no lo he hecho, pero si puede, no se olvide de responder esta pregunta. :) – balazs

+0

@balazs Estoy teniendo exactamente el mismo problema pero no he encontrado la respuesta en esta página. ¿Ha habido algún progreso? – AlanObject

Respuesta

3

intento de añadir el tipo de vídeo (tipo = "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> 
+2

desafortunadamente no ayuda. – balazs

+1

si eso no funciona, puede intentar convertirlo a ogg video. vlc también lo hace y su html5 video-able – Entrabiter

+0

parece de mi Chrome que la mía está llegando como una aplicación/octet-stream. No creo que se muestre a menos que lo vea como un video/mp4. puede ir a las preferencias avanzadas de VLC y en la opción de transmisión HTML establecer el tipo MIME en video/mp4 – Entrabiter

2

usted está diciendo a VLC para transmitir en formato TS mux=ts este es su problema, necesita al mux en mp4

+0

mp4 no es una opción válida para mux (http://www.videolan.org/doc/streaming-howto/en/ch03.html). –

15

no se puede transmitir mp4 a través del protocolo HTTP usando VLC

Siga este enlace para ver la matriz método de salida/muxor http://www.videolan.org/streaming-features.html

Sin embargo, puede intentar transcodificar a ogg.

Prueba esto:

"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} 

y en su html etiqueta video:

<source src="http://127.0.0.1:8080/webcam.ogg"/> 
+0

¿Es posible suministrar un flujo rtmp a la entrada -I en lugar de la cámara web? – astralmaster

+0

Gracias funciona bien para mí .... –