在WAMS媒体文件上启用CORS,以便在MPEG-DASH参考播放器中播放

时间:2014-01-30 17:25:09

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

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

1 个答案:

答案 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。

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

  1. 我的WAMS帐户没有预留单元(RU)。虽然我相信这是编码,但我分配了一个。
  2. 我的内容未发布,所以我发布了它。
  3. 最后,我的编码工作显然没有使用流畅的流媒体 - MediaServicesGettingStarted项目的默认设置是“H264 Broadband 720p”。
  4. 我已经使用Microsoft OSMF平滑流媒体插件在Flash播放器中测试了我上传的视频......它已经有效了。所以我完全混淆了为什么它不成熟,或者流畅的流媒体插件如何播放它。但是,它现在有效......所以谢谢你的提示!