我有一个MVC 4应用程序,其中包含仅显示来自MP4格式的azure blob存储的“视频”的视图。目前我正在使用MediaElment.js(或任何典型的Flash播放器)作为视频播放器。如何以流畅的流式传输或渐进式下载(自适应流式传输)方式播放这些视频。我必须在Azure中设置哪些配置才能支持流式传输?在将MP4文件上传到blob存储之前,我还有什么需要做的吗?
我已经通过了这个链接 http://msdn.microsoft.com/en-us/spazuretrainingcourse_spblobstorageazure.aspx据我所知,Windows Azure Blobs Uploader用于将视频文件作为客户端上传到azure和silverlight。就我而言,视频是从单独的应用程序上传的,因此无法操纵视频文件。那么有没有什么方法可以在没有任何变化的情况下实现流媒体播放并在除了使用silverlight之外的视频播放器中播放?。
如果我可以在上传时更改媒体文件,是否可以执行任何操作?
感谢。
答案 0 :(得分:4)
我几乎一直在做这个,但没有自适应流媒体(我正在处理只有25mb或更小的视频文件)。我在我的网页中使用JWPlayer作为前端,视频在Azure blob存储中。
我正在使用预先构建的Windows二进制文件ffmpeg.exe我将其上传到Azure(将其放在Worker Role项目的根目录中),然后我在WorkerRole中使用System.Diagnostics.Process来按摩视频文件。您可以这样做以创建所需的不同质量版本。
因此,当用户上传视频时,我的业务逻辑层会在Azure消息队列中发送消息,我的工作者角色将其拾取,将视频复制到Azure LocalStorage(LocalStorage是您可以在Azure项目设置中配置的物理磁盘文件),在文件上运行ffmpeg.exe,然后将其放回blob存储区。