根据端口9222上的调试面板,我有一个接收器应用程序(来自cast-ios-sample的库存版本)正确地从我列入白名单的URI下载。但是,控制台很快就会从google托管中吐出这些行cast_receiver.js(在receiver.html文件中引用)
[ 0.162s] [goog.net.WebSocket] An error occurred: undefined
[ 0.172s] [cast.receiver.ChannelOverWebSocket] Dispatch ERROR event to ws://localhost:8008/system/control
[ 0.177s] [cast.receiver.Channel] Dispatch ERROR event to ws://localhost:8008/system/control
[ 0.182s] [cast.receiver.Platform] Platform channel has an error: ws://localhost:8008/system/control
然后在一系列这些错误之后(大概是在重试循环中):
[ 8.335s] [cast.receiver.Platform] This device doesn't support the platform API.
如果我尝试手动建立与ws:// localhost:8008 / system / control的WebSocket连接,我只是得到一个未定义的响应。
有什么东西我不见了吗?
答案 0 :(得分:6)
事实证明,在receiver.html示例中,Receiver也需要您的AppID。我没有在任何说明中看到这一点,所以我在这里发布答案,以帮助某人。
cast.receiver.Receiver(activityName...)
显然,activityName实际上是AppID,通过放置我的AppID(而不是命名我的应用程序,我错误地认为),它现在可以正常工作。