Airplay 远程控制 HTTP 请求

Posted

技术标签:

【中文标题】Airplay 远程控制 HTTP 请求【英文标题】:Airplay Remote control HTTP request 【发布时间】:2016-07-03 18:05:25 【问题描述】:

我在 Raspberry Pi 上使用 Airplay,所以我安装了 Sharply-sync。 它工作得很好,但我想控制我的 iPhone 的音乐,它通过播放播放音乐。 我看到这个页面是这样做的:http://nto.github.io/AirPlay.html#audio-remotecontrol

所以我必须发出HTTP请求来控制音乐,但我不知道如何使用:GET /ctrl-int/1/pause HTTP/1.1 主持人:starlight.local。 主动-远程:1986535575 我怎样才能提出请求(为什么不使用 Python :))?

我的树莓派信息:IP:192.168.X.XX 港口:5000 Active-Remote:1075873687(这是一个例子,因为它每次都会改变)

我知道我必须提出请求的网址的第一部分,我认为它是:http://192.168.X.XX:5000//ctrl-int/1/pause,但我不知道如何放置其余部分......

请问我该怎么做?

感谢您的回答,我很抱歉我的英语不好..

【问题讨论】:

你所要做的就是搜索python http get,就会有很多例子。为什么人们如此害怕/懒惰以至于他们在这里提问而不是进行一些简单的搜索? 【参考方案1】:

只需使用请求模块。检查下面的示例代码。

import requests
headers = 'Host': 'starlight.local.' , 'Active-Remote': 1986535575
url = "http://192.168.x.xx:5000//ctrl-int/1/pause"
requests.get(url, headers=headers)

有关更多详细信息,请查看http://docs.python-requests.org/en/master/ 上的模块文档。

【讨论】:

好的,谢谢你的帖子!!!我对此进行了测试,但没有响应......请求无限期加载,我知道它是端口 5000,因为我做了一个 nmap 来扫描端口,它是唯一一个具有 80 和 22 的端口。那么问题是什么?为什么它不起作用以及如何使它起作用? 没有其他细节不能肯定地说。请检查您是否可以使用网络浏览器或 curl 打开该 URL。如果没有,那么安装中可能会出现一些问题。 当我尝试使用端口 5000 进入 IP 地址时,Web 浏览器正在加载到无穷大,当我尝试制作一个加载到无穷大的 curl 命令时也是如此。我真的认为这是我必须使用的端口 5000,因为其他端口给我一个错误,例如:“页面无法加载”在网络浏览器中

以上是关于Airplay 远程控制 HTTP 请求的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayer / Airplay 按钮

AirPlay:通过显示可用设备弹出来重定向音频

用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样

QtWebKit:控制每个http请求可以消耗的时间

HTTP访问控制(CORS)

是否可以在iOS上控制http请求和流量?