浅谈在线视频加密

简介: 浅谈在线视频加密

比较简单的就是做防盗链。盗链就是通过某些技术手段,将别人服务器上的内容直接展示在自己的网站上。常常是一些小网站来盗取其他网站的视频,就可以节省大量空间和流量。为了防止这种行为,需要将视频的链接进行一些加密,让别人找不到视频的真正链接或得到链接后离开网站就不能播放。


常见的方法有referer和token。Referer是header中的一部分,当浏览器向服务器发送请求的时候通常会带上referer,由此告诉服务器我是由哪个页面来的,服务器可通过验证referer来进行一些处理,比如说防止来自非本站的referer信息访问或直接跳转到其他页面。


Token防盗链就是在访问视频链接的时候加上一段token,通常里面包含时间等信息。当服务器得到token后就将其时间和服务器当前时间进行比较,如果过期了或者没有token就拒绝访问。Token通常由服务器生成,并且需要加密,否则很容易被破解。


防盗链严格来说不属于视频加密,只能防止一部分人下载。相对于其他方式成本很低,但安全性也很低。也可以在此基础上使用m3u8文件格式来传输,这样安全性更高,即使被下载,下载者得到的也是多个ts格式的片段,要想获得完整视频还需要对这些片段视频进行处理,进一步增加了成本。


终极办法就是采用DRM即数字版权管理。其工作原理大概是,首先建立数字节目授权中心,编码压缩后的视频内容,利用密钥进行加密保护。加密的数字节目头部存放着KeyID和授权中心的URL,用户在播放视频时根据KeyID和URL可以得到验证授权后的密钥解密,才能播放成功。需要保护的内容被加密,即使是被用户下载,再没有得到授权也无法播放。密钥一般有公钥和私钥。公钥用于加密视频,私钥用于解密。


目前无论哪种方法都不能绝对的保证视频的安全,只能不断更新防盗技术才能更好的保护数字版权。


目录
相关文章
|
Web App开发 编解码 移动开发
视频点播视频加密流程解决方案
阿里云视频点播加密视频流程讨论
5415 0
视频点播视频加密流程解决方案
|
5月前
|
JSON 前端开发 数据库
【项目】视频点播系统2
【项目】视频点播系统
73 0
|
5月前
|
JSON 关系型数据库 MySQL
【项目】视频点播系统1
【项目】视频点播系统
61 0
|
11月前
|
Web App开发 移动开发 算法
关于 TRTC (实时音视频通话模式)在我司的实践 #78
关于 TRTC (实时音视频通话模式)在我司的实践 #78
249 0
|
编解码 开发者
如何开通媒体转码服务|学习笔记
快速学习如何开通媒体转码服务
160 0
如何开通媒体转码服务|学习笔记
|
CDN
点播试看功能最佳实践
## 简介 试看指用户在观看视频或者音频等内容时,只能观看指定时间(如前五分钟)的内容,通常用于会员等付费业务场景。 阿里云视频点播服务提供了试看的完整解决方案,您可自由设置试看时长(或观看完整视频),播放服务会根据设置提供含有试看限制的特定的播放地址,可借此来实现完整的试看功能。 ## 使用前提 试看的基本原理是,播放的CDN加速地址带有试看的指定时长信息,云端会对该信息进行鉴权,鉴
2856 0
|
JSON 数据安全/隐私保护 数据格式
在线教育场景下的点播试看功能实现
在线教育场景下,使用阿里云视频点播服务实现视频试看功能。
1325 0
在线教育场景下的点播试看功能实现
|
数据安全/隐私保护
在线视频加密、离线视频加密实现方式详解
加密一些培训的课件和视频,一般分两种:一种有平台或app,视频放在平台或app上,用户在线观看;一种是只有视频,没有平台或app,加密视频授权给用户使用,能够控制传播。下面就两种来分析一下
7127 0
|
数据安全/隐私保护
阿里云点播,微信小程序对接阿里云视频点播
网上也有对于阿里云如何在微信小程序里使用,但是很不全,包括阿里云文档的最佳实践里。话不多说上代码了。upvideo(){ var aliOssParams = util.aliOssParams();//主要是获取上传阿里云的加密策略policy和签名signature;以及上传自己要上传到阿里云的地址,当然还有自己阿里云accessid。