Android app cast HLS收到错误消息No'Access-Control-Allow-Origin'

时间:2014-06-27 04:26:21

标签: android video-streaming chromecast

我尝试将m3u8链接转换为chromecast。但是在调试页面上得到以下错误消息:

  

XMLHttpRequest无法加载http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' https://www.gstatic.com'因此不允许访问。

     

[cast.receiver.MediaManager]加载元数据错误

我将以下m3u8链接添加到来自Google示例应用" domocastplayer"

的xml文件
<media
    imageUrl="http://peach.blender.org/wp-content/uploads/poster_bunny_small.jpg"
    mimeType="application/x-mpegURL"
    studio="Peach Open Movie Project"
    title="u3m8 video"
    type="movie"
    url="http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" /> 

我可以知道在哪里设置Access-Control-Allow-Origin标头吗?或者我需要为此添加额外的文件吗?

2 个答案:

答案 0 :(得分:1)

您的问题明确指出, gstatic.com 不允许访问您服务器上的媒体。因此,要完成此任务,您需要在服务器端配置中添加 gstatic.com 作为允许的域(或添加白名单)。然后你就可以在chromecast上播放媒体了。

由于

答案 1 :(得分:0)

您似乎正在尝试播放苹果服务器上托管的视频。由于他们启用了CORS,因此他们将其配置为不允许您的接收器播放该视频。包括Google Cast在内的所有现代浏览器都会强制执行CORS:https://developers.google.com/cast/docs/player#cors