本文为您介绍如何使用视频点播的DRM(Digital Rights Management)加密功能,包括对视频进行DRM加密以及使用阿里云播放器SDK播放DRM加密视频。
使用限制
DRM加密目前仅支持通过视频点播控制台开启。
费用说明
DRM加密基于转码实现,但在转码输出视频时,仅产生转码费用,不会产生DRM加密费用;当在终端请求播放DRM加密视频时会产生DRM加密费用,播放端根据终端DRM加密视频License的请求次数,按次计算费用。计费详情请参见DRM计费。
DRM加密兼容性
DRM方案 | 移动端 | 浏览器 |
widevine | Android | Chrome、Firefox(47+)、Edge、Opera |
fairplay | iOS | Safari |
对视频进行DRM加密
步骤一:(可选)申请并上传DRM证书
如需使用面向iOS平台的Fairplay方案进行DRM加密,则需申请并上传Fairplay证书。如果仅考虑Android平台的Widevine方案进行DRM加密,则可以跳过此步骤。
申请Fairplay证书。
详情请参见申请Fairplay证书。
上传Fairplay证书。
登录视频点播控制台。
在左侧导航栏选择配置管理 > 媒体处理配置 > DRM证书管理,进入到DRM证书管理页面。
单击上传证书。
参数
说明
证书名称
证书的名称,长度为2-32个字符。
内容
上传FairPlay Certificate(证书),仅支持.cer文件。
私钥
申请证书时创建的受密码保护的私钥。
PassPhrase
解密私钥的密钥。长度为1-32个字符,支持英文和数字。
Ask
应用程序密钥。申请证书时,由Apple提供。长度为1-32个字符,支持英文和数字。
单击确定,完成上传。
步骤二:创建DRM加密转码模板组
登录视频点播控制台,选择配置管理 > 媒体处理配置 > 转码模板组。
在转码模板组页面,单击添加转码模板组,创建用于DRM加密的转码模板组。
普通转码模板和视频打包模板均支持设置DRM加密,以添加普通转码模板为例,其设置方法如下:
在基本参数区域,封装格式设置为hls。
在高级参数区域,开启视频加密,加密方式勾选DRM加密。
其余参数您可以根据实际需要进行配置,详细的参数解释,请参见转码模板。
单击保存,完成模板创建。
模板创建完成后,您可以在转码模板组列表页查看转码模板组的ID,请保存该ID用于后续发起DRM加密转码时使用。
步骤三:(可选)创建工作流并关联DRM加密转码模板组
在工作流中将转码、审核、截图等各种类型的媒体处理任务按一定流程进行编排,后续在上传媒体或媒体处理环节触发工作流时,可以使媒体文件按预先编排好的一系列任务流程自动发起处理。
您可以将关联了DRM加密转码模板组的媒体转码节点添加到工作流环节中,当前仅支持通过控制台方式创建工作流。详细操作,请参见工作流。
步骤四:对视频发起DRM加密转码
视频点播支持在上传视频时和上传视频后去触发转码。可以直接基于转码模板组发起转码,或基于包含媒体转码节点的工作流去发起转码。
目前仅支持如下方式触发DRM加密转码:上传视频时(转码模板组+工作流),上传视频后(工作流),暂不支持在视频上传完成后通过转码模板组方式触发DRM加密转码。发起转码的控制台方式详细操作请参见转码概述,OpenAPI方式详细操作请参见转码概述。
步骤五:查看DRM加密转码结果
异步等待结果通知
如果您已配置视频点播的事件通知,可以通过接收单个清晰度转码完成或全部清晰度转码完成回调消息获取转码任务信息。配置事件通知请参见事件通知。
同步进行查询任务
播放DRM加密视频
经过DRM加密过的视频,只能使用视频点播提供的阿里云播放器SDK对加密内容进行解密播放。
阿里云播放器SDK提供iOS、Android、Web(H5、Flash)多平台的播放器SDK供集成,以便您在自己的应用或网站中完成DRM加密视频的播放。
使用阿里云播放器SDK播放DRM加密视频时,需注意如下事项:
阿里云播放器SDK版本需要为5.2.1及以上,目前iOS平台支持fairplay,Android平台支持widevine。
使用阿里云播放器SDK前,需要先获取播放器的License授权,详情请参见管理License。
集成阿里云播放器SDK前,请先了解各平台播放器SDK对DRM加密的支持兼容情况,详情请参见播放器SDK加密播放兼容说明。
使用阿里云播放器SDK播放DRM加密视频的具体操作步骤,请参见播放DRM加密视频-Web端、播放DRM加密视频-Android端、播放DRM加密视频-iOS端。
播放DRM加密这类高安全等级视频时无法支持旋转、镜像、截图等操作。