翻译、编辑:Alex
技术审校:刘姗
本文来自OTTVerse,作者为Krishna Rao Vijayanagar。
▲扫描图中二维码了解音视频技术大会更多信息__▲
Easy-Tech #020# —— Apple FairPlay
在本篇文章中,我们将了解Apple推出的FairPlay DRM解决方案(主要用于在iOS、tvOS和macOS设备上安全分发内容)。让我们一起来看下FairPlay DRM的重要构成、基本工作流和一些有趣的功能。
什么是Apple FairPlay?
FairPlay是Apple公司的DRM解决方案,它使用HLS协议安全地传输流媒体。iOS, tvOS和macOS原生支持FairPlay DRM。
Apple的FairPlay DRM向内容提供商提供技术和指导,包括:
-
对内容编码
-
安全地存储密钥和对应的密钥ID
-
使用播放器端的技术,安全地与播放器交换密钥,以及请求DRM密钥、解密视频、解码以及显示内容。
在本篇文章中,我们将聚焦FairPlay DRM,以下是我们将要了解的内容。
-
FairPlay支持的算法
-
FairPlay的重要构成
-
FairPlay的工作原理
FairPlay DRM的重要构成
在深入了解FairPlay以前,让我们先看看在FairPlay DRM讨论中反复提到的主要模块。
1. HLS打包器
在加密视频之前,必须先使用HLS协议打包视频。HLS是Apple公司开发的流媒体协议,用于ABR转码技术,并且支持MPEG-TS(ts)或者分段mp4(fmp4)容器格式的文件存储。
2. 使用SAMPLE-AES和AES-128加密
在打包后,必须使用AES-128 CBC模式加密内容(CBC代表Cipher Block Chaining,即密文分组链接)。
CBC模式通过上一个分组加密输出影响当前分组。
-
使用初始化向量(Initialization Vector或IV),可以确保即使同一明文(输入)用同一密钥被独立加密数次,也能生成不同的密文(加密过程中的输出)。
-
IV是随机的,这样可以阻止黑客通过观察密文,识别重复模式并获取密钥。
通过Apple FairPlay,你可以使用SAMPLE-AES或AES-128加密视频。
在我们了解SAMPLE-AES和AES-128的区别之前,请记住这两种技术都使用了AES-128(请阅读