阿里云视频加密可针对直播流进行加密,本文介绍优势、整体架构和使用方法。

背景

防盗链URL不能防止用户通过一次付费行为拿到付费直播合法的防盗链URL,进而实现二次分发。因此,防盗链方案对于直播的版权保护是远远不够的。

优势介绍

阿里云视频加密是对视频数据加密,即使下载到本地,视频本身也是被加密的,无法恶意二次分发。视频加密可有效防止视频泄露和盗链问题,广泛用于在线教育、财经金融、行业培训、独播剧等在线版权视频领域。

采用阿里云私有加密算法,安全级别高,能够便捷、高效、安全地保护视频资源。

  • 每个媒体文件拥有独立的加密钥匙,能有效避免采用单一密钥时,一个密钥的泄露引起大范围的安全问题。
  • 视频直播提供完善的权限管理机制“子账号+播放凭证”。
  • 视频直播提供信封加密机制”密文Key+明文Key”,明文Key不存储,所有过程只在内存中。
  • 视频直播提供安全的播放内核SDK。

整体架构

阿里云视频加密方案包含两部分:加密转码+解密播放。

  • 加密转码:流程1~3。

    主播推流到直播中心后,直播服务负责通过密钥管理服务KMS生成明文Key和密文Key。通过直播转码服务,使用明文密钥对音视频进行对称加密,并将密文Key存入视频封装。

  • 解密播放:流程4~11。

    播放终端如需播放此直播流,需向应用服务器AppServer发起播放请求,获取播流URL。使用播流URL向直播服务请求视频流。直播服务将经过转码的加密视频和密文Key传输到播放器SDK。

    播放终端用密文Key向直播服务获取二次加密后的明文Key,直播服务再通过密文Key向密钥管理服务KMS获取明文Key。播放终端将解密得到的明文Key传给播放器SDK,播放器SDK解密视频进行播放。

直播视频加密架构

使用方式

密钥管理服务控制台创建密钥并将密钥ID配置到直播转码模板中,使用阿里云播放器对加密后的视频流进行解密播放。

视频直播暂未开放控制台进行阿里云视频加密,您可以通过调用AddLiveStreamTranscode接口,配置EncryptParameters参数,或提交工单申请。

说明
  • 仅支持输出HLS格式。
  • 只能使用阿里云播放器。
  • 暂不支持网页端播放。
  • 使用视频加密,需要访问KMS服务,需要通过直播加密服务关联角色AliyunServiceRoleForLiveKes获取访问权限。