我一直在尝试使用MPEG-DASH的dash.js reference player来播放我的Windows Azure媒体服务(WAMS)帐户中的媒体。不幸的是,Chrome 33(支持Media Source Extensions,因此支持DASH)给了我一个标准的CORS错误:
XMLHttpRequest无法加载totalrad.origin.mediaservices.windows.net/6c8d4ddf-1579-4047-8f15-ae1fe95bd2d5/interview1.ism/manifest(format=mpd-time-csf)。 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许原点'localhost:3000'访问。
不幸的是,你不能只是将一个crossdomain.xml上传到WAMS,因此浏览器将允许该请求(由于某种原因,它是一个不允许的类型)。 我在how to enable CORS for Azure Storage上发现了一篇文章,但这是为了从浏览器启用上传方案:这与我需要的相反。
如果不可能,Azure似乎并不真正支持破折号......所以我必须做错了,因为有人已经这样做了,因为this media link在破折号播放器中有效。
要进行测试,您可以使用online Dash.js player
答案 0 :(得分:1)
在Kirk Shoop回复我的github问题(https://github.com/Dash-Industry-Forum/dash.js/issues/118)后:
如果内容发布正确,WAMS应正确生成标题。
来自WAMS PM的粘贴:
接下来的步骤是:
- 检查流媒体网址,如果您已取消发布,可能会再次点按“发布”。
- 检查您是否可以为您的文件获取平滑清单。从您的网址中删除'(format = mpd-time-csf)'以获得流畅的清单
- 检查流畅播放(http://smf.cloudapp.net/healthmonitor)。
- 检查您是否有流媒体RU。
- 检查DASH清单是否已下载。
- 在DASH-IF样本播放器中再试一次。
柯克
软件设计工程师
Microsoft Open Technologies,Inc。
感谢您的快速回复。我根据反馈得到了它。这是我发现的:
我已经使用Microsoft OSMF平滑流媒体插件在Flash播放器中测试了我上传的视频......它已经有效了。所以我完全混淆了为什么它不成熟,或者流畅的流媒体插件如何播放它。但是,它现在有效......所以谢谢你的提示!