浅谈在线视频加密

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 浅谈在线视频加密

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


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


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


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


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


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


目录
相关文章
|
Web App开发 编解码 移动开发
视频点播视频加密流程解决方案
阿里云视频点播加密视频流程讨论
5601 0
视频点播视频加密流程解决方案
|
11月前
|
JSON 前端开发 数据库
【项目】视频点播系统2
【项目】视频点播系统
136 0
|
11月前
|
JSON 关系型数据库 MySQL
【项目】视频点播系统1
【项目】视频点播系统
103 0
|
Web App开发 移动开发 算法
关于 TRTC (实时音视频通话模式)在我司的实践 #78
关于 TRTC (实时音视频通话模式)在我司的实践 #78
340 0
|
CDN
点播试看功能最佳实践
## 简介 试看指用户在观看视频或者音频等内容时,只能观看指定时间(如前五分钟)的内容,通常用于会员等付费业务场景。 阿里云视频点播服务提供了试看的完整解决方案,您可自由设置试看时长(或观看完整视频),播放服务会根据设置提供含有试看限制的特定的播放地址,可借此来实现完整的试看功能。 ## 使用前提 试看的基本原理是,播放的CDN加速地址带有试看的指定时长信息,云端会对该信息进行鉴权,鉴
3153 0
|
编解码 开发者
如何开通媒体转码服务|学习笔记
快速学习如何开通媒体转码服务
如何开通媒体转码服务|学习笔记
|
存储 编解码 前端开发
【微信开发】上传用户语音 并转码 分享
【微信开发】上传用户语音 并转码 分享
【微信开发】上传用户语音 并转码 分享
|
编解码 开发工具 容器
阿里云视频点播服务添加视频字幕的实现方案
本文给出了一个为视频点播服务里的视频添加字幕的方案。
4685 0
阿里云视频点播服务添加视频字幕的实现方案
|
编解码 数据安全/隐私保护 UED
【点播系列之二】如何快速接入视频点播服务
本文档介绍如何快速开始使用视频点播服务
6872 0