我目前正在尝试检测我的 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 是否处于关闭/在线状态?