加密视频

article/2025/10/16 11:11:08

本文主要描述加密视频涉及到的技术、基础概念,以及加密视频播放的工作原理。

加密视频

加密视频是经过加密的,播放的时候需要经过用户认证,然后在线获取解密密钥,才能解密并进行播放。

加密视频基础概念

DRM

数字版权管理(Digital rights management)是一个意义广泛的术语,任何控制使用技术手段获取受版权保护内容的方案都可以称为DRM,其目地就是阻止对数字内容的非法访问。本质上,DRM把数字内容的访问控制权交给计算机程序。DRM是一系列访问控制技术的集合。控制的方式和应用层出不穷,这里举几个例子:

  • 一家公司通过设置其服务器来阻止转发敏感电子邮件。
  • 电子书服务器根据内容的版权持有者设定的限制限制对资料的访问,拷贝和打印
  • 电影制片厂在其DVD上包含软件,可将用户可以制作的副本数量限制为两个。
  • 音乐标签在一种CD上发布标题,其中包含旨在“迷惑”翻录软件的信息

现在,我们很容易就可以通过文件共享网络在互联网上分发数字内容,使得传统版权法已无法应用于实践。。通过网络,我们可以免费下载高清电影、MP3,就很少有人去购买正版的CD/DVD。音乐公司,电影公司就很难赚到钱,这实际上是不利于行业发展的,也影响到创作人的热情。当然,靠人自觉或是起诉每一个非法使用者是不现实的,只能靠技术手段来解决问题。DRM正是为了解决数据内容的合法性。第一代DRM软件,意在控制拷贝;第二代DRM软件,意在控制对作品或设备的使用、查看、拷贝、打印及修改。

DRM在保护版权的同时也带来一些问题。2007年2月6日,乔布斯向外界发布了一封公开信,信中称,苹果已经得出结论,如果向其他公司提供DRM保护,仍不能保证从大唱片公司购买的歌曲不被盗版。因此苹果更愿意完全废止DRM技术,以便所有的MP3都能播放从任何一家在线音乐店购买的音乐。同时,使用DRM技术用户容易发生隐私信息等的泄漏,因此,苹果也呼吁各大唱片公司停止使用DRM技术。微软董事长比尔·盖茨在2007年3月一次接受采访时,也明确表示了对DRM的失望。他认为,DRM让那些合法购买音乐的消费者饱受折磨,却并没有起到防止盗版的作用。“DRM没有做到它应尽的职责”。让那些付费下载音乐的消费者烦恼的是,iPod音乐商店iTunes上下载的音乐受DRM保护,无法在 SanDisk、创新或者是微软的Zune等播放器上播放。

EME

Encrypted Media Extensions是一个W3C规范,属于HTMLMediaElement的扩展,定义了一组API,使得Web应用可以控制加密内容的播放。EME属于HTML的扩展,意味着浏览器对它的支持是可选的:如果浏览器不支持加密媒体,它将无法播放加密媒体。可以说EME就是一种DRM。EME的主要特性是,互联网用户将能够在网络上看到更多的好莱坞内容,而不需要任何插件,例如Silverlight或Flash。
####相关组件
EME的实现使用到如下组件:
Key System: 密钥系统是解密机制或/和内容保护提供者的通用术语,用于生成、管理和分发密钥。它是一种内容保护机制(DRM)。EME没有定义具体的Key System。视频加密相关Key System有:

  • widevine:    [‘com.widevine.alpha’],
  • playready:  [‘com.microsoft.playready’, ‘com.youtube.playready’],
  • clearkey:    [‘webkit-org.w3.clearkey’, ‘org.w3.clearkey’],
  • primetime: [‘com.adobe.primetime’, ‘com.adobe.access’],
  • fairplay:     [‘com.apple.fairplay’]

一般而言,Android系统支持widevine,iOS系统支持fairplay,windows系统支持playready,如果需要支持其它key system,就需要集成一个额外的组件。如果要考虑支持多端,视频网站就要支持多个key system。
**Content Decryption Module (CDM):**允许播放加密媒体的客户端软件或硬件机制。 与Key Systems一样,EME没有定义具体的CDM,但为应用程序与可用的CDM交互提供接口。CDM功能实现有几种可能的选择:

  • 仅解密,使用普通媒体管道进行播放,例如通过元素。
  • 解密和解码,将视频帧传递给浏览器进行渲染。
  • 解密和解码,直接在硬件(例如GPU)中渲染。

有多种方式可以为Web应用程序提供CDM:

  • 浏览器集成CDM
  • 单独发布CDM
  • 操作系统集成CDM
  • 在固件中包含CDM
  • 硬件支持CDM

在Android系统上,通过MediaDrm与MediaCrypto与服务器进行交互,以获取解密密钥并解密。

**许可证(密钥)服务器:**与CDM交互以提供解密媒体的密钥。 与许可证服务器的协商是应用程序的责任。
**打包服务:**对分发/消费的媒体进行编码和加密。

EME通用的实现栈
这里写图片描述
这个图也表示了加密视频的播放流程

主要接口

接口说明
requestMediaKeySystemAccess请求访问特定的Key System,如果成功,会返回一个MediaKeySystemAccess对象
MediaKeySystemAccess用于访问Key System。有两个方法:createMediaKeys - 创建一个MediaKeys对象;getConfiguration:返回支持的配置信息
MediaKeys与video元素关联的key,用于播放解密。MediaKeys.createSession():创建一个MediaKeySession对象,用于与CDM进行消息交换。 MediaKeys.setServerCertificate():用于加密发送到license服务器的消息。
MediaKeySession代表与CDM进行消息交换的一个上下文,方法有:
MediaKeySession.close()d
MediaKeySession.generateRequest()
MediaKeySession.load()
MediaKeySession.remove()
MediaKeySession.update()

正是通过这些接口,按照一定的流程与服务器进行交互完成认证,并获取解码密钥。

相关技术

1 MSE

媒体源扩展(MSE)定义了一组JavaScript API,使得页面可以从从音频或视频片段构建用于播放的流。既由页面负责媒体数据的加载,页面可以通过js分段从服务器获取数据,再组装为视频流。从而使得自适应流和时移的实现成为可能。在Chrome浏览器上,EME的实现是基于MSE的。基于MSE,可以实现根据网络条件,动态调整码率的功能。
#####2 基于HTTP的动态自适应流媒体(DASH)
DASH(也称为MPEG-DASH)旨在通过分片实现尽可能最佳的媒体传输,包括流媒体和下载。其他几种技术也可以做类似的事情 - 比如苹果的HTTP Live Streaming(HLS)和微软的Smooth Streaming。但是DASH是通过基于开放标准的HTTP进行自适应比特率流传输的唯一方法。
这与EME和MSE有什么关系呢?基于MSE的DASH实现可以解析manifest,以适当的比特率下载视频片段,并在需要播放时将它们提供给视频元素 - 使用现有的HTTP基础架构。通过MSE,我们可以在HTML5中实现MEPG-DASH。

为何要用加密视频

视频加密,是为了防止授权用户非法拷贝,并分享授权媒体。当然,这种技术并不是绝对安全的。本质上,很多技术手段都是“防君子不防小人”,并不能完全防止破解,只是提升了破解难度。DRM的实现方案多种多样。比如大的视频网站,可能使用自己私有的格式,只能通过视频网站提供的app才能播放。遵守规范定义的实现方案,便于媒体在多端的播放。


http://chatgpt.dhexx.cn/article/gAatM449.shtml

相关文章

vep加密视频破解转换翻录为mp4教程

可能有很多人都没有听说过这个视频格式,这是大黄蜂云课堂播放器所独有的格式,只有通过该播放器才能够打开这个加密的视频,安全系数很高,但也极大的限制了一个视频的传播和播放。如果我们在网络上下载了vep格式的视频,可…

金狮加密视频播放器破解翻录限制转换为mp4工具使用教程

最近在研究金狮加密视频,并且下载了一套视频,发现使用金狮播放器播放视频的同时录屏工具是不能打开的,所以研发了一款工具,使用后可直接破解了播放器检测录屏工具的限制。这样就能随意使用录屏工具录屏了。 使用方法很简单&#…

加密视频如何破解 如何解除机器码绑定的视频

加密视频破-解说明 如何破-解加密的视频教程 1.为什么要破-解加密视频? 目前市面有很多视频是加密的需要输入密码才能观看, 而且是一台电脑一个机器码绑定的 每台电脑都需要一个独立的密码。一旦电脑有故障修复主板 CPU后该密码就作废了,或是联系不上提供密码的人,给大家学…

金盾加密视频破解翻录限制工具使用教程

最近在研究金盾的加密视频。想用录屏软件录制为mp4格式的视频。方便在别的机器观看。 发现一旦打开金盾的播放器。然后再打开录屏工具就会被检测。然后录屏工具会强制关闭。 所以我研发了一款工具,可以直接破解播放器检测录屏工具。然后就可以快乐的翻录了。 下载…

惊呆了,我们的加密视频教学竟然可以轻易翻录和破解!!!

我是一位普通的培训讲师。我发现我们老师正被视频教学盗版侵害着。比如a有几个卖视频教学的老师朋友,购买了很贵的加密系统加密视频教学,很快就有很多人在某宝公开10块售卖高清没水印盗版教学;b做网上视频直播教学的几个老师,某宝…

加密视频解密过程

视频共享、交互是互联网时代的具体表现,在线学习视频是现在人的生活方式,我们需要下载很多视频进行学习,但是很多优质的视频资源都进行了加密保护,当你发现下载的视频提示你需要输入播放密码的时候,点击视频不能播放&a…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-斐波那契数列问题(简单迭代法+矩阵乘法的快速幂)

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-斐波那契数列问题(简单迭代法矩阵乘法的快速幂) 从本节开始,课程组给出的教程中增添了很多视频讲解。为了避免侵权,本系列博客将不会搬运课程组的视频讲解,而对于文字讲解…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路 本系列所有博客,知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作,解析部分由笔者创作,如有侵权联系删除。 从本节开始&#…

计算机组成原理课程设计——简单CISC模型机设计

根据《计算机组成原理课程设计》的设计要求设计能够执行一定机器指令完成指定任务的CISC模型机。 1、课程设计的题目和内容 1.1 课程设计的题目 本次课程设计中本人选题为:输入包含10个整数(有符号数)的数组M,将其分成正整数数组…

计算机组成原理74299,计算机组成原理课程设计(模型机)

计算机组成原理课程设计 模型机详细介绍 1. 模型机的结构 模型机主要由运算器、控制器、存储器、数据总线、输入输出和时序产生器组成,模型机的结构图如图1所示。 图1 模型机结构图 (1) 运算器。运算器又由运算逻辑单元、数据暂存器、通用寄存器组成。在图 1模型机的…

山东大学软件学院计算机组成原理课程设计实验四

文章目录 一、实验时间二、实验内容1.实验目的2.设计要求3.结构框架图4. 实验要求和基本思路5. 微程序设计 三、电路图1. 启动电路2. MBR寄存器3.总图 四、补充说明 一、实验时间 第四次实验:2021年4月15日星期四,第7周 第二次部件级实验,算…

NEFU计算机组成原理课程设计之乘法器

乘法器 只需要根据学习通中给出的视频,进行操作即可下面为logisim截图 原码一位乘 补码一位乘 这个也不难就不说费话了直接上图

山东大学软件学院计算机组成原理课程设计实验一

文章目录 一、实验时间二、实验内容1、熟悉Quartus II 开发环境及实验台2、设计16位寄存器3、设计二选一(每路数据宽度8位)多路选择器 一、实验时间 2021年3月18日星期四,第三周 二、实验内容 1、熟悉Quartus II 开发环境及实验台 &#…

山东大学软件学院计算机组成原理课程设计实验三

文章目录 一、实验时间二、实验内容1. 实验目的2. 设计要求3. 实验基本思路 三、电路图1. 可预置初值的模256异步计数器2. 8位ALU电路3. 总图 四、补充 一、实验时间 第三次实验:2021年4月8日星期四,第六周 第一次部件级实验,开始算分 二、…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim组合逻辑电路

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim组合逻辑电路 本系列所有博客,知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作,解析部分由笔者创作,如有侵权联系删除。 从本节开始&#xff0…

山东大学软件学院计算机组成原理课程设计整机实验(1)

文章目录 一、实验时间二、实验要求三、整机实验基本思路3.1 前序知识3.2 关于机器指令和微指令的存放,读取和跳转 四、电路图4.1 启动电路4.2 模8计数器4.3 24和38译码器4.4 总图 五、实验中遇到的问题和注意事项5.1 脉冲问题5.2 微指令问题5.3 取指周期不断循环的…

计算机组成原理课程设计基于cop2000

目 录 1总体设计方案 - 1 - 1.1 课程设计的目的 - 1 - 1.2利用COP2000实验平台上设计指令微指令(微程序)系统并验证,掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; - 1 - 1.3 课程设计的任务 - 1 - 1.4 详细了解并掌握COP2000模型机的微程序控制原理…

北航计算机组成原理课程设计-2020秋 PreProject-Logisim-时序逻辑电路

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Logisim-Logisim时序逻辑电路 本系列所有博客,知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作,解析部分由笔者创作,如有侵权联系删除。 从本节开始&#xff0…

计算机组成原理课程设计报告总结

实验0 ROM仿真 1、实验目的 (1)掌握ROM的工作原理; (2)画出逻辑电路图及布出美观整齐的接线图; (3)掌握ROM读出原理。 2、实验原理 存储元由有否二极管组成,若有&#x…

计算机组成原理论文5000字,计算机组成原理课程设计论文

计算机组成原理课程设计论文 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 计算机组成原理庁果程设计扌艮告设计题目:设计八位全加器院系:计算机科学与信息工程学院专…