我对启动类似于示例CastHelloText-chrome.的Google-Cast应用程序有问题。为了我的特定目的,我稍微修改了示例代码。创建此应用程序的目标是在Chromecast设备中直接发送和显示图像数据。
特别是官方示例和我的代码之间的区别是消息格式及其内容,由发送者应用程序发送。发送者应用程序采用base64编码的png图像,并通过带有自定义命名空间的消息总线发送。接收者应用程序获取此消息,并将其用作html对象<img>的数据源。
当我执行以下步骤时会出现错误:
当我执行发送者脚本时,我意识到函数sessionListener从未被调用过。我知道,当代码试图调用chrome.cast.requestSession时,会出现一些问题,描述的错误会在其中引发。所以,如果我错过了使用Google的正确方式,或者这个问题与网络问题有关,我需要帮助。
接收应用程序是在控制台上注册的,我正在用一些序列号在注册的设备上进行测试。我在42.0.2300.2版(64位)和40.0.2214.111版(我想是当前稳定版)中使用谷歌Chrome。对于测试,我也试图完全关闭Windows防火墙,但没有运气。
编辑:有一些语法错误导致了上面描述的错误消息。
发布于 2015-02-10 16:13:48
似乎您正在尝试使用数据/控制通道发送图像;请不要这样做;该通道不打算用于大型数据通信;实际上,它不能发送接近或超过64k的任何内容。如果您的目标是从本地计算机发送图像,则需要在本地计算机上运行本地web服务器,并通过web服务器提供图像。
发布于 2015-05-08 06:34:08
对于最简单的教程,您可以看看本教程。本教程对此作了很好的解释。铬发送器应用
没有必要自己维护会话。只需添加按钮,享受铸造
mCastManager.addMediaRouterButton(mediaRoutebtn);发布于 2015-02-16 13:34:42
我找到了问题的根源。在接收方代码中有一些错误--语法和运行时错误,所以我必须承认我的代码没有功能。现在,它在启动应用程序和获取会话方面进行了工作。
不幸的是,由Chromecast扩展生成的错误消息与实际错误不匹配--至少当我不知道在接收端发生了什么而没有能力调试代码时,这是有点令人困惑的。
https://stackoverflow.com/questions/28435221
复制相似问题