我一直在尝试使用 MPEG-DASH 的dash.js 参考播放器来播放来自我的 Windows Azure 媒体服务 (WAMS) 帐户的媒体。不幸的是,Chrome 33(支持媒体源扩展,因此支持 DASH)给了我一个标准的 CORS 错误:
XMLHttpRequest 无法完全加载rad.origin.mediaservices.windows.net/6c8d4ddf-1579-4047-8f15-ae1fe95bd2d5/interview1.ism/manifest(format=mpd-time-csf)。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost:3000' 不允许访问。
不幸的是,您不能只将 crossdomain.xml 上传到 WAMS,因此浏览器将允许该请求(由于某种原因,这是一种不允许的类型)。我找到了一篇关于如何为 Azure 存储启用 CORS的文章,但这是为了从浏览器启用上传场景:这与我需要的相反。
如果这是不可能的,Azure 似乎并不真正支持破折号......所以我一定做错了什么,因为有人已经这样做了,因为这个媒体链接在破折号播放器中工作。
对于测试,您可以使用在线 Dash.js 播放器