视频播放类网站,如何做视频防盗链?

 

教育类网站的建设,都是以视频课程为主,关于教育视频类网站,可以参考我们之前的文章《教育类网站CMS该如何选?》。

对于教育类、视频类网站,常常面临的一个问题就是视频如何防盗链,防止非法下载?

对于目前我们国家整体对版权的保护以及知识付费的兴起,大家对于盗版的需求已经没有太多,在线直接观看甚至直接付费观看,用户习惯已经培养起来了,因此,目前来讲可以不用花太多精力,在防盗链、防盗版、防下载上面。毕竟,我们大多数人而言,宣传出去了,有流量了,本身比版权这点费用要划算的多。

当然,不扯远,还是言归正传,我们看看放盗链,都有什么方法。

 

 

视频管理系统中常用的视频防盗链方法介绍 

 

我们列举一下,目前防盗链能做的几种方法,仅供参考。

 

1. CDN+Token

视频播放一般是基于CDN服务器的,CDN一般可以设置token验证,否则无法访问,基于CDN这个特性,我们可以通过程序加Token,并且token有过期时间,因此过期之后,其他人也不会通过链接下载,就实现了防盗链的功能。

目前这个方法,应该是最简单容易实现的。

除了CDN,有的视频是在OSS这种块存储上的,OSS本身也有API,可以生产一个token,类似与CDN,这样CDN如果没有API可以直接使用OSS的API,原理也是CDN+Token,只是OSS去执行。

 

 

2. 服务器端视频切割

类似youtube、优酷等网站,视频其实是分片的,一个大的电影被以5分钟为单元,分成了很多小视频,这样在前端的播放器里面,按时间顺序加载,但是这个要对前端视频播放器做一些开发,并且这种也不能完全做到防盗链,高级一点的视频下载工具也是会整合的。

这个架构有另外一个好处,就是减小了带宽和流量,比如快进之类的,其实不是整个视频快进,而是直接加载对应切片的视频进行播放,因此节省了带宽。

 

3. 视频加密和播放器界面

这个方法类似方法2,对视频的输出端做一层加密算法,然后对前端的播放器做一些开发,对应的解密播放,不过这个对视频加密也要在服务器端执行,如果是OSS存储的,交互方面也要考虑。

关于视频内容加密的方式,可以参考这篇文章 《视频播放如何实现加密和防盗链?

 

4. 简单HTTP Referer

对于最简单的方法,就是加一个HTTP Referer限制即可,这个CDN、Apache、Nginx或者应用程序都可以简单的做到,就是用户在用浏览器打开视频地址的时候,直接阻止。

但是这个方法简单,但是稍微懂一点点技术或者用第三方下载工具,可以轻松破获,所以就是一个防君子不防小人的做法,当然做了,聊胜于无嘛。

 

总结:

以上,就是我们常见的视频防盗链的做法,目前来看,要真正防止别人下载或者盗链,还是比较难的,所以,可以给视频加上版权标签,这样及时下载了,也算有版权标记的,不至于盗版的视频被二次售卖或者非法盈利。

另外,我们用Drupal也做了一个《在线视频教学平台》,感兴趣的可以点击查阅,联系我们获取更多资料。

 

更多内容请访问我们之前视频和CMS建设的相关文章:

1. 视频网站如何解决流量和带宽问题

2. 视频播放类网站,如何做视频防盗链?

3. 如何通过开源的Drupal 自建视频课程平台

4. 视频网站的弹幕原理和开源代码分享

5. 如何通过开源方案自建视频课程平台

6. 在线视频教育学习平台介绍

7. 基如何对音视频内容进行审核例

8. 基于Drupal的在线教育网站案例