現在、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がオフ/オンラインかどうかを確認する別のアイデアを持っている人はいますか?