【发布时间】:2015-05-22 01:44:33
【问题描述】:
我一直在研究 Azure 媒体服务,并且能够创建一个程序,将我的视频 blob 从我的网站存储复制到我的媒体服务存储帐户,并从中创建一个资产/资产文件。然后我将它编码为自适应流媒体。
我遇到的问题是播放问题。我想使用 Azure 媒体播放器,因为它在检测环境和提供正确编码的流媒体视频方面很有前途。
当我使用 iframe 方法 (found here) 时,它可以工作,但我觉得我失去了一些自定义能力——而且它在 Mac 上的 Safari 中也出现了问题。
<iframe class="video-preview" src="//aka.ms/azuremediaplayeriframe?url=[MANIFEST URL HERE]&autoplay=false" name="azuremediaplayer" allowfullscreen></iframe>
另一种方法 (found here) 使用 <video> 标记以及放在标题中的 css 和 js 文件。
标题代码:
<link href="//amp.azure.net/libs/amp/1.1.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet">
<script src="//amp.azure.net/libs/amp/1.1.0/azuremediaplayer.min.js"></script>
<script>
amp.options.flashSS.swf = "//amp.azure.net/libs/amp/1.1.0/techs/StrobeMediaPlayback.2.0.swf"
amp.options.flashSS.plugin = "//amp.azure.net/libs/amp/1.1.0/techs/MSAdaptiveStreamingPlugin-osmf2.0.swf"
amp.options.silverlightSS.xap = "//amp.azure.net/libs/amp/1.1.0/techs/SmoothStreamingPlayer.xap"
</script>
视频代码:
<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered video-preview" controls data-setup='{"nativeControlsForTouch": false}'>
<source src="[MANIFEST URL HERE]" type="application/vnd.ms-sstr+xml" />
<p class="amp-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p>
</video>
<data-setup> 属性应该激活 <video> 标记并将其转换为 Azure 媒体播放器,但我不会这样做。
所以,我的问题是:首选/标准方法是什么?我知道这很难确定,因为它还很年轻,而且一直在变化,但我只是想看看其他人的经历。
【问题讨论】:
标签: azure azure-media-services