La diferencia debe ser un archivo estático con una longitud de contenido definida, en comparación con una transmisión de shoutcast o un servidor que no sirvió una longitud de contenido con un archivo.
Si el jugador no sabe qué tan grande es un archivo, no puede recuperar el final para recopilar metadatos (en particular, la duración de la canción) y presentar el scrubber para buscar.
[editar]
Salida de encabezado cURL:
$ 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), observo una falta de "Rangos de aceptación" y un tipo de "Conexión" de "keep-alive".
Esto me dice que;
(1) que Safari (/ QuickTime?) Probablemente no emitirá una solicitud de rango de bytes para el final del archivo para leer los datos ID3, o;
(2) No hay depurador porque "Connection: keep-alive" significa que los nuevos datos pueden caer por la tubería, así que mantenga el socket abierto para recibirlo en algún momento.