3

我正在尝试使用 chrome 测试一些 chromecast 示例,但在我的 APP-ID 的可用接收器列表中看不到 chromecast。

这是我的情况,

  • 我的 chromecast 设备已列入白名单。我收到了与我的接收方网址关联的 APP-ID。

  • 我可以使用浏览器访问我的接收器 url,它与我的 App ID 关联的 url 完全相同。

  • receiver.html 有这样的东西:

var receiver = new cast.receiver.Receiver('APP-ID', ['Test'], "", 5);

APP-ID 是我将 chromecast 设备列入白名单时收到的。

  • receiver.html 使用公共 IP 托管。每个人都可以访问它。

  • 发件人.html:

    var appId = "APP-ID";

    $window.addEventListener("消息", function(event) {

    if (event.source == window && event.data &&
        event.data.source == "CastApi" &&
        event.data.event == "Hello") {
      $log.info("CastApi Hello message received!");
      initializeApi();
    }
    

    });

    var initializeApi = 函数() {

    cast_api = new cast.Api();
    cast_api.addReceiverListener(appId, **onReceiverList**);
    

    };

    var onReceiverList = 函数(列表){

    $scope.receivers = list;
    var fn = list.length ? $log.info : $log.warn;
    fn("Receivers: ", list);
    $scope.$apply();
    

    };

问题是接收者列表总是空的!!!

  • sender.html 托管在我的本地主机服务器中,我在 chromecast 扩展的选项页面中使用“本地主机”一词将其列入白名单。

  • 当我第一次使用 Chrome(无 Android)设置 chromecast 时,我选中了“检查更新时发送此 Chromecast 的序列号”选项。我可以使用 url http:// MY-CHROMECAST-IP* :9222 访问调试模式,所以我确定它可以正常工作。

不知道我错过了什么。

有人可以帮助我吗?

4

2 回答 2

1

我在 2 个不同网络上的 Windows 7 上遇到了这个问题。

OSX 和 Linux 上的人们可以毫无问题地看到可用的接收器。

选项卡本身可以看到 chromecast,PC 上的所有其他 chromecast 操作都可以正常工作,但是当我询问 JS API 是否有任何接收器时,它总是空的。

这与应用程序是否发布无关。

似乎 API 中有一个合法的错误需要 Google 解决。

于 2014-02-07T14:15:02.757 回答
0

理想的情况是在开发过程中在本地托管接收器,这样您就可以进行和保存更改,并立即在 Chromecast 设备上查看它们,而无需将更改推送到可公开访问的服务器。

为了实现这一点,我使用了https://meetfinch.com/,效果非常好。安装和注册后(免费),运行:

finch forward http://localhost:8080
于 2014-10-14T19:19:33.150 回答