He creado un poco de un sitio de prueba. Estoy intentando implementar un video HTML5 para reproducir en un sitio que estoy desarrollando y quiero use jplayer para que vuelva a un archivo swf si el video html5 no es compatible.El cliente cierra la conexión al transmitir m4v de apache a Chrome con jplayer
http://dev.johnhunt.com.au/ es lo que tengo hasta ahora. Funciona bien si proporciono http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v para el video, sin embargo, si lo albergo en mi propio servidor, simplemente nunca comienza a reproducirse.
El tipo de mime es definitivamente correcto, video/m4v. Charles Proxy dice:
Client closed connection before receiving entire response
De hecho, aquí está toda la solicitud:
GET /Big_Buck_Bunny_Trailer_480x270_h264aac.m4v HTTP/1.1
Host dev.johnhunt.com.au
Cache-Control no-cache
Accept-Encoding identity;q=1, *;q=0
Pragma no-cache
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Accept */*
Referer http://dev.johnhunt.com.au/
Accept-Language en-US,en;q=0.8
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie __utma=120066461.1007786402.1349773481.1349773481.1349786970.2; __utmb=120066461.1.10.1349786970; __utmc=120066461; __utmz=120066461.1349773481.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Range bytes=0-
Y la respuesta:
Some binary data (maybe 3 or 4kbytes long)
que se ve bien. Supongo que el 'cliente' es mi navegador Chrome. ¿Por qué se está rindiendo? ¿Cómo puedo arreglar esto? Me está volviendo loco ya que no puedo encontrar nada en google :(
Cuando utilizo el archivo M4V en jplayer.org esta es la solicitud:
GET /video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v HTTP/1.1
Host www.jplayer.org
Cache-Control no-cache
Accept-Encoding identity;q=1, *;q=0
Pragma no-cache
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Accept */*
Referer http://dev.johnhunt.com.au/
Accept-Language en-US,en;q=0.8
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie __utma=24821473.325705124.1349773077.1349773077.1349773077.1; __utmc=24821473; __utmz=24821473.1349773077.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)
Range bytes=0-
Respuesta:
Lots of binary data (very long.. working)
Saludos, John .
Nota, preferiría no hacerlo usa jwplayer ya que no es de código abierto. –
adicional: En Chrome en la pestaña a la red de herramientas dev consigo dos solicitudes para el archivo de vídeo, el primero tiene un estatus de pendiente, el segundo tiene un estatus de cancelado, tanto de tipo pendientes, pero el estado de cancelación es de color rojo. Ambos tamaños son 13bytes, el tiempo en el segundo es 551ms. –