我有一个MVC4应用程序,其中包含一个视图,以显示“视频”从蓝色斑点存储的MP4格式只。目前我使用MediaElment.js(或任何典型的flash播放器)作为视频播放器。如何以平滑流式处理或渐进式下载(自适应流式处理)方式播放这些视频。我必须在Azure中设置哪些配置才能支持流?在将MP4文件上传到blob存储之前,我需要做些什么?
我已经看过这个链接http://msdn.microsoft.com/en-us/spazuretrainingcourse_spblobstorageazure.aspx,据我所知,Windows Azure Blobs Uploader用于将视频文件上传到azure和silverlight作为客户端。在我的例子中,视频是从一个单独的应用程序上传的,所以不可能对视频文件进行操作。那么,除了使用silverlight之外,有没有办法在不做任何更改的情况下实现流媒体,并在视频播放器中播放它?
如果我可以在上传时更改媒体文件,是否可以执行任何操作?
谢谢。
发布于 2012-09-13 22:49:06
我几乎一直在这样做,但没有自适应流(我正在处理的视频文件只有25mb或更小)。我在我的网页中使用JWPlayer作为前端,视频在Azure blob存储中。
我使用的是预先构建好的windows二进制文件ffmpeg.exe,我把它上传到了Azure (把它放在Worker Role项目的根目录下),然后我在WorkerRole中使用System.Diagnostics.Process来处理视频文件。你可以做同样的事情来创建你想要的不同质量的版本。
因此,当用户上传视频时,我的业务逻辑层在Azure消息队列中拖出一条消息,我的工作者角色将其拾取,将视频复制到Azure LocalStorage (LocalStorage是您可以在Azure项目设置文件中配置的物理磁盘),在文件上运行ffmpeg.exe,然后将其放回blob存储中。
https://stackoverflow.com/questions/12406534
复制相似问题