我尝试将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标头吗?或者我需要为此添加额外的文件吗?
答案 0 :(得分:1)
您的问题明确指出, gstatic.com 不允许访问您服务器上的媒体。因此,要完成此任务,您需要在服务器端配置中添加 gstatic.com 作为允许的域(或添加白名单)。然后你就可以在chromecast上播放媒体了。
由于
答案 1 :(得分:0)
您似乎正在尝试播放苹果服务器上托管的视频。由于他们启用了CORS,因此他们将其配置为不允许您的接收器播放该视频。包括Google Cast在内的所有现代浏览器都会强制执行CORS:https://developers.google.com/cast/docs/player#cors