asp.net-mvc – 用于大型视频文件的MVC ActionResult
我正在使用ASP.NET MVC 4作为网站.该网站管理我们小组的在线活动,并为注册用户提供在线资料,网络活动档案和教学视频的访问权限.我已经建立了一个上传和管理视频的系统,现在我需要构建Controller Actions来将视频文件发送到网页.我们正在使用VideoJS作为观众,我现在非常满意.我们需要保持文件的安全性,以便让文件位于Web服务器上的某个位置似乎对我们不起作用.
我的主要问题是将文件返回给查看器的好方法是什么?我习惯使用ActionResult和JSONResult类,但它们似乎不适合视频文件.文件可能非常大,有时甚至高达GB或更高.我看到了MVC FileResult类,FileStreamResult类和FileContentResult类.在构建时,我应该使用哪一个以及我应该考虑哪些其他考虑因素? 我感谢您的帮助. 道格 解决方法
你当然不应该将整个视频作为对观众的回应发送,因为他们会等待一段时间才能下载.您需要将它流式传输给他们.我想你需要从控制器返回某种字节流.
有一个原因,像YouTube这样的地方通过闪存提供他们的视频 – 因为质量和速率可以很容易地控制,并提供一定数量的复制保护(虽然它不是万无一失的).我刚做了一个快速的Google搜索,发现了这个: http://www.longtailvideo.com/jw-player/download/ 可能有用,但我不能亲自担保! 显然,Razor提供了自己的视频文件处理,您可能会发现它很有用: http://www.asp.net/web-pages/tutorials/files,-and-media/10-working-with-video 另外,HTML5支持视频流(我确定你知道VideoJS使用它): http://www.w3schools.com/html/html5_video.asp (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何确定HttpModules的执行顺序?
- ASP.NET WebForm的“页面生命周期”是什么?
- asp.net-mvc – MVC WebGrid设置呈现的ID
- asp.net – app_offline替代方案
- 从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Colle
- 如何向ASP.NET Core 1.0 MVC项目添加项目引用
- ASP.Net WCF服务的Thread.CurrentPrincipal被联邦(WIF)环境
- oauth-2.0 – 覆盖AccessTokenExpireTimeSpan
- asp.net – 会话在20分钟后到期:是否空闲
- asp.net-mvc-3 – 如何将模型传递给MVC 3 Razor“masterpag
- asp.net – ModelState.IsValid返回true,即使必需
- ASP.NET:如何从通用处理程序获取文件的虚拟路径
- ASP.NET中的应用程序生存期
- asp.net-mvc – 十进制的最佳数据注释(18,2)
- 如何使用ASP.NET Identity 3.0没有Entity Framew
- entity-framework – 在Junction表上使用EF Core
- asp.net-mvc – 不一致的可访问性:DbContext中的
- asp.net-mvc – 程序集使用System.Web.Http 5.1,
- asp.net-mvc-3 – VSTS错误SerializationExcepti
- ADO.NET实用经验 转载