仅为登录用户验证视频

时间:2015-05-26 02:13:08

标签: html asp.net-mvc video video-streaming

我有一个播放特定视频的div。这是HTML代码

    <video id="tutorial_video" width="100%" height="100%">
       <source src='videoURL' type='video/mp4'>
        Your browser does not support the video tag.
    </video>

我想要的是不要在src中设置URL,因为这将允许任何人接受和共享链接,我想阻止这一点。只有授权用户才能播放视频,而不是任何有链接的人。

有没有办法阻止有链接的人播放视频?也许我每次都会更改视频网址(我该怎么做)?有更简单的方法吗?

编辑1:

我使用action-controller方法进行身份验证,首先验证用户是否已登录(更多详细信息here)。它确实有效,但出现第二个问题,如果用户登录,他/她可以通过将链接(从视频标签的来源)复制到浏览器来下载视频。有办法解决这个问题吗?

编辑2:

它终于正常工作了。我将内容类型(在上一个链接中)从“附件”更改为“video / mp4”,如下所示:

 context.HttpContext.Response.AddHeader("Content-Disposition", "video/mp4; filename=test.mp4");

感谢@kspearrin

1 个答案:

答案 0 :(得分:0)

只需通过控制器操作流式传输视频,而不是直接从磁盘链接文件。这将使您能够控制访问并验证请求。

您可以按照this link来实现这一点(只需在其上添加用户登录的身份验证)

请务必锁定磁盘上的文件,以便只能通过操作访问它,而不能通过猜测文件名的人来访问。

Here是一种锁定文件的方法

相关问题