Трансляция видео с URL-адреса на ATV с использованием большого количества батареи на iphone

Я пишу приложение, которое воспроизводит URL-адрес с помощью MPMoviePlayerController. Приложение работает в фоновом режиме, а с помощью трансляции также работает с ATV, Macmini с использованием airserver и XBMC. URL-адрес файла фильма в локальной сети. Я понимаю, что телефон не выполняет никакой тяжелой работы, а просто передает URL-адрес на Apple TV, и пока URL-адрес указывает на носитель, который поддерживает AppleTV, он будет воспроизводиться.

Проблема, с которой я столкнулся, заключается в том, что Apple TV должен агрессивно пинговать iphone и поддерживать активным Wi-Fi, поскольку срок службы батареи очень сильно снижается. Воспроизведение фильма среднего размера сокращает срок службы батареи примерно на 2/3 на iPhone 3GS и на 1/2 на IPhone 4S.

Если я играю на mac mini с использованием воздушного сервера, время работы от батареи на телефоне сокращается с той же скоростью, как если бы телефон работал в фоновом режиме и ничего не воспроизводил. Я заметил, что если я отключу Wi-Fi на iphone, то фильм будет продолжать воспроизводиться на mac mini, но остановится примерно через 30 секунд на квадроцикле. Я предполагаю, что ATV продолжает выдвигать событие, говорящее, что оно воспроизводится, и если он не получает в ответ OK, он прекращает воспроизведение.

Я что-то делаю не так? Испытывали ли другие люди такой же разряд батареи, используя трансляцию со своего телефона? Пробовал чужое приложение, тоже самое.

6
задан Ajaxharg 19 May 2012 в 11:18
поделиться