0

底漆:我正在尝试将“类似”功能复制为 roku 中的 chromecast,对于我的项目,我需要发现 roku(使用 udp),然后发送一个 http post 请求来控制它。

我最近受到 chromecast 的启发(来自我最近参加的一个开发节),发现它使用 SSDP 被发现,这让我开始写(修改比任何东西都多)一个可以找到我的 roku 的扩展,所以我有那个v工作。

然而控制它已被证明是困难的,由于相同的来源策略(我认为),我似乎无法发送到不同的端口(使用 XMLHttpRequest 对象通常为:8060),所以我想知道是否有人知道 chromecast工作,如果该方法可能能够适应我的项目,或者如果你有一个解决方案,如何让我的扩展以 /keypress/Select 的路径向 :8060 发送 http post 请求(例如)

注意:如果我发送一个仅带有 IP 地址(无端口)的 XMLHttpRequest,它至少会成功返回 200,但它不控制 roku,我的理解是您必须拥有端口,这样它才能知道该做什么。

4

1 回答 1

0

长话短说,我对如何处理我的输入有些困惑,今晚我玩得更多,所以这对我有用:

var xmlhttp = new XMLHttpRequest();

xmlhttp.open("POST","http://" + <ip>:<port> + "/keypress/Select",true);
xmlhttp.send();

所以是的,显然我一直在玩一个打包的应用程序,所以一旦我转换为扩展,我似乎不能使用“套接字”,所以我仍然在类似的船上,我想知道 chromecast 是如何工作的围绕它仍然是一个扩展。

于 2013-11-14T04:05:19.067 回答