爱奇艺DRM修炼之路

news2024/11/28 2:32:23

01

   DRM的定义和作用

DRM,即数字版权管理(digital rights management),是在数字内容交易过程中,对知识产权进行保护的技术、工具和处理过程。它的目的是防止数字内容被未经授权的用户复制、修改和分发,以保护知识产权所有者的权益。在日常生活中,我们经常与 DRM 技术打交道。比如,电影上映前,我们不能在视频网站上观看电影,只能去电影院。这是内容提供(发行)商对自己的数字内容进行管理的一种结果。

最初,内容提供者是直接为用户提供服务的。比如,街头艺人、老师授课、演唱会等。后来,媒体平台出现了,我们可以在网络上观看别人的演出,可以在网上上课、听音乐会。媒体平台向内容提供商支付版权费,用户通过支付费用在媒体平台观看数字内容。但总有些人想要一本万利,他们将数字内容盗版后分走一部分用户,并收取比正版少一些的费用。为了防止这种情况的发生,DRM 解决方案应运而生。

对于网络视频行业,会员收入和广告收入是两大重要收入来源。以爱奇艺为例,根据2022 年 Q4 的财报,爱奇艺的会员数已经达到 1.2 亿。如果没有版权保护,内容的流失不仅仅会造成用户的流失,而且会影响会员转化和减少会员收入,更会因为用户流失,间接影响广告收入,盗版对爱奇艺来说损失巨大。

53c98742c59c410916735361cb88ad10.png数据来源:爱奇艺2022Q4财报

传统数字媒介比如光盘、有线电视和电影院,它们都采用硬件设备来进行数字内容的保护。例如,光盘需要 CD机或者 DVD 播放机来进行播放,想要观看有线电视就用电视盒子进行播放,想要看电影,就需要去电影院,那里有专门的放映设备。传统的 DRM 通常会或多或少地依赖于特定的物理设备和物理载体来传播和播放。

f979344b3cd1b03df5be06a267d16a10.png

但是网络数据不需要特定的物理载体,也不限于某些设备播放,设备类型非常多样化,例如手机、平板、网络电视、电脑等等,体量巨大,设备相对不可控,用户具有一定的权限修改设备。一旦被破解,盗版传播速度就会非常快。

02

   DRM应该如何实现

早期内容提供商提供内容给分发平台,分发平台对内容进行分发,此时用户可以随意观看影片,不需要注册或者购买,这时当前使用的 DRM 技术实际上并不存在,最多会有些防盗链的手段。因为当时的分发平台更关注扩大影响力,类似于门户网站。

80b729836a65738dc839f48716fd7c78.png

然而,免费提供服务的方式不可持续,因此后来的内容提供商向分发平台提供内容,平台支付版权费用。此时,内容的价值不仅体现在传播的广泛程度,对于分发平台来说,他们还希望具有独占性。为了观看影片,用户需要支付一定的费用,例如会员费、某部影片的票或者分发平台希望用户只在其平台上观看,未支付费用的用户将无法观看视频。

如果有利可图,必然会有人试图从中获利。如果没有完备的 DRM 系统,盗版者可能会支付费用获取影片并二次分发以获取利益。盗版形式多种多样,可以通过盗版视频网站、短视频平台、网盘、盗链等方式,无论哪种方式,都可以获取我们的清晰原码流,然后再次分发以获利。

20c7946c914e39ecf294fc8fdde28333.png

如何防止内容被盗版者获取?首先,我们需要对用户进行认证,然后将内容加锁,使其无法传播。例如,我们的内容只能在爱奇艺播放,其他设备无法播放。这样,我们可以在一定程度上将内容限制在仅有爱奇艺 APP 的手机、电视或平板上,就像传统 DRM 系统一样。这样,DRM 系统中有两个最基本的功能包括授权和加密。根据这两个功能,我们可以逐渐构建出整个DRM系统的简单结构。

04d2867fb8ffc6483a9d2c2c9c0f1451.png

其中在上面展示的DRM系统中,非常重要的一个环节就是安全播放,因此商业DRM都会构造自己的安全解密SDK以保证内容的安全播放。安全解密SDK当前有两种形式,一种是基于硬件设备TrustZone(TZ)的硬件级别DRM TrustApp(TA),另一种是完全独立的软件级别DRM SDK。

硬件级别DRM TA相对更安全,TrustZone(TZ)中可以在可信执行环境(TEE)中运行DRM TA,这样在解密过程中,我们只需要将许可证和加密的码流传进 TZ 中的 TA 进行解密,然后直接调用硬件播放器进行码流播放即可,就可以在普通的操作系统中不再出现明文。

软件级别DRM SDK则完全不依赖于 TEE,而是使用软件安全组件来阻止盗版者的攻击,软件DRM在运行时会模拟构造一套软件可信执行空间,保护整个明文码流不被盗取。但是他的很大弱点是不能够结合硬件对一些没有权限控制的地方进行防护,比如系统播放器和硬件输出。

03

   爱奇艺DRM业务现状

一般来说,硬件DRM TA设备成本高,强依赖于设备能力,但是安全性比较高,当前还没有有效攻击TEE的方式,而软件DRM SDK开发成本高,但是相对于硬件DRM来讲更加灵活。

爱奇艺DRM产品架构包括两部分:一个是 MultiDRM,包含了 widevine、playready、 fairplay 和 intertrust 等商业DRM解决方案,另一个是使用 Native Code 自主研发的 DRM 解决方案 iQIYI DRM-S。他们共同为浏览器、移动端、PC 和 TV 端提供全面的保护。

649d726c422e43e2f35530f6c66aaf9a.png

当一个 DRM 系统实现之后,如何向版权方来证明其安全性呢?这时就需要第三方来对系统进行认证。自 2018 年以来,爱奇艺一直在对 DRM 系统进行迭代更新,并相继通过了ChinaDRM 1.0 安全评估、Riscure 安全评估和 Farncombe 安全评估。每次评估认证都不仅仅是一个认可,也是我们对 DRM 技术的一个认识提升。这些都是一个不断学习不断进步的过程。

9f718197eea6a435a877d57228c0203a.png

04

   爱奇艺DRM未来计划

爱奇艺 DRM 未来还有什么计划呢?要完整回答这个问题并不容易。引用一位安全前辈的话:Security is not something once you purchase it’s done, security is a journey。对于未来的计划,由于硬件 DRM 对设备的依赖性很高,所以我们需要为此做好准备,并寻求机会探索更加可行的硬件DRM解决方案。此外,我们还将提供更全面的保护,支持更多的密码算法,当我们SDK中的安全组件面对攻击者时,能够快速响应。最重要的是,我们需要不断优化保护方案,以确保我们的正常用户权益得到保障。由于数字版权管理技术可能会导致用户无法自由使用数字内容,因此,DRM 技术不仅需要提高版权保护的效果,还需要更好地平衡版权保护和用户体验之间的关系。

路漫漫其修远兮,吾将上下而求索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474648.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解读TaskMatrix.AI

ChatGPT在广泛的开放域任务上展现出令人瞩目的强大对话、上下文学习和代码生成能力,而且它所获得的常识知识还可以为特定领域的任务生成高级解决方案概要。不过,除了更强大的学习、理解和生成能力,ChatGPT还有哪些问题需要解决呢?…

《利用光体积描记图信号的模糊递推特性估计无袖带血压的级联卷积神经网络模型》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一…

城市的智能进化,汇成数字中国的璀璨银河

著名城市规划理论家刘易斯芒福德在《城市发展史——起源、演变和前景》中提出,“城市从其起源时代开始便是一种特殊的构造,它专门用来储存并流传人类文明的成果。这种构造致密而紧凑,足以用最小的空间容纳更多的设施。” 他认为,城…

我们如何将 Amazon Snowcone 送入轨道

我从 4 或 5 岁起就一直是太空旅行和美国太空计划的粉丝。我记得读过关于水星和双子星座计划的文章,兴奋地看着鹰号登月舱降落在月球上。 如今,随着每次发射到达近地轨道 (LEO) 的成本似乎都在不断下降,因此有比以往任何时候都要更多的机会&…

建设元宇宙基础设施——PPIO边缘云在云渲染/云游戏的思考和实践

关于“元宇宙”的讨论越发火热,而建设元宇宙不可避免需要布设基础设施,LiveVideoStackCon 2022 北京站邀请到PPIO边缘云联合创始人——王闻宇,同大家探讨元宇宙网络时延的最优解–边缘云基础设施的架构与建设,并介绍PPIO边缘云在泛…

Kafka Broker是如何基于Reactor模式来处理海量用户请求的?

介绍 https://kafka.apache.org/0110/documentation.html 参数名描述默认值queued.max.requestsbroker全局唯一的请求队列,用来保存请求500num.io.threads用来处理请求的线程数8 参考博客 [1]

Python环境设置

在了解Python语言的历史和介绍之后,要想开始学习Python语言,还需要在计算机中安装Python编译环境,本期就来聊聊怎么在计算机中安装Python环境。 在计算机中添加Python环境的几种选择: 直接安装Python程序,即Python官…

Spring Boot配置文件

日升时奋斗,日落时自省 目录 1、配置文件作用 2、配置文件格式 2.1、使用注意 3、properties配置文件 3.1、注释中文问题 3.2、properties语法格式 3.3、读取配置文件 3.3.1、Value读取 3.3.2、PropertySource读取 3.3.3、原生方式读取配置文件 3.4、pr…

C++-FFmpeg-1-VS2019-x264-fdk_aac-x265-pdb-QT5.14-makefile

1.环境搭建: 1.1VS2019 用的是控制台编译。 1.2.msys2 模拟linux的命令和指令。 2.源码编译与安装: 2.1.x264: ffmpeg :编码用X264 2.2x265: ffmpeg :编码用X265 c写的。msys2编译。 2.3.fdk-aac 音频编码。 2.4 ffmpeg源码4.3: 2.5.SDL2.0 视频渲…

ESP8266_RTOS_SDK之SPIFFS

需要在ESP8266的FLASH中存储一些可变参数,有两种方式,一种是调用SPI Flash API直接指定地址读写FLASH;二是在SPI FLASH上创建一块SPIFFS 分区,以读写文件的形式存取数据。 下面记录第二种方式,使用SPIFFS文件系统存取…

干货 | Elasticsearch 8.X 性能优化实战

Elasticsearch 是实现用户无缝搜索体验的关键工具。它通过提供快速、准确和相关的搜索结果,彻底改变了用户与应用程序的互动方式。然而,要确保 Elasticsearch 部署达到最佳性能,就必须关注关键指标,并对诸如索引、缓存、查询、搜索…

【计算机图形学】课堂习题汇总

在直线的光栅化算法中,如果不考虑最大位移方向则可能得到怎样的直线? A:斜率为1的线 B:总是垂直的 C:离散的点,无法构成直线 D:总是水平的 在直线的改进的Bresenham算法中,每当误…

Qt音视频开发42-网络推流(视频推流/本地摄像头推流/桌面推流/网络摄像头转发推流等)

一、前言 上次实现的文件推流,尽管优点很多,但是只能对现在存在的生成好的音视频文件推流,而现在更多的场景是需要将实时的视频流重新推流分发,用户在很多设备比如手机/平板/网页/电脑/服务器上观看,这样就可以很方便…

IP-GUARD如何通过流量控制策略限制客户端下载文件?

如何通过流量控制策略限制客户端下载文件? 可通过流量控制策略限制接收流量上限速度,实现控制客户端下载文件效果。流量控制支持网络地址和端口范围限制。 网络流量统计能否基于用户进行统计? 目前最新的客户端版本已经支持控制应用程序的网络流量,在应用层实现了控制…

专利进阶(二):专利撰写常用技术及算法汇总(持续更新中)

文章目录 一、前言二、常用技术及算法2.1 区跨链技术2.2 聚类算法2.3 边缘算法2.4 蚁群算法2.4.1 路径构建2.4.2 信息素更新 2.5 哈希算法2.5.1 常见算法 2.6 数字摘要2.72.82.92.10 三、拓展阅读 一、前言 专利撰写过程中使用已有技术或算法解决新问题非常常见,本…

基于SpringBoot的冬奥会科普平台

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理平台应运而生,各行各业相继进入信息管理时代&…

【五一创作】Scratch资料

Scratch软件是免费的、免费的、免费的。任何需要花钱才能下载Scratch软件的全是骗子。 1、什么是Scratch Scratch是麻省理工学院的“终身幼儿园团队”开发的一种图形化编程工具。是面向青少年的一款模块化,积木化、可视化的编程语言。 什么是模块化、积木化&…

leetcode每日一题【7】

第一题:67. 二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。示例 1:输入:a "11", b "1" 输出:"100" 示例 2:输入:a "1010", b …

MyBatis:生命周期、作用域、结果集映射 ResultMap、日志、分页、使用注解开发、Lombok

文章目录 MyBatis:Day 02一、生命周期和作用域二、结果集映射:ResultMap三、日志工厂1. 标准日志:STDOUT_LOGGING2. LOG4J 四、分页五、使用注解开发六、Lombok注意: MyBatis:Day 02 一、生命周期和作用域 理解不同作…

Syncfusion Essential Studio Enterprise 2023.1 Crack

Syncfusion 的所有用户界面、报告、商业智能组件和库都在一个综合套件中。 Syncfusion Essential Studio 企业版包括 1,700 多个组件和框架,适用于 WinForms、WPF、ASP.NET(Web Forms、MVC、Core)、UWP、WinUI、.NET MAUI、Xamarin、Flutter、…