3 votos

¿Por qué la transmisión de audio en Mobile Safari a veces no tienen un lavador de gases en el bar?

Por lo general, si hago clic en un enlace a un archivo mp3 en Safari en el iPhone, será algo parecido a esto:

scrubber bar

Pero a veces, parece que esto, sin depurador de la barra:

no scrubber bar

¿Qué nos indica esto acerca de la diferencia entre los archivos? Está relacionado con un problema de configuración del servidor?

4voto

Christopher Scott Puntos 665

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.

2voto

Thomas Freudenberg Puntos 3284

Aquí estaba la respuesta suministrada por Rackspace Cloud Sitios de apoyo:

Nuestros servidores no se pueden transmitir archivos multimedia para la apertura de un archivo multimedia, como un mp3 sería reproducir utilizando un método llama la descarga progresiva, dentro de un navegador o dispositivo. El siguiente el artículo describe la progresiva descarga: http://en.wikipedia.org/wiki/Progressive_download

Básicamente, el reproductor de medios se descargar el archivo desde el inicio hasta el final y le permite reproducir parte de el archivo que ha descargado. iOS los dispositivos, al igual que muchos otros móviles dispositivos, están limitados en memoria, por lo que se dejar de descargar el archivo después de su buffer interno está lleno por lo que se puede conservar lo valioso poca memoria RAM tiene a su disposición. Aunque la descarga se detiene, el dispositivo continuará reproducir parte de los medios de comunicación archivo se ha descargado hasta el momento. Una vez que el el dispositivo se acerca a la final de la descarga de los datos de una nueva petición HTTP es enviado a reanudar la descarga de la archivo de medios para que la reproducción es ininterrumpido. Una vez que la descarga de los nuevos datos se reanuda, el ciclo comienza de nuevo con el dispositivo pausa cuando su el buffer está lleno.

En el caso de este archivo, el curriculum vitae el paso está fallando como la descarga de archivos la reanudación no se admite en los medios de comunicación los archivos dentro de nuestros sistemas, como puede ser visto por "Accept-Ranges: bytes" no estar presente dentro de los encabezados de la respuesta HTTP para este archivo:

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 22:00:33 GMT
X-Varnish: 1663119465 1663112299 Age:
73 Connection: keep-alive Via: 1.1
varnish 172.17.0.138 X-Cache: HIT

Más información en "Accept-Ranges: bytes" se puede encontrar en la sección 14.5 aquí: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Archivo de hoja de vida no es compatible con esta Petición HTTP como esta solicitud HTTP no siendo atendidos por el Apache, pero a través de el almacenamiento en caché de Barniz dentro de nuestros servidores Acelerador de medios de clúster. Archivo el curriculum vitae es apoyado por Apache intrínsecamente. Una lista de los archivos almacenados en caché dentro de nuestros sistemas por nuestro Barniz los servidores así como más información sobre los nuestros Medios de comunicación Acelerador puede ser encontrado aquí: http://cloudsites.rackspacecloud.com/index.php/What_is_the_Media_Accelerator_(MA)%3F

Las peticiones HTTP son sólo enruta a la Acelerador de medios cuando el HTTP solicitud termina en uno de estos archivos las extensiones. Si una cadena de consulta es se agrega al final de la URL o si el Dirección URL a un archivo diferente extensión, entonces la solicitud HTTP servido por Apache como puede verse en los siguientes dos conjuntos de encabezados:

$ curl -I
'http://flex.ekk360.com/judas-and-pilate.mp3?1'
HTTP/1.1 200 OK Server: Apache/2.2
Content-Type: audio/mpeg Date: Tue, 29
Mar 2011 21:41:56 GMT Accept-Ranges:
bytes Connection: Keep-Alive
Set-Cookie:
X-Mapping-hpadogcb=018693E96D995C67FDE4A82FC7761170;
path=/ Last-Modified: Tue, 29 Mar 2011
16:27:10 GMT Content-Length: 11226282

$ curl -I
'http://flex.ekk360.com/judas-and-pilate.mp_'
HTTP/1.1 404 Not Found Server:
Apache/2.2 Content-Type: text/html;
charset=iso-8859-1 Date: Tue, 29 Mar
2011 22:12:29 GMT Transfer-Encoding:
chunked Connection: Keep-Alive
Set-Cookie:
X-Mapping-hpadogcb=381D7664F27DBFFB6452A51D70DEDB28;
path=/

En este archivo a ser transmitido correctamente desde nuestros servidores, los Medios de comunicación El acelerador debe ser evitada por tener el dispositivo de usar una dirección URL como "http://flex.ekk360.com/judas-and-pilate.mp3?1" o cambiando el nombre del archivo y la adición de un tipo mime personalizado para su sitio de modo que el dispositivo se abre el archivo con el reproductor de medios. Una alternativa sería para alojar el archivo a través de un CDN como Nube de Archivos o Amazon S3.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X