2010-08-03 4 views
10

He tenido problemas para publicar videos de mi servidor de desarrollo que se reproducen en Safari móvil. Mi servidor de desarrollo no es compatible con el encabezado 'Aceptar rangos' y después de leer algunos foros he descubierto que ese puede ser mi problema. Here is an example forum posting saying just that.¿El iPhone/iPad Safari requiere el encabezado 'Aceptar rangos' para video?

¿Es esto correcto? ¿El Safari móvil requiere el encabezado Aceptar rangos? ¿Alguien puede indicarme cualquier documentación de Apple que así lo indique?

Gracias.

Respuesta

14

Encontré algunos documentos de Apple que dicen que de hecho lo necesitan para el video.

servidores HTTP de alojamiento de archivos multimedia para iOS deben apoyar de rango de bytes solicitudes, que IOS utiliza para realizar el acceso aleatorio en la reproducción de medios. (la compatibilidad con rango de bytes también se conoce como soporte de rango parcial o rango parcial ). La mayoría, pero no todos, los servidores HTTP 1.1 ya admiten solicitudes de rango de bytes.

Si no está seguro de si su servidor multimedia es compatible con rango de bytes peticiones, puede abrir la aplicación Terminal de OS X y utiliza la herramienta de línea de comando curl descargar un segmento corto de un archivo en el servidor :

curl --range 0-99 http://example.com/test.mov -o /dev/null

Si la herramienta informa que descargó 100 bytes, el servidor de medios correctamente controló la solicitud de intervalo de bytes. Si descarga el archivo completo, es posible que necesite actualizar el servidor de medios.

Source: Apple Documentation

0

El answer above es útil, pero en realidad no responder a la pregunta que se hizo.

De acuerdo con HTTP RFC, el encabezado Aceptar rangos es opcional incluso cuando las solicitudes de rango de bytes son compatibles.

Sin embargo, la comprobación de curvatura documentada implica que la respuesta es no: iOS no requiere el encabezado Aceptar rangos para video, pero sí requiere soporte de rango de bytes con contenido parcial (206) respuestas.

Descargo de responsabilidad: No lo he comprobado en un dispositivo real.

+0

Lo he comprobado en varios dispositivos reales: si desactivo la compatibilidad con byte-range en mi servidor, cualquier navegador Safari se negará a reproducir el video. – Michael

+0

Creo que esa parte ya se ha establecido, pero la pregunta es si requiere encabezados Aceptar rangos (que no son requeridos por el RFC para que las solicitudes de rango de bytes funcionen). – amichair

+0

Estaba tratando de ayudarte con las pruebas reales del dispositivo, pero está bien. – Michael

Cuestiones relacionadas