我有一个 mvc4 应用程序向客户端提供我的 HTML 5 代码。我正在使用HTML 5视频标签来显示视频。通常我会把视频文件放到我的应用程序根目录来访问它,但现在我想实现另一个场景。我的应用程序的根目录是 ieC:\MyApp
而视频文件在目录中C:\VideoDir
。
现在我想使用视频标签并将其作为来源传递给它,看起来像
http://myurl/MyApp/Media/Video/test.mp4
我需要找到一种方法将此 URL 重定向到 VideoDir 内的实际视频文件,而不会将 VideoDir 通过http
公开。这种方法的原因是,我想在提供视频之前检查权限。如果我通过 将 VideoDir 公开http
,任何知道 baseurl 的人都可以观看他/她想看的任何视频。
我用FileContentResult
,FilePathResult
和进行了一些测试FileStreamResult
。Chrome 可以处理结果,但无法搜索,甚至最糟糕的是 iOS 的 Safari 的视频标签无法消耗这些结果,而它可以消耗原始的 .mp4 文件。
有什么想法或建议吗?