android - 谷歌 Chromecast Android SDK : RemoteMediaPlayer Load() returns Service_Missing error

标签 android chromecast google-cast

我正在尝试使用 google-cast sdk 流式传输 hls(adaptive-streams)。当与示例 big_buck_bunny 示例链接一起使用时,集成工作正常。但是当我们提供实时 url 时 load() 命令失败。它返回以下错误:{statusCode=SERVICE_MISSING, resolution=null}。 我们在设备上安装了 google_play_store。此外,流还支持 CORS,我们还提供相应的内容类型。我们正在使用与示例链接配合良好的示例 Cutome_receiver。注册过程也已正确完成。任何帮助将不胜感激。

最佳答案

终于可以解决了。如果它可以帮助某人,我会在这里发布答案。 我们做了很多研究,发现为了在我们的案例中流式传输 url,我们必须在 Origin: CORS header 中明确提供域。例如:通常在添加 CORS 支持时,我们会提供 Origin header ,如下所示

访问控制允许来源:*

这意味着该资源可以被任何域以跨站点的方式访问。

但可能是由于 Streaming CDN 限制视频源来自特定域,我们无法使用上述设置访问它。将 CORS header 中的 Origin 更改为托管视频的域名后,我们终于可以流式传输视频了。

例如:如果资源所有者希望将对资源的访问限制为只能来自 http://foo.example ,他们会发回:

访问控制允许来源:http://foo.example

在 CORS header 中。

在所有情况下可能并非如此,但在我们的情况下是这样。

关于android - 谷歌 Chromecast Android SDK : RemoteMediaPlayer Load() returns Service_Missing error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198451/

相关文章:

android - Firebase 函数在 10 秒后在客户端超时

android - 在 NTAG213 中获取异常

android - 任何用于从相机以连拍模式拍照的应用程序如何工作?

android - Google-cast v3 自定义命名空间

google-cast - Chromecast 调试 - 可以转换但无法检查

Android fragment XML 布局问题

android - 如何将按钮设置为 MediaRouteButton?

chromecast - 如何制作Chromecast API白名单网址页面?

Android Chrome 转换按钮