一种加密视频管理方法、装置及系统转让专利

申请号 : CN202211254361.X

文献号 : CN115334359B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张灵晶何万牡

申请人 : 深圳市华曦达科技股份有限公司

摘要 :

本申请公开提供了一种加密视频管理方法、装置及系统,涉及加密视频管理技术领域,其中,该方法包括:根据目标加密视频信息获取目标加密视频对应的下载地址和有效期,解析从流媒体服务器拉取下载地址中的服务端索引文件;编写本地播放索引文件,通过远程秘钥管理服务器获取目标加密视频的时效性标识,触发本地离线视频播放任务,从本地网站服务器获取播放文件或者过期提示,播放文件包括目标加密视频的音轨、字幕信息和默认播放的视频、音轨分片内容和字幕分片内容,解决了现有技术中Fairplay离线下载API方法有效期控制、下载能力以及兼容的问题。

权利要求 :

1.一种加密视频管理方法,其特征在于,包括:

响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取目标加密视频对应的下载地址和有效期,所述下载任务包括所述目标加密视频信息;

保存目标加密视频的流标识符,记录所述目标加密视频的有效期;

从流媒体服务器拉取下载地址中的服务端索引文件;

解析所述服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址和字幕分片下载地址,下载分片并保存至本地;

创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;

向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;

接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;

响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;

接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨信息、字幕信息和默认播放的视频分片内容、音轨分片内容、字幕分片内容。

2.根据权利要求1所述的加密视频管理方法,其特征在于,还包括:

根据用户触发,向所述本地网站服务器发送切换音轨请求,所述切换音轨请求包括目标音轨信息,以便所述本地网站服务器获取所述目标音轨信息对应的视频流;

接收所述本地网站服务器返回的目标音轨信息对应的视频流;

由播放器播放目标音轨的视频内容。

3.根据权利要求2所述的加密视频管理方法,其特征在于,还包括:

向本地秘钥管理服务器发送解密私钥获取请求,所述解密私钥获取请求包括所述目标加密视频的流标识符和校验标识的有效期,以便所述本地秘钥管理服务器根据所述目标加密视频的流标识符和校验标识的有效期生成解密私钥;

接收本地秘钥管理服务器发送的解密私钥;

由播放器通过所述解密私钥对所述加密视频进行解密并播放。

4.根据权利要求3所述的加密视频管理方法,其特征在于,还包括:

在网络在线的情况下,通过所述远程秘钥管理服务器,核对已下载的加密视频内容,更新已下载的加密视频的解密私钥。

5.一种加密视频管理装置,其特征在于,包括:

下载地址和有效期获取模块,用于响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取下载地址和有效期,所述下载任务包括所述目标加密视频信息;

保存记录模块,用于保存目标加密视频的流标识符,记录所述目标加密视频的有效期;

服务端索引文件获取模块,用于从流媒体服务器拉取下载地址中的服务端索引文件;

服务端索引文件解析模块,用于解析所述服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址和字幕分片下载地址,下载分片并保存至本地;

本地索引文件生成模块,用于创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;

时效信息请求模块,用于向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;

时效信息接收模块,用于接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;

播放请求发送模块,用于响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;

播放信息接收模块,用于接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨信息、字幕信息和默认播放的视频分片内容、音轨分片内容、字幕分片内容。

6.一种加密视频管理系统,其特征在于,包括:

用户终端,响应用户操作,触发加密视频下载任务,向后台服务器发送链接获取请求,所述链接获取请求包括目标加密视频信息,接收所述后台服务器发送的下载地址和有效期,所述下载任务包括所述目标加密视频信息;保存目标加密视频的流标识符,记录所述目标加密视频的有效期;向流媒体服务器发送服务端索引文件获取请求,所述服务端索引文件获取请求包括下载地址,接收所述流媒体服务器发送的下载地址中的服务端索引文件;

解析所述服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址和字幕分片下载地址,下载分片并保存至本地;创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨信息、字幕信息和默认播放的视频分片内容、音轨分片内容、字幕分片内容;

后台服务器,接收所述用户终端发送的链接获取请求,根据目标加密视频信息获取下载地址和有效期,向所述用户终端发送目标加密视频对应的下载地址和有效期;

流媒体服务器,接收所述用户终端发送的服务端索引文件获取请求,向所述用户终端发送下载地址中的服务端索引文件;

本地网站服务器,接收用户终端发送的播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;判断所述时效性标识中的有效期是否有效;若判断所述时效性标识中的有效期有效,则向用户终端发送所述目标加密视频的播放文件;若判断所述时效性标识中的有效期失效,则向所述用户终端发送过期提示,所述播放任务包括所述目标加密视频信息;

远程秘钥管理服务器,接收用户终端发送的时效性标识获取请求,所述时效性标识获取请求包括目标加密视频的流标识符和有效期;根据所述流标识符和视频有效期生成时效性标识;向所述用户终端目标加密视频的时效性标识。

说明书 :

一种加密视频管理方法、装置及系统

技术领域

[0001] 本发明涉及加密视频管理技术领域,具体涉及一种加密视频管理方法、装置及系统。

背景技术

[0002] 随着互联网行业的发展,内容提供商对版权视频安全保护也越来越严格,从防盗链到流加密,Apple也提供了Fairplay加密功能保护版权视频,但是使用Apple官方的Fairplay离线下载API方法,有很多的限制和缺陷。
[0003] 缺陷如下:
[0004] 不能实时控制Fairplay加密视频的离线播放有效期,Apple虽然可以设置播放License的有效期,但是离线下载完成后并不能实时更新这个有效期时间,这在包月付费视频情况下,会导致用户在续费会员后离线下载的Fairplay加密视频依旧播放失败。
[0005] 不能下载多音轨多字幕视频,Apple提供的离线下载API仅能下载单音轨单字幕视频。
[0006] Apple提供的Fairplay加密视频离线下载API仅在iOS10.0以上支持,而Fairplay加密视频本身是可以在iOS10.0之前也可以播放,版本不一致会导致iOS10.0之前的用户出现可以在线播放Fairplay加密视频却不能离线下载问题。

发明内容

[0007] 因此,本发明要解决的技术问题在于克服现有技术中Fairplay离线下载API方法有效期控制、下载能力以及兼容的问题,从而提供一种加密视频管理方法、装置及系统。
[0008] 为解决上述技术问题,本发明公开实施例至少提供一种加密视频管理方法、装置及系统。
[0009] 第一方面,本发明公开实施例提供了一种加密视频管理方法,包括:
[0010] 响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取目标加密视频对应的下载地址和有效期,所述下载任务包括所述目标加密视频信息;
[0011] 保存目标加密视频的流标识符,记录所述目标加密视频的有效期;
[0012] 从流媒体服务器拉取下载地址中的服务端索引文件;
[0013] 解析所述服务端索引文件,获取目标加密视频的视频、音轨、字幕和分片下载地址,下载分片并保存至本地;
[0014] 编写本地播放索引文件,所述本地播放索引文件内容连接本地下载分片路径;
[0015] 向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;
[0016] 接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;
[0017] 响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;
[0018] 接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨信息、字幕信息和默认播放的视频分片内容、音轨分片内容和字幕分片内容。
[0019] 可选地,所述方法还包括:根据用户触发,向所述本地网站服务器发送切换音轨请求,所述切换音轨请求包括目标音轨信息,以便所述本地网站服务器获取所述目标音轨信息对应的视频流;接收所述本地网站服务器返回的目标音轨信息对应的视频流;由播放器播放目标音轨的视频内容。
[0020] 可选地,所述方法还包括:向本地秘钥管理服务器发送解密私钥获取请求,所述解密私钥获取请求包括所述目标加密视频的流标识符和校验标识的有效期,以便所述本地秘钥管理服务器根据所述目标加密视频的流标识符和校验标识的有效期生成解密私钥;接收本地秘钥管理服务器发送的解密私钥;由播放器通过所述解密秘钥对所述加密视频进行解密并播放。
[0021] 可选地,所述方法还包括:在网络在线的情况下,通过所述远程秘钥管理服务器,核对已下载的加密视频内容,更新已下载的加密视频的解密私钥。
[0022] 第二方面,本发明公开实施例还提供另一种加密视频管理方法,包括:
[0023] 接收用户终端发送的时效性标识获取请求,所述时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0024] 根据所述流标识符和视频有效期生成时效性标识;
[0025] 向所述用户终端发送目标加密视频的时效性标识。
[0026] 第三方面,本发明公开实施例还提供又一种加密视频管理方法,包括:
[0027] 接收用户终端发送的播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;
[0028] 判断所述时效性标识中的有效期是否有效;
[0029] 若判断所述时效性标识中的有效期有效,则向用户终端发送所述目标加密视频的播放文件;
[0030] 若判断所述时效性标识中的有效期失效,则向所述用户终端发送过期提示,所述播放任务包括所述目标加密视频信息。
[0031] 第四方面,本发明公开实施例还提供一种加密视频管理装置,包括:
[0032] 下载地址和有效期获取模块,用于响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取下载地址和有效期,所述下载任务包括所述目标加密视频信息;
[0033] 保存记录模块,用于保存目标加密视频的流标识符,记录所述目标加密视频的有效期;
[0034] 服务端索引文件获取模块,用于从流媒体服务器拉取下载地址中的服务端索引文件;
[0035] 服务端索引文件解析模块,用于解析所述服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址、字幕分片下载地址,下载分片并保存至本地;
[0036] 本地索引文件生成模块,用于创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;
[0037] 时效信息请求模块,用于向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;
[0038] 时效信息接收模块,用于接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;
[0039] 播放请求发送模块,用于响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;
[0040] 播放信息接收模块,用于接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨、字幕信息和默认播放的视频、音轨分片内容和字幕分片内容。
[0041] 第五方面,本发明公开实施例还提供另一种加密视频管理装置,包括:
[0042] 时效请求接收模块,用于接收用户终端发送的时效性标识获取请求,所述时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0043] 时效信息生成模块,用于根据所述流标识符和视频有效期生成时效性标识;
[0044] 时效信息发送模块,用于向所述用户终端目标加密视频的时效性标识。
[0045] 第六方面,本发明公开实施例还提供又一种加密视频管理装置,包括:
[0046] 播放请求接收模块,用于接收用户终端发送的播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;
[0047] 时效判断模块,用于判断所述时效性标识中的有效期是否有效;
[0048] 播放信息发送模块,用于若判断所述时效性标识中的有效期有效,则向用户终端发送所述目标加密视频的播放文件;
[0049] 时效提示模块,用于若判断所述时效性标识中的有效期失效,则向所述用户终端发送过期提示,所述播放任务包括所述目标加密视频信息。
[0050] 第七方面,本发明公开实施例还提供一种加密视频管理系统,包括: 用户终端,响应用户操作,触发加密视频下载任务,向后台服务器发送链接获取请求,所述链接获取请求包括目标加密视频信息,接收所述后台服务器发送的下载地址和有效期,所述下载任务包括所述目标加密视频信息;保存目标加密视频的流标识符,记录所述目标加密视频的有效期;向流媒体服务器发送服务端索引文件获取请求,所述服务端索引文件获取请求包括所述下载地址,接收所述流媒体服务器发送的下载地址中的服务端索引文件;解析所述服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址、字幕分片下载地址,下载分片并保存至本地;创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;向远程秘钥管理服务器发送时效性标识获取请求,所述时效性标识获取请求包括所述目标加密视频的流标识符和有效期;接收所述远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便所述本地网站服务器对所述时效性标识中的有效期进行判断,若判断所述时效性标识中的有效期有效,则所述本地网站服务器发送所述目标加密视频的播放文件,若判断所述时效性标识中的有效期失效,则所述本地网站服务器发送过期提示,所述播放任务包括所述目标加密视频信息;接收所述本地网站服务器返回的所述目标加密视频的播放文件或者所述过期提示,所述播放文件包括所述目标加密视频的音轨、字幕信息和默认播放的视频分片内容、音轨分片内容和字幕分片内容;
[0051] 后台服务器,接收所述用户终端发送的链接获取请求,根据目标加密视频信息获取下载地址和有效期,向所述用户终端发送目标加密视频对应的下载地址和有效期;
[0052] 流媒体服务器,接收所述用户终端发送的服务端索引文件获取请求,向所述用户终端发送下载地址中的服务端索引文件;
[0053] 本地网站服务器,接收用户终端发送的播放文件获取请求,所述播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;判断所述时效性标识中的有效期是否有效;若判断所述时效性标识中的有效期有效,则向用户终端发送所述目标加密视频的播放文件;若判断所述时效性标识中的有效期失效,则向所述用户终端发送过期提示,所述播放任务包括所述目标加密视频信息;
[0054] 远程秘钥管理服务器,接收用户终端发送的时效性标识获取请求,所述时效性标识获取请求包括目标加密视频的流标识符和有效期;根据所述流标识符和视频有效期生成时效性标识;向所述用户终端目标加密视频的时效性标识。
[0055] 本发明的实施例提供的技术方案可以具有以下有益效果:
[0056] 采用在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器(Key Manager Server,KMS),完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0057] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

[0058] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0059] 图1、图2、图3、图4、图5、图6分别示出了本发明公开实施例所提供的六种加密视频管理方法的流程图;
[0060] 图7、图8、图9分别示出了本发明公开实施例所提供的三种加密视频管理装置的结构示意图;
[0061] 图10示出了本发明公开实施例所提供的一种加密视频管理系统的结构示意图;
[0062] 图11、图12、图13、图14分别示出了本发明公开实施例中下载、播放、切换和更新过程的交互流程示意图。

具体实施方式

[0063] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0064] 实施例1
[0065] 如图1所示,本发明公开实施例所提供的一种加密视频管理方法的流程图,所述方法包括:
[0066] S101:响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取目标加密视频对应的下载地址和有效期,下载任务包括目标加密视频信息;
[0067] S102:保存目标加密视频的流标识符,记录目标加密视频的有效期;
[0068] S103:从流媒体服务器拉取下载地址中的服务端索引文件;
[0069] S104:解析服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址、字幕分片下载地址,下载分片并保存至本地;
[0070] S105:创建本地播放索引文件,编写本地播放索引文件内容,连接本地下载分片路径;
[0071] S106:向远程秘钥管理服务器发送时效性标识(时效性Token)获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0072] S107:接收远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;
[0073] S108:响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便本地网站服务器对时效性标识中的有效期进行判断,若判断时效性标识中的有效期有效,则本地网站服务器发送目标加密视频的播放文件,若判断时效性标识中的有效期失效,则本地网站服务器发送过期提示,播放任务包括目标加密视频信息;
[0074] S109:接收本地网站服务器返回的目标加密视频的播放文件或者过期提示,播放文件包括目标加密视频的音轨、字幕信息和默认播放的视频、音轨分片内容和字幕分片内容。
[0075] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0076] 实施例2
[0077] 作为实施例1的一种改进,如图2所示,本发明公开实施例所提供的另一种加密视频管理方法的流程图,一些实施例中,该方法可以用于用户终端,具体的,该方法可以但不限于通过以下过程实现:
[0078] S201:响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取目标加密视频对应的下载地址和有效期,下载任务包括目标加密视频信息;
[0079] S202:保存目标加密视频的流标识符,记录目标加密视频的有效期;
[0080] S203:从流媒体服务器拉取下载地址中的服务端索引文件;
[0081] S204:解析服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址、字幕分片下载地址,下载分片并保存至本地;
[0082] S205:编写本地播放索引文件,本地播放索引文件内容连接本地下载分片路径;
[0083] S206:向远程秘钥管理服务器发送时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0084] S207:接收远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;
[0085] S208:响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便本地网站服务器对时效性标识中的有效期进行判断,若判断时效性标识中的有效期有效,则本地网站服务器发送目标加密视频的播放文件,若判断时效性标识中的有效期失效,则本地网站服务器发送过期提示,播放任务包括目标加密视频信息;
[0086] S209:接收本地网站服务器返回的目标加密视频的播放文件或者过期提示,播放文件包括目标加密视频的音轨、字幕信息和默认播放的视频、音轨分片内容和字幕分片内容。
[0087] S210:根据用户触发,向本地网站服务器发送切换音轨请求,切换音轨请求包括目标音轨信息,以便本地网站服务器获取目标音轨信息对应的视频流;
[0088] S211:接收本地网站服务器返回的目标音轨信息对应的视频流;
[0089] S212:由播放器播放目标音轨的视频内容;
[0090] S213:向本地秘钥管理服务器发送解密私钥获取请求,解密私钥获取请求包括目标加密视频的流标识符和校验标识的有效期,以便本地秘钥管理服务器根据目标加密视频的流标识符和校验标识的有效期生成解密私钥;
[0091] S214:接收本地秘钥管理服务器发送的解密私钥;
[0092] S215:由播放器通过解密秘钥对加密视频进行解密并播放;
[0093] S216:在网络在线的情况下,通过远程秘钥管理服务器,核对已下载的加密视频内容,更新已下载的加密视频的解密私钥。
[0094] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0095] 实施例3
[0096] 如图3所示,本发明公开实施例所提供的一种加密视频管理方法的流程图,该方法包括:
[0097] S31:接收用户终端发送的时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0098] S32:根据流标识符和视频有效期生成时效性标识;
[0099] S33:向用户终端发送目标加密视频的时效性标识。
[0100] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0101] 实施例4
[0102] 作为实施例3的一种改进,如图4所示,本发明公开实施例所提供的另一种加密视频管理方法的流程图,一些实施例中,该方法可以但不限于由远程秘钥管理服务器实现,具体可以包括:
[0103] S41:远程秘钥管理服务器接收用户终端发送的时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0104] S42:远程秘钥管理服务器根据流标识符和视频有效期生成时效性标识;
[0105] S43:远程秘钥管理服务器向用户终端发送目标加密视频的时效性标识;
[0106] S44:远程秘钥管理服务器接收用户终端发送的解密私钥更新请求,解密私钥更新请求中包含目标加密视频的流标识符和更新后的有效期;
[0107] S45:远程秘钥管理服务器在校验目标加密视频的流标识符通过后,向用户终端发送更新后的解密私钥。
[0108] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0109] 实施例5
[0110] 如图5所示,本发明公开实施例所提供的一种加密视频管理方法的流程图,方法包括:
[0111] S51:接收用户终端发送的播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;
[0112] S52:判断时效性标识中的有效期是否有效,若判断时效性标识中的有效期有效,则执行S53,若判断时效性标识中的有效期失效,则执行S54;
[0113] S53:向用户终端发送目标加密视频的播放文件;
[0114] S54:向用户终端发送过期提示,播放任务包括目标加密视频信息。
[0115] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0116] 实施例6
[0117] 作为实施例5的一种改进,如图6所示,本发明公开实施例所提供的另一种加密视频管理方法的流程图,一些实施例中,该方法可以但不限于由本地网站服务器实现,具体的,该方法包括:
[0118] S61:本地网站服务器接收用户终端发送的播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;
[0119] S62:本地网站服务器判断时效性标识中的有效期是否有效,若本地网站服务器判断时效性标识中的有效期有效,则执行S63,若本地网站服务器判断时效性标识中的有效期失效,则执行S64;
[0120] S63:本地网站服务器向用户终端发送目标加密视频的播放文件;
[0121] S64:本地网站服务器向用户终端发送过期提示,播放任务包括目标加密视频信息;
[0122] S65:本地网站服务器接收用户终端发送的切换音轨请求,其中,切换音轨请求包括目标音轨信息;
[0123] S66:本地网站服务器获取目标音轨信息对应的视频流;
[0124] S67:本地网站服务器向用户终端返回的目标音轨信息对应的视频流。
[0125] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0126] 实施例7
[0127] 如图7所示,本发明实施例还提供一种加密视频管理装置,包括:
[0128] 下载地址和有效期获取模块701,用于响应用户操作,触发加密视频下载任务,根据目标加密视频信息获取下载地址和有效期,下载任务包括目标加密视频信息;
[0129] 保存记录模块702,用于保存目标加密视频的流标识符,记录目标加密视频的有效期;
[0130] 服务端索引文件获取模块703,用于从流媒体服务器拉取下载地址中的服务端索引文件;
[0131] 服务端索引文件解析模块704,用于解析服务端索引文件,获取目标加密视频的视频、音轨、字幕和分片下载地址,下载分片并保存至本地;
[0132] 本地索引文件生成模块705,用于编写本地播放索引文件,本地播放索引文件内容连接本地下载分片路径;
[0133] 时效信息请求模块706,用于向远程秘钥管理服务器发送时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0134] 时效信息接收模块707,用于接收远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;
[0135] 播放请求发送模块708,用于响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便本地网站服务器对时效性标识中的有效期进行判断,若判断时效性标识中的有效期有效,则本地网站服务器发送目标加密视频的播放文件,若判断时效性标识中的有效期失效,则本地网站服务器发送过期提示,播放任务包括目标加密视频信息;
[0136] 播放信息接收模块709,用于接收本地网站服务器返回的目标加密视频的播放文件或者过期提示,播放文件包括目标加密视频的音轨、字幕信息和默认播放的视频、音轨分片内容和字幕分片内容。
[0137] 在一些可选实施例中,如图7中虚线部分所示,该加密视频管理装置还可以包括:
[0138] 音轨切换模块710,根据用户触发,向所述本地网站服务器发送切换音轨请求,所述切换音轨请求包括目标音轨信息,以便所述本地网站服务器获取所述目标音轨信息对应的视频流,接收所述本地网站服务器返回的目标音轨信息对应的视频流,由播放器播放目标音轨的视频内容。
[0139] 解密私钥获取模块711,向本地秘钥管理服务器发送解密私钥获取请求,所述解密私钥获取请求包括所述目标加密视频的流标识符和校验标识的有效期,以便所述本地秘钥管理服务器根据所述目标加密视频的流标识符和校验标识的有效期生成解密私钥,接收本地秘钥管理服务器发送的解密私钥,由播放器通过所述解密秘钥对所述加密视频进行解密并播放。
[0140] 第一解密私钥更新模块712,在网络在线的情况下,通过所述远程秘钥管理服务器,核对已下载的加密视频内容,更新已下载的加密视频的解密私钥。
[0141] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0142] 实施例8
[0143] 如图8所示,本发明实施例还提供另一种加密视频管理装置,包括:
[0144] 时效请求接收模块801,用于接收用户终端发送的时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;
[0145] 时效信息生成模块802,用于根据流标识符和视频有效期生成时效性标识;
[0146] 时效信息发送模块803,用于向用户终端目标加密视频的时效性标识。
[0147] 在一些可选实施例中,如图8中虚线部分所示,该加密视频管理装置还可以包括:
[0148] 第二解密私钥更新模块804,用于接收用户终端发送的解密私钥更新请求,解密私钥更新请求中包含目标加密视频的流标识符和更新后的有效期,在校验目标加密视频的流标识符通过后,向用户终端发送更新后的解密私钥。
[0149] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0150] 实施例9
[0151] 如图9所示,本发明实施例还提供又一种加密视频管理装置,包括:
[0152] 播放请求接收模块901,用于接收用户终端发送的播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;
[0153] 时效判断模块902,用于判断时效性标识中的有效期是否有效;
[0154] 播放信息发送模块903,用于若判断时效性标识中的有效期有效,则向用户终端发送目标加密视频的播放文件;
[0155] 时效提示模块904,用于若判断时效性标识中的有效期失效,则向用户终端发送过期提示,播放任务包括目标加密视频信息。
[0156] 在一些可选实施例中,如图9中虚线部分所示,该加密视频管理装置还可以包括:
[0157] 音轨切换模块905,用于接收用户终端发送的切换音轨请求,其中,切换音轨请求包括目标音轨信息,获取目标音轨信息对应的视频流,向用户终端返回的目标音轨信息对应的视频流。
[0158] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0159] 实施例10
[0160] 如图10所示,本发明实施例还提供一种加密视频管理系统,包括:
[0161] 用户终端1001,响应用户操作,触发加密视频下载任务,向后台服务器发送链接获取请求,链接获取请求包括目标加密视频信息,接收后台服务器发送的下载地址和有效期,下载任务包括目标加密视频信息;保存目标加密视频的流标识符,记录目标加密视频的有效期;向流媒体服务器发送服务端索引文件获取请求,服务端索引文件获取请求包括下载地址,接收流媒体服务器发送的下载地址中的服务端索引文件;解析服务端索引文件,获取目标加密视频的视频分片下载地址、音轨分片下载地址、字幕分片下载地址,下载分片并保存至本地;编写本地播放索引文件,本地播放索引文件内容连接本地下载分片路径;向远程秘钥管理服务器发送时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;接收远程秘钥管理服务器发送的目标加密视频的时效性标识,保存至本地;响应用户播放请求,触发本地离线视频播放任务,向本地网站服务器发送播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识,以便本地网站服务器对时效性标识中的有效期进行判断,若判断时效性标识中的有效期有效,则本地网站服务器发送目标加密视频的播放文件,若判断时效性标识中的有效期失效,则本地网站服务器发送过期提示,播放任务包括目标加密视频信息;接收本地网站服务器返回的目标加密视频的播放文件或者过期提示,播放文件包括目标加密视频的音轨、字幕信息和默认播放的视频分片内容、音轨分片内容和字幕分片内容;
[0162] 后台服务器1002,接收用户终端发送的链接获取请求,根据目标加密视频信息获取下载地址和有效期,向用户终端发送目标加密视频对应的下载地址和有效期;
[0163] 流媒体服务器1003,接收用户终端发送的服务端索引文件获取请求,向用户终端发送下载地址中的服务端索引文件;
[0164] 本地网站服务器1004,接收用户终端发送的播放文件获取请求,播放文件获取请求包括本地播放索引文件和目标加密视频的时效性标识;判断时效性标识中的有效期是否有效;若判断时效性标识中的有效期有效,则向用户终端发送目标加密视频的播放文件;若判断时效性标识中的有效期失效,则向用户终端发送过期提示,播放任务包括目标加密视频信息;
[0165] 远程秘钥管理服务器1005,接收用户终端发送的时效性标识获取请求,时效性标识获取请求包括目标加密视频的流标识符和有效期;根据流标识符和视频有效期生成时效性标识;向用户终端目标加密视频的时效性标识。
[0166] 可以理解的是,本实施例提供的技术方案,采用在在用户终端 App中搭建小型的本地网站服务器HTTP Server和秘钥管理服务器,完成自主下载和管理加密视频功能,使低版本的用户终端操作系统应用也能够离线下载和播放加密视频,可以下载多音轨多字幕加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线加密视频的播放有效性。
[0167] 实施例11
[0168] 为便于读者理解,本发明以iOS终端为例,采用在iOS App中搭建小型的HTTP Server(本地网站服务器)和秘钥管理服务器,完成自主下载和管理Fariplay加密视频功能,提供一具体实例,一种加密视频管理方法,具体实现流程如下:
[0169] 步骤S1101:如图11所示,iOS端应用触发Fairplay加密视频下载任务,在流媒体服务器拉取m3u8索引文件;
[0170] 步骤S1102:iOS端应用解析m3u8索引文件,获取对应内容所有视频、音轨、字幕分片下载地址,下载分片并保存至本地;
[0171] 步骤S1103:iOS端应用编写本地m3u8文件,文件内容连接本地下载分片路径;
[0172] 步骤S1104:iOS端应用保存该Fairplay加密视频视频的StreamId至本地,发送StreamId(流标识符)和视频有效期至远程KMS,获取对应时效性标识,保存至本地;
[0173] 步骤S1105:如图12所示,iOS端应用触发本地离线视频播放任务,启动本地HTTP Server(网站服务器),拉取本地播放索引文件;
[0174] 步骤S1106:iOS端应用本地HTTP Server根据拉流请求,返回对应流的音轨、字幕信息和默认播放的视频分片内容、音轨分片内容和字幕分片内容,同时根据标识中的有效期,控制流拉去的权限,当前标识过期时,截断加密视频流的拉取,并返回对应错误信息;
[0175] 步骤S1107:iOS端应用启动本地KMS服务,通过离线内容的StreamId和校验标识的有效期,生成对应Fairplay解密私钥;
[0176] 步骤S1108:把本地KMS服务生成的私钥返回值iOS系统播放器中,播放器开始解密Fairplay加密视频内容,开始正常播放该内容;
[0177] 步骤S1109:如图13所示,用户手动切换音轨时,本地HTTP Server根据切换音轨命令返回对应音轨的视频流内容,使iOS系统播放器不同音轨的视频;
[0178] 步骤S1110:如图14所示,iOS端在网络在线的情况下,通过远程KMS服务器,核对已下载的Fairplay视频内容,更新对应的解密私钥。
[0179] 可以理解的是,本实施例提供的技术方案,采用在iOS App中搭建小型的HTTP Server和秘钥管理服务器KMS,完成自主下载和管理Fariplay加密视频功能,使低版本的iOS系统应用也能够离线下载和播放Fairplay加密视频,可以下载多音轨多字幕Fairplay加密视频,使离线播放时也能够切换音轨和字幕,实时更新及控制离线Fairplay加密视频的播放有效性。
[0180] 可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0181] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0182] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0183] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0184] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0185] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0186] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0187] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0188] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。