加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 用于大型视频文件的MVC ActionResult

发布时间:2020-12-16 07:40:04 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC 4作为网站.该网站管理我们小组的在线活动,并为注册用户提供在线资料,网络活动档案和教学视频的访问权限.我已经建立了一个上传和管理视频的系统,现在我需要构建Controller Actions来将视频文件发送到网页.我们正在使用VideoJS作为观众,
我正在使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读