如何禁用网站上的视频下载?

时间:2016-12-13 11:53:52

标签: c# asp.net asp.net-mvc entity-framework

我有一个由许多视频组成的网站。现在我想禁用网站上的下载视频,这样用户就无法免费获取。我怎么办?

1 个答案:

答案 0 :(得分:1)

您需要知道的一个难题是:如果用户可以看到视频,则用户可以通过某种方式下载或复制视频。

因此,没有100%安全的方法可以阻止用户复制您的视频。

但我想我知道你想要完成什么。所以根据我的经验提出一些建议:

限制未经身份验证的用户下载

您可以通过检查用户是否已登录来避免让用户轻松下载视频文件。

以下代码检查用户是否以付费客户身份登录并发送视频文件。如果没有,它会将用户重定向到登录页面。您还可以将其重定向到他或她可以成为付费客户的目标网页:

if(userIsLoggedIn()) {
    var videoData = readVideoData("video.mp4");
    Response.ContentType = "video/mp4";
    Response.Write(videoData);
} else {
    Response.Redirect(loginURL);
}

数字版权管理

最好的方法,也是最昂贵的方法,是使用DRM(数字版权管理)。使用DRM,您可以更多地控制谁可以看到您的视频。

此解决方案需要更多的经验,成本和基础架构才能实施。而且您的用户可能无法畅所欲地播放您的视频,因为他们需要下载特定的播放器。