首页 文章

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

提问于
浏览
1

我试图在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存储 .

要么

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文件!所以是的,也许我正在使用我的预留流媒体单元,但这真的有用,因为文件现在这么大吗?

任何帮助真的很感激!

1 回答

  • 1

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

相关问题