【问题标题】:Get Playback Status on AppleTV via AirPlay GET /playback-status通过 AirPlay GET /playback-status 在 AppleTV 上获取播放状态
【发布时间】:2012-10-27 01:02:57
【问题描述】:

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

【问题讨论】:

    标签: http protocols itunes airplay apple-tv


    【解决方案1】:

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

    对于另一种选择,您能解释一下您要做什么吗? “ATV 是否离线/在线”是什么意思?

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

    【讨论】:

    • 我想要完成的是让我的 Windows Home Server 保持在线,同时我正在观看在此服务器上运行的 iTunes 传送的电影。保持活动通常是通过 ping 网络上的设备来完成的。这对于关闭时不会响应 ping 请求的每个设备都非常有效。与其他设备相比,AppleTV 会响应此类请求,因为您可以通过网络连接将其打开。如果我可以确定 ATV 是否正在播放某些东西,我可以让服务器保持活动状态。
    • @paul 那么你是说 /playback-info 即使 iTunes 正在播放某些东西也会给你同样的响应?
    • 是的,即使 ATV 播放一些音乐,结果也是一样的。
    • 我也尝试过使用具有相同结果的随机生成的会话 ID 的相同请求。我也猜想首先必须向 ATV 注册此会话 ID,但如何?
    • @Paul Well 音乐实际上使用了不同的协议。尝试播放一个视频,看看它会返回什么
    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多