阿里云视频加密(License私有加密)

阿里云视频加密(License私有加密)可通过加密视频URL直接播放,相较于阿里云视频加密(私有加密),在短视频和短剧场景中可实现更快起播,并支持HLSMP4格式输出。本文介绍阿里云视频加密(License私有加密)的接入流程和使用方法。

背景

短剧场景的极致播放体验要求

  1. 更高的起播速度要求:阿里云视频加密(私有加密)需要通过播放凭证获取视频密钥信息进行解密播放(该流程需额外完成一次HTTP请求),从而增加了首帧加载时间。相较而言,该方案更适合长视频点播等"秒开"要求不高的场景,在短剧等起播速度敏感的业务中面临性能瓶颈。

  2. 面向全球用户提供服务:在出海短剧等全球业务中,用户分布广泛,若每次播放均需请求中心服务器解密密钥,对网络稳定性要求高且易影响播放体验。为平衡安全与体验,阿里云推出阿里云视频加密(License私有加密),通过减少中心服务器请求次数,显著提升全球用户播放的流畅度与稳定性。

License私有加密的优势

短视频和短剧场景对滑动流畅性与视频秒开提出更高要求,尤其在弱网环境下视频秒开已成为新挑战。阿里云视频加密(License私有加密)通过直接使用加密视频URL起播,省去HTTP请求步骤,使播放流程与普通清晰流视频一致,更好满足该场景对视频安全与流畅播放体验的双重需求。

优势介绍

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

阿里云视频加密(私有加密)算法,安全级别高,能够便捷、高效、安全地保护视频资源。而阿里云视频加密(License私有加密),在阿里云视频加密(私有加密)对安全性的优势基础上,进一步提升了起播速度。

  • 每个媒体文件拥有独立的加密密钥,能有效避免采用单一密钥时,一个密钥的泄露引起大范围的安全问题。

  • 提供完善的License管理机制,仅支持License授权后的播放器SDK应用可播放该视频。(播放器SDK License授权请参见配置License

  • 视频点播提供信封加密机制“密文Key+明文Key”,明文Key不存储,所有过程只在内存中。

  • 视频点播提供安全的播放内核SDK。

加密类型

HLS

MP4

特点

使用说明

阿里云视频加密(私有加密)

支持

不支持

云端一体的视频加密解决方案,采用私有加密算法,并确保链路的安全传输。

  • 需要使用VidAuthSTS方式进行播放。

  • 私有加密需要阿里云播放器SDK进行播放。(播放器SDK License授权请参见配置License)。

阿里云视频加密(License私有加密)

支持

支持

云端一体的视频加密解决方案,采用私有加密算法,并确保链路的安全传输。播放过程中,可以减少一次获取密钥的HTTP交互请求,提升起播速度。

  • 需要使用URL方式进行播放。

  • License私有加密需要阿里云播放器SDK进行播放。(播放器SDK License授权请参见配置License)。

  • 播放器SDK License的授权需要和加密的视频在同一个账号下。

流程介绍

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

  • 加密转码

    1. App后台发起视频加密

      业务方提交需要数据加密的转码作业。(上图中流程①)

    2. 视频点播获取加密密钥

      视频点播服务负责通过密钥管理服务KMS生成明文Key和密文Key。(上图中流程②)

    3. 视频加密转码

      对视频进行加密转码并输出。(上图中流程③)

    4. 转码完成+消息通知

      保存加密后的视频文件,并给业务方发送消息通知。(上图中流程④)

  • 解密播放

    1. 获取播放URL

      移动端的App从业务服务获取到加密后的视频URL,获取到的视频URL需要您按协议在URL尾部自行拼接etavirp_nuyila=1(位置不限)后传入播放器(仅MP4需此参数,HLS可直接使用原视频URL)

      1. 示例1:https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1

      2. 示例2:https://example.aliyundoc.com/test.mp4?auth_key=xxxxx&etavirp_nuyila=1

    2. 解密播放

      视频云提供了安全的播放内核SDK,会根据拼接的后缀做识别,并且验证视频对应的License,使用视频内部的加密密钥对内容解密,然后进行视频播放。

使用前须知

  • 阿里云视频加密(License私有加密)属于免费服务,但需通过视频转码实现加密功能。转码操作将产生服务费用,具体计费标准请参考媒资转码计费

  • 阿里云视频加密(License私有加密)仅支持输出HLS、MP4格式,且只能使用视频点播提供的阿里云播放器SDK对加密内容进行解密播放。

  • 阿里云视频加密(License私有加密)的音视频仅支持使用iOS/Android阿里云播放器SDK播放,详情请参见播放器SDK加密播放兼容说明

  • 暂不支持在Web播放器中播放阿里云视频加密(License私有加密)视频,此场景推荐使用HLS标准加密对视频进行加密。

如何使用

前提条件

  • 已经开通了视频点播服务。开通步骤请参见开通视频点播

  • 已在视频点播中配置加速域名,具体步骤请参见添加加速域名

  • 如需进行MP4私有加密,则必须在创建阿里云视频加密(License私有加密)转码模板组之前,已创建并获取包含播放器授权的License,否则会出现创建加密模板失败(License does not exist)等类似的提示。详情请参见管理License

说明

请注意,不同加密类型支持的播放平台存在差异,请根据实际业务需求评估选择;具体的播放协议支持请参见播放兼容说明

视频加密

  1. 创建阿里云视频加密(License私有加密)转码模板组。

    控制台

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

    2. 在转码模板组页面,单击添加转码模板组,创建用于阿里云视频加密(License私有加密)的转码模板组。

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

      • 基础信息区域,封装格式设置为HLSMP4

      • 高级参数区域,开启视频加密 并选择License私有加密

      • 其余参数您可以根据实际需要进行配置,详细的参数解释,请参见转码模板image

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

      模板创建完成后,您可以在转码模板组列表页查看转码模板组的ID,请保存该ID用于后续发起阿里云视频加密(License私有加密)转码时使用。

      视频安全-HLS加密-控制台1

    OpenAPI

    调用AddTranscodeTemplateGroup - 创建转码模板组接口时,通过指定TranscodeTemplate下的EncryptSetting参数的EncryptType来设置转码模板组的加密类型。

  2. (可选)创建工作流并关联阿里云视频加密(License私有加密)的转码模板组。

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

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

  3. 发起阿里云视频加密(License私有加密)转码。

    视频点播支持在上传媒体和媒体处理环节去触发转码。可以直接基于转码模板组发起转码,或基于包含媒体转码节点的工作流去发起转码。控制台方式详细操作请参见步骤二:发起转码,OpenAPI方式详细操作请参见步骤二:发起转码

  4. 查看阿里云视频加密(License私有加密)转码结果。

    异步等待结果通知

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

    同步进行查询任务

    控制台方式

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

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

      当视频状态正常时,表示阿里云视频加密(License私有加密)转码已处理完成并成功。

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

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

    OpenAPI方式

    调用GetPlayInfo - 获取音视频播放地址接口,返回参数EncryptType会标识视频流的加密类型。

视频播放

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

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

  • 使用阿里云播放器SDK前,需要先获取播放器的License授权,详情请参见管理License

  • 集成阿里云播放器SDK前,请先了解各平台播放器SDK对阿里云视频加密(License私有加密)的支持兼容详情,详情请参见播放器SDK加密播放兼容说明

  • 使用阿里云播放器SDK播放阿里云视频加密(License私有加密)视频的具体操作步骤,请参见如何播放加密视频