从Azure Media Services for IE8流式传输mp4视频的最佳方法是什么?

时间:2014-10-13 15:42:39

标签: azure azure-media-services

我正在尝试在Azure Media Services上托管mp4视频并在IE 8上播放,因此html5视频标签不是一个选项。我必须使用一个很好的Flash播放器。我应该......

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存储。

OR

b)使用&#34;在PC / Mac上播放&#34;对视频进行编码。选项,然后我的视频播放器将与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文件!所以是的,也许我正在使用我保留的流媒体单元,但是由于文件现在这么大,这确实有用吗?

真的很感激任何帮助!

1 个答案:

答案 0 :(得分:1)

您应该可以直接从媒体服务中提供MP4文件 - 无需对其进行任何编码。所以你的工作流程是这样的: