我正试图在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文件