通过AirPlay GET /播放状态在Apple TV上获取播放状态

时间:2012-10-27 01:02:57

标签: http protocols itunes airplay apple-tv

我目前正在尝试检测AppleTV当前是否正在运行。由于它似乎总是可以ping通,我已经看了回放后面的AirPlay机制。

似乎HTTP GET请求/回放状态应该至少给我关于当前播放的电影/幻灯片/音乐的信息。当在3689端口连接到我的AppleTV并发送相应的请求时,我总是收到“400 Bad Request”。

我的要求:

GET /playback-info HTTP/1.1
Content-Length: 0
User-Agent: MediaControl/1.0

服务器响应:

HTTP/1.1 400 Bad Request
Date: Sat, 27 Oct 2012 00:56:32 GMT
DAAP-Server: iTunes/11.0d46 (OS X)
Content-Type: application/x-dmap-tagged
Content-Length: 0

是否有人知道我的请求有什么问题,或者有其他想法检查ATV是否已关闭/在线?

1 个答案:

答案 0 :(得分:0)

我很确定/ playback-info请求只能提供有关 Airplay会话播放的信息。

作为替代方案,你能解释一下你想做什么吗? “ATV是否关闭/在线”是什么意思?

另外:/ playback-info请求通常附带一个X-Apple-Session-ID标头,其中包含随机会话ID。