2012-05-12 13 views
6

Estoy escribiendo una aplicación que reproduce una url usando MPMoviePlayerController. La aplicación funciona en segundo plano y el uso de Airplay también funciona con un ATV, Macmini que usa Airserver y XBMC. La url es a un archivo de película en la red local. La forma en que I understand es que el teléfono no hace ningún trabajo pesado, simplemente pasa la url a Apple TV y, siempre que la url apunte a los medios compatibles con AppleTV, se reproducirá.Airplaying video desde url a ATV usando mucha batería en iphone

El problema que estoy teniendo es que Apple TV debe hacer ping agresivamente al iphone y mantener el wifi activo ya que la duración de la batería es muy dura. Reproducir una película de tamaño promedio afecta la duración de la batería en aproximadamente 2/3 en un iPhone 3GS y 1/2 en un iPhone 4S.

Si estoy jugando en el mac mini usando air server, la duración de la batería del teléfono se reduce a la misma velocidad que si el teléfono estuviera conectado a tierra y no reprodujera nada. Me di cuenta de que si detengo el wifi en el iPhone, la película seguirá reproduciéndose en el mac mini, pero se detendrá dentro de unos 30 segundos en el ATV. Supongo que el ATV sigue empujando un evento diciendo que está sonando y que si no recibe un OK a cambio, deja de jugar.

¿Hay algo que estoy haciendo mal? ¿Han experimentado otras personas la misma fuga de batería usando airplay desde su teléfono? He probado la aplicación de otra persona y también hizo lo mismo.

Respuesta

1

Un rastro de paquete del tráfico le daría una respuesta definitiva. Pero, suponiendo que la documentación a la que se ha vinculado es correcta, su respuesta puede estar aquí:

El servidor AirPlay es un servidor HTTP (RFC 2616). Se hacen dos conexiones a este servidor, la segunda se usa como una conexión HTTP inversa. Esto permite que un cliente reciba eventos asincrónicos, como cambios en el estado de la reproducción, desde un servidor.

La conexión inversa mantendría activa la radio WiFi.

+0

Sí, eso es lo que sospecho que es el problema. Es una pena, ya que significa que reproducir una película realmente golpea la vida de la batería con fuerza. – Ajaxharg

Cuestiones relacionadas