在iphone上使用大量电池将视频从网址播放到ATV

Aja*_*arg 6 iphone airplay apple-tv

我正在编写一个使用MPMoviePlayerController播放网址的应用.该应用程序在后台运行,使用airplay也可以使用ATV,macmini使用airserver和XBMC.该URL是本地网络上的电影文件.我理解的方式是手机没有做任何繁重的工作,只是将网址传递给苹果电视,只要网址指向AppleTV支持的媒体,它就会播放.

我遇到的问题是苹果电视必须积极地ping通iphone并保持wifi有效,因为电池寿命非常严重.播放一部平均大小的电影会使iPhone 3GS的电池续航时间缩短约2/3,而iPhone 4S的电池续航时间则为1/2.

如果我正在使用空中服务器在mac mini上玩,那么手机上的电池寿命就会降低,就像手机背景并没有播放任何东西一样.我注意到,如果我停止在iPhone上的wifi,那么电影将继续在Mac mini上播放,但在ATV上停止约30秒.我猜测ATV一直在推出一个事件,说它正在播放,如果没有收到OK,那么它就会停止播放.

有什么我做错了吗?让其他人使用手机中的airplay体验相同的电量消耗吗?我试过别人的应用程序,它也做了同样的事情.

Eri*_*ric 1

流量的数据包跟踪将为您提供明确的答案。但是,假设您链接到的文档是正确的,您的答案可能在这里:

AirPlay 服务器是 HTTP 服务器 (RFC 2616)。与该服务器建立了两个连接,第二个连接用作反向 HTTP 连接。这允许客户端从服务器接收异步事件,例如播放状态更改。

反向连接将使 WiFi 无线电保持活动状态。