【问题标题】:Enable CORS on a WAMS media file for playback in the MPEG-DASH reference player在 WAMS 媒体文件上启用 CORS 以在 MPEG-DASH 参考播放器中播放
【发布时间】:2014-02-22 06:14:48
【问题描述】:

我一直在尝试使用 MPEG-DASH 的 dash.js reference player 从我的 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,因此浏览器将允许该请求(由于某种原因,这是一种不允许的类型)。 我在how to enable CORS for Azure Storage 上找到了一篇文章,但这是为了从浏览器启用上传场景:这与我需要的相反。

如果这不可能,Azure 似乎并不真正支持破折号......所以我一定做错了什么,因为有人已经这样做了,因为this media link 在破折号播放器中工作。

对于测试,您可以使用online Dash.js player

【问题讨论】:

    标签: azure streaming html5-video cors azure-media-services


    【解决方案1】:

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

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

    从 WAMS PM 粘贴:

    接下来的步骤是:

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

    柯克

    软件设计工程师

    微软开放技术公司

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

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

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

    【讨论】:

    • 我花了一段时间才意识到什么是“流式 RU”。截至目前,它是媒体保留单元的数量。出于某种原因,您可以将其设为零,并且仍然可以在 Azure 门户中进行编码。把我的生活搞糊涂了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多