1

我目前正在尝试检测我的 AppleTV 是否正在运行。因为它似乎总是可以 ping 通,所以我查看了播放背后的 AirPlay 机制。

似乎 HTTP GET 请求 /playback-status 至少应该给我有关当前播放的电影/幻灯片/音乐的信息。在端口 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 是否处于关闭/在线状态?

4

1 回答 1

0

我很确定 /playback-info 请求只应该提供有关Airplay session播放的信息。

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

另外:/playback-info 请求通常伴随着一个X-Apple-Session-ID包含随机会话 ID 的标头。

于 2012-10-28T01:10:51.663 回答