La diferencia debe ser un archivo estático con un contenido definido de longitud, frente a un shoutcast secuencia o en un servidor que no sirven a una longitud de contenido a un archivo.
Si el jugador no sabe cómo es de grande un archivo, éste no puede recuperar la final para recopilar los metadatos (en particular, la duración de la canción), y presentar el lavador de gases para la búsqueda.
[editar]
cURL de Cabecera de Salida:
$ curl -I "http://demo.ekklesia360.com/judas-and-pilate.mp3"
HTTP/1.1 200 OK
Date: Tue, 29 Mar 2011 21:59:15 GMT
Server: Apache/2.2.3 (Red Hat)
Last-Modified: Tue, 29 Mar 2011 16:25:33 GMT
ETag: "8b30001-ab4caa-49fa182643940"
Accept-Ranges: bytes
Content-Length: 11226282
Connection: close
Content-Type: audio/mpeg
$ curl -I "http://flex.ekk360.com/judas-and-pilate.mp3"
HTTP/1.1 200 OK
Server: Apache/2.2
Content-Type: audio/mpeg
Last-Modified: Tue, 29 Mar 2011 16:27:10 GMT
Content-Length: 11226282
Date: Tue, 29 Mar 2011 21:59:20 GMT
Age: 0
Connection: keep-alive
Via: 1.1 varnish 172.17.0.138
En el último archivo (a través de flex), me doy cuenta de una falta de "Accept-Ranges", y una "Conexión" tipo de "keep-alive".
Esto me dice que;
(1) que Safari (/QuickTime?) probablemente no van a emitir un rango de bytes solicitud para el final del archivo para leer los datos ID3, o;
(2) no Hay ningún lavador porque "Connection: keep-alive" significa que los nuevos datos pueden venir abajo de la tubería, a fin de mantener el socket abierto a recibir en algún momento.