dro*_*son 5 asp.net-mvc actionresult video-streaming
我正在使用ASP.NET MVC 4作为网站.该网站管理我们小组的在线活动,并为注册用户提供在线资料,网络活动档案和教学视频的访问权限.我已经建立了一个上传和管理视频的系统,现在我需要构建Controller Actions来将视频文件发送到网页.我们正在使用VideoJS作为观众,我现在非常满意.我们需要保持文件的安全性,以便让文件位于Web服务器上的某个位置似乎对我们不起作用.
我的主要问题是将文件返回给查看器的好方法是什么?我习惯使用ActionResult和JSONResult类,但它们似乎不适合视频文件.文件可能非常大,有时甚至高达GB或更高.我看到了MVC FileResult类,FileStreamResult类和FileContentResult类.在构建时,我应该使用哪一个以及我应该考虑哪些其他考虑因素?
我感谢您的帮助.
道格
您绝对不应该将整个视频作为对观看者的响应发送,因为他们会等待很长一段时间才能下载。您需要将其流式传输给他们。我想您需要从控制器返回某种字节流。
像 YouTube 这样的地方通过 Flash 提供视频是有原因的 - 因为质量和速率可以轻松控制,并且它提供一定程度的版权保护(尽管它并非万无一失)。我刚刚做了一个快速的谷歌搜索,发现了这个:
http://www.longtailvideo.com/jw-player/download/
可能有用,但我个人不能保证!
显然,Razor 提供了自己的视频文件处理方式,您可能会发现它很有用:
http://www.asp.net/web-pages/tutorials/files,-images,-and-media/10-working-with-video
另外,HTML5 支持视频流(我相信您知道 VideoJS 使用它):
http://www.w3schools.com/html/html5_video.asp
| 归档时间: |
|
| 查看次数: |
1304 次 |
| 最近记录: |