从适用于 IE8 的 Azure 媒体服务流式传输 mp4 视频的最佳方式是什么?



我正试图在Azure Media Services上托管一个mp4视频,并在IE 8上播放,因此html5视频标签不是一个选项。我必须用一个闪光播放器,这很好。我应该…吗

a) 将mp4文件上传到blob存储,并将其路径放入视频播放器,如下所示:

<object width="800" height="560" id="SamplePlayer">
    <param value="/Content/MediaServices/Player/StrobeMediaPlayback.2.0.swf" name="movie">
    <param value="src=@Url.Encode("https://mymediaservicestorage.blob.core.windows.net/asset-abcd/myvideoHD.mp4?sv=2012-02-12&sr=c&si=abcd&sig=abcd&st=2014-10-10T18%3A10%3A02Z&se=2016-10-09T18%3A10%3A02Z")" name="flashvars">
    <param value="true" name="allowFullScreen">
    <param value="always" name="allowscriptaccess">
    <param value="direct" name="wmode">
    <embed width="800" height="560" flashvars="src=@Url.Encode("https://mymediaservicestorage.blob.core.windows.net/asset-abcd/myvideoHD.mp4?sv=2012-02-12&sr=c&si=abcd&sig=abcd&st=2014-10-10T18%3A10%3A02Z&se=2016-10-09T18%3A10%3A02Z")" wmode="direct" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="/Content/MediaServices/Player/StrobeMediaPlayback.2.0.swf">
</object>

a)播放直接来自blob存储,mymediaservicestorage.blob.core.windows.net。我认为我保留的流媒体单元不适用于blob存储。

b) 使用"在PC/Mac上播放"选项对视频进行编码,然后我的视频播放器将与a)中的相同,但路径将更改为:

http://mymedia.streaming.mediaservices.windows.net/someguid/myvideoHD.ism/Manifest&AdaptiveStreamingPlugin_encryptionKeyToken=&autoPlay=true&plugin_AdaptiveStreamingPlugin=/Content/MediaServices/Player/MSAdaptiveStreamingPlugin-v1.0.10-osmf2.0.swf&AdaptiveStreamingPlugin_retryLive=true&AdaptiveStreamingPlugin_retryInterval=10

b)文件大小从15MB mp4文件变为334MB ism/manifest文件!所以,是的,也许我正在使用我保留的流媒体单元,但由于现在文件太大了,这真的有什么好处吗?

非常感谢您的帮助!

您应该能够直接从媒体服务中提供您的MP4文件-无需对其进行任何编码。因此,您的工作流程如下所示:

  • 在媒体服务中创建资产
  • 在资产中创建一个资产文件,并将mp4文件上传到其中
  • 为资源创建原点定位器
  • 直接从http://youraccount.oorigin.mediaservices.net/originlocatorid/您的文件.mp4提供mp4文件

最新更新