【发布时间】:2014-04-18 23:23:09
【问题描述】:
在仅更改客户端的应用程序 ID 后,我正在尝试从 github 获取 tic tac toe 演示,在我的 Chromecast 上工作。使用默认应用 ID,我已经能够使用 android 客户端和 mac 客户端启动和玩游戏。
我有:
- 在开发者控制台上添加了我的 Chromecast 设备(它有一个绿色状态指示灯)
- 设置(通过 Android Chromecast 应用)Chromecast 以发送设备序列号
- 已验证序列号正确
- 已通过 Android 和 Windows Chromecast 应用验证是否保留了 serial# 设置
- 重新启动 Chromecast
- 在开发者控制台中设置应用 ID(状态为标有“未发布”的灰色圆圈)
- 为应用 ID 输入了可访问互联网(非本地)的 URL
- 在上述网址安装了接收器应用程序并验证我可以从与 Chromecast 相同网络上的浏览器访问它
- 还尝试了一个本地 IP 地址 (192.168.x.x),据我所知,它也受支持
- 修改了 Web 客户端 ttt.js 文件以使用我的应用 ID(并且验证的应用 ID 正确)
- 修改了 android 客户端 (GameActivity.java) 以使用我的应用 ID(和验证的应用 ID)
- 做了一个 git diff 以确保我没有无意中更改任何其他内容
- 已验证我的本地源副本是来自 git 的最新版本
运行 android 客户端时,我可以连接到我的 Chromecast,但 Chromecast 主屏幕显示“Brain Freeze”、“我们很抱歉,但无法加载”、“Activity aborted”。
android 设备的 Eclipse 中的 logcat 控制台报告“ConnectionResultCallback。无法启动游戏。statusCode: 2002”。
Mac 上的网络客户端在 Chromecast 和
上产生相同的消息'"reason":"CANCELLED","type":"LAUNCH_ERROR"'
在网页输出上。
有没有办法从 Chromecast 中获取更多信息,以表明发布时出了什么问题?
跟进
事实证明,问题出在我的网络设置中,而不是我的 chromecast 设置中。用wireshark嗅探网络流量后,我可以看到检索服务器MAC地址的ARP请求没有得到响应。我正在使用桥接适配器在 Virtualbox 上运行我的服务器,但需要打开混杂模式(全部允许)。现在 chromecast 成功启动了接收器应用程序,我可以在使用基于 HTTP 的 URL 时玩井字游戏。 (我需要修复 HTTPS 的证书)。
感谢 Les,感谢您的努力。
【问题讨论】: