3

我一直在尝试使用 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 播放器

4

1 回答 1

1

在 Kirk Shoop 回应我的 github 问题 ( https://github.com/Dash-Industry-Forum/dash.js/issues/118 ) 之后:

如果内容发布正确,WAMS 应该会正确生成标题。

从 WAMS PM 粘贴:

您的下一步将是:

  • 检查流媒体 URL,如果您已取消发布,可能会再次点击发布。
  • 检查您是否可以获得文件的平滑清单。从您的 url 中删除 '(format=mpd-time-csf)' 以获得流畅的清单
  • 检查是否流畅播放 ( http://smf.cloudapp.net/healthmonitor )。
  • 检查您是否有流式 RU。
  • 检查 DASH 清单是否已下载。
  • 在 DASH-IF 示例播放器中再试一次。

柯克

软件设计工程师

微软开放技术公司

感谢您及时的回复。我根据反馈让它工作了。这是我发现的:

  1. 我的 WAMS 帐户没有预留单位 (RU)。虽然我相信这是为了编码,但我分配了一个。
  2. 我的内容未发布,所以我发布了它。
  3. 最后,我的编码工作显然没有使用流畅的流媒体——MediaServicesGettingStarted 项目中的默认设置是“H264 宽带 720p”。

我已经使用 Microsoft OSMF 平滑流插件在 Flash 播放器中测试了我上传的视频......它确实有效。所以我完全不知道为什么它没有发布,或者之前流畅的流插件是如何播放它的。但是,它现在可以工作了......所以谢谢你的提示!

于 2014-02-06T16:11:21.980 回答