配置DRM加密

本文为您介绍如何使用视频点播的DRM(Digital Rights Management)加密功能,包括对视频进行DRM加密以及使用阿里云播放器SDK播放DRM加密视频。

使用限制

  • DRM加密目前仅支持通过视频点播控制台开启。

  • 目前仅华东2(上海)华北2(北京)新加坡地域支持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加密,则可以跳过此步骤。

  1. 申请Fairplay证书。

    详情请参见申请Fairplay证书

  2. 上传Fairplay证书。

    1. 登录视频点播控制台

    2. 在左侧导航栏选择配置管理 > 媒体处理配置 > DRM证书管理,进入到DRM证书管理页面。

    3. 单击上传证书配置DRM加密1.png

      参数

      说明

      证书名称

      证书的名称,长度为2-32个字符。

      内容

      上传FairPlay Certificate(证书),仅支持.cer文件。

      私钥

      申请证书时创建的受密码保护的私钥。

      PassPhrase

      解密私钥的密钥。长度为1-32个字符,支持英文和数字。

      Ask

      应用程序密钥。申请证书时,由Apple提供。长度为1-32个字符,支持英文和数字。

    4. 单击确定,完成上传。

步骤二:创建DRM加密转码模板组

  1. 登录视频点播控制台,选择配置管理 > 媒体处理配置 > 转码模板组

  2. 在转码模板组页面,单击添加转码模板组,创建用于DRM加密的转码模板组。

    普通转码模板和视频打包模板均支持设置DRM加密,以添加普通转码模板为例,其设置方法如下:

    • 基本参数区域,封装格式设置为hls

    • 高级参数区域,开启视频加密,加密方式勾选DRM加密

    • 其余参数您可以根据实际需要进行配置,详细的参数解释,请参见配置普通转码模板配置DRM加密2.png

  3. 单击保存,完成模板创建。

    模板创建完成后,您可以在转码模板组列表页查看转码模板组的ID,请保存该ID用于后续发起DRM加密转码时使用。

步骤三:(可选)创建工作流并关联DRM加密转码模板组

在工作流中将转码、审核、截图等各种类型的媒体处理任务按一定流程进行编排,后续在上传媒体或媒体处理环节触发工作流时,可以使媒体文件按预先编排好的一系列任务流程自动发起处理。

您可以将关联了DRM加密转码模板组的媒体转码节点添加到工作流环节中,当前仅支持通过控制台方式创建工作流。详细操作,请参见工作流

步骤四:对视频发起DRM加密转码

视频点播支持在上传视频时和上传视频后去触发转码。可以直接基于转码模板组发起转码,或基于包含媒体转码节点的工作流去发起转码。

目前仅支持如下方式触发DRM加密转码:上传视频时(转码模板组+工作流),上传视频后(工作流),暂不支持在视频上传完成后通过转码模板组方式触发DRM加密转码。发起转码的控制台方式详细操作请参见步骤二:发起转码,OpenAPI方式详细操作请参见步骤二:发起转码

步骤五:查看DRM加密转码结果

异步等待结果通知

如果您已配置视频点播的事件通知,可以通过接收单个清晰度转码完成全部清晰度转码完成回调消息获取转码任务信息。配置事件通知请参见事件通知

同步进行查询任务

控制台方式

  1. 登录视频点播控制台,在左侧导航栏选择媒资库 > 音/视频,进入到音视频列表页面。

  2. 在音视频列表页面,查看目标视频的状态

    当视频状态正常时,表示DRM加密转码已处理完成并成功。

  3. 单击视频所在行的管理,进入到基础信息页面。

  4. 单击视频地址页签,在视频地址页面可以查看该加密转码输出的流会标识DRM加密字样。配置DRM加密3.png

OpenAPI方式

调用GetPlayInfo - 获取音视频播放地址接口,设置ResultTypeMultiple来获取该视频下的所有转码完成的流,返回参数EncryptType会标识视频流的加密类型。

播放DRM加密视频

经过DRM加密过的视频,只能使用视频点播提供的阿里云播放器SDK对加密内容进行解密播放。

阿里云播放器SDK提供iOS、Android、Web(H5、Flash)多平台的播放器SDK供集成,以便您在自己的应用或网站中完成DRM加密视频的播放。

使用阿里云播放器SDK播放DRM加密视频时,需注意如下事项:

常见问题