Google Chromecast Android SDK:RemoteMediaPlayer Load()返回Service_Missing错误

时间:2014-04-21 13:30:23

标签: android chromecast google-cast

我正在尝试使用google-cast sdk来传输hls(自适应流)。与样本big_buck_bunny示例链接一起使用时,集成工作正常。但是当我们提供实时URL时,load()命令失败。它返回以下错误: {statusCode = SERVICE_MISSING,resolution = null}。我们在设备上安装了google_play_store。流也支持CORS,我们也提供相应的内容类型。我们正在使用一个样本Cutome_receiver,它可以很好地处理样本链接。注册过程也正确完成。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

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

Access-Control-Allow-Origin:*

表示任何域都可以跨站点方式访问资源。

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

EX:如果资源所有者希望限制只能从http://foo.example访问资源,他们会发回:

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

在CORS标题中。

在所有场景中可能并非如此,但在我们的情况下。