1

我正在尝试在 Azure 媒体服务上托管一个 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 文件的问题!所以是的,也许我正在使用我保留的流媒体单元,但是由于文件现在这么大,这真的有什么好处吗?

任何帮助都非常感谢!

4

1 回答 1

1

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

于 2014-10-31T15:47:54.537 回答