CN110611830A - 一种视频处理方法、装置、设备及介质 - Google Patents
一种视频处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN110611830A CN110611830A CN201910937241.1A CN201910937241A CN110611830A CN 110611830 A CN110611830 A CN 110611830A CN 201910937241 A CN201910937241 A CN 201910937241A CN 110611830 A CN110611830 A CN 110611830A
- Authority
- CN
- China
- Prior art keywords
- video
- metadata
- encrypted
- video file
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 56
- 230000000875 corresponding effect Effects 0.000 claims description 71
- 238000004422 calculation algorithm Methods 0.000 claims description 14
- 238000009877 rendering Methods 0.000 claims description 12
- 238000004806 packaging method and process Methods 0.000 claims description 10
- 230000002596 correlated effect Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 abstract description 15
- 238000004364 calculation method Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2351—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26613—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4353—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种视频处理方法、装置、设备及介质,应用于加密技术领域,用以解决现有技术中的视频加解密方法存在计算量和资源消耗较高、加解密效率较低的问题。具体为:服务器对视频文件中的元数据进行加密,得到加密视频文件;客户端从服务器中获取加密视频文件,对加密视频文件中的加密元数据进行解密后进行解码播放。这样,通过对视频文件中的元数据进行加密,可以实现对视频文件的版权保护,而且,元数据的数据量较小,对元数据进行加解密时的计算量较小,加解密的效率较高,占用的处理资源也比较少。
Description
技术领域
本申请涉及加密技术领域,尤其涉及一种视频处理方法、装置、设备及介质。
背景技术
随着数字媒体信息的普及,数字媒体信息的版权保护也变得越来越重要,特别是在视频领域,版权保护已经称为一种趋势。目前,数字媒体信息的版权保护技术为数字版权管理(Digital Rights Management,DRM)技术,通常用于对数字媒体信息在使用过程中的非法拷贝、非法复制、网络窃取等非法操作进行控制。
DRM技术的原理是,对视频编码数据进行加密,得到加密视频编码数据后,将加密视频编码数据重新封装为视频文件,并通过网络将该视频文件分发到客户端,客户端对该视频文件进行解封装,得到的是加密视频编码数据,客户端需要通过解密密钥,对该加密视频编码数据进行解密,得到视频编码数据后,才能根据视频编码数据进行视频播放,换言之,客户端未能获得解密密钥时,即使通过非法拷贝、非法复制、网络窃取等非法操作获得该视频文件,也无法进行视频播放,从而实现了数字媒体信息的版权保护。
然而,这种视频加解密方法的计算量和资源消耗,会随着视频文件的大小成正比增长,如何降低视频加解密的计算量和资源消耗、提高视频加解密效率是当前需要解决的问题。
发明内容
本申请实施例提供了一种视频处理方法、装置、设备及介质,用以降低视频加解密的计算量和资源消耗、提高视频加解密的处理效率。
本申请实施例提供的技术方案如下:
一方面,本申请实施例提供了一种视频处理方法,包括:
获取待加密的视频文件;
对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据;
对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件。
在一种可能的实施方式中,对元数据进行加密,得到加密元数据,包括:
生成对称密钥;
基于对称密钥,使用加密算法,对元数据进行加密,得到加密元数据。
在一种可能的实施方式中,对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,进一步包括:
将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库;以及,将加密元数据时使用的加密密钥确定为解密密钥,并与视频文件的视频标识,关联存储至密钥存储数据库。
另一方面,本申请实施例提供了另一种视频处理方法,包括:
接收视频播放请求;
根据视频播放请求对应的视频标识,获取相应的加密视频文件,其中,加密视频文件是对视频标识对应的视频文件中的元数据进行加密后获得的;
对加密视频文件进行解封装,得到加密元数据和视频帧数据,并对加密元数据进行解密,得到元数据;
基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
在一种可能的实施方式中,根据视频播放请求对应的视频标识,获取相应的加密视频文件,包括:
根据视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
在一种可能的实施方式中,对加密元数据进行解密,得到元数据,包括:
根据视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥;
基于解密密钥,使用解密算法,对加密元数据进行解密,得到元数据。
另一方面,本申请实施例提供了一种视频处理***,包括:
服务器,用于获取待加密的视频文件;对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据;对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件;
客户端,用于接收视频播放请求;根据视频播放请求对应的视频标识,从服务器中获取相应的加密视频文件;对加密视频文件进行解封装,得到加密元数据和视频帧数据,并对加密元数据进行解密,得到元数据;基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
在一种可能的实施方式中,在对元数据进行加密,得到加密元数据时,服务器具体用于:
生成对称密钥;
基于对称密钥,使用加密算法,对元数据进行加密,得到加密元数据。
在一种可能的实施方式中,在对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,服务器进一步用于:
将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库;以及,将元数据时使用的加密密钥确定为解密密钥,并与视频文件的视频标识,关联存储至密钥存储数据库。
在一种可能的实施方式中,在根据视频播放请求对应的视频标识,获取相应的加密视频文件时,客户端具体用于:
根据视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
在一种可能的实施方式中,在对加密元数据进行解密,得到元数据时,客户端具体用于:
根据视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥;
基于解密密钥,使用解密算法,对加密元数据进行解密,得到元数据。
另一方面,本申请实施例提供了一种视频处理装置,包括:
获取模块,用于获取待加密的视频文件;
加密模块,用于对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据;
封装模块,用于对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件。
在一种可能的实施方式中,在对元数据进行加密,得到加密元数据时,加密模块具体用于:
生成对称密钥;
基于对称密钥,使用加密算法,对元数据进行加密,得到加密元数据。
在一种可能的实施方式中,本申请实施例提供的视频处理装置还包括:
存储模块,用于在封装模块对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库;以及,将元数据时使用的加密密钥确定为解密密钥,并与视频文件的视频标识,关联存储至密钥存储数据库。
另一方面,本申请实施例提供了另一种视频处理装置,包括:
接收模块,用于接收视频播放请求;
获取模块,用于根据视频播放请求对应的视频标识,获取相应的加密视频文件,其中,加密视频文件是对视频标识对应的视频文件中的元数据进行加密后获得的;
解密模块,用于对加密视频文件进行解封装,得到加密元数据和视频帧数据,并对加密元数据进行解密,得到元数据;
播放模块,用于基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
在一种可能的实施方式中,在根据视频播放请求对应的视频标识,获取相应的加密视频文件时,获取模块具体用于:
根据视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
在一种可能的实施方式中,在对所述加密元数据进行解密,得到元数据时,解密模块具体用于:
根据视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥;
基于解密密钥,使用解密算法,对加密元数据进行解密,得到元数据。
另一方面,本申请实施例提供了一种视频处理设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的应用于服务器的视频处理方法;或者,实现本申请实施例提供的应用于客户端的视频处理方法。
另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的应用于服务器的视频处理方法;或者,实现本申请实施例提供的应用于客户端的视频处理方法。
本申请实施例的有益效果如下:
本申请实施例中,通过对元数据进行加密,可以实现对视频文件的非法拷贝、非法复制、网络窃取等非法操作的有效控制,从而实现了对视频文件的版权保护,而且,元数据的数据量较小,对元数据进行加解密的计算量较小,加解密的效率较高,占用的处理资源也比较少。
附图说明
图1A为本申请实施例中客户端的模块划分示意图;
图1B为本申请实施例中服务器的模块划分示意图;
图1C为本申请实施例中服务器的部署架构划分示意图;
图1D为本申请实施例中客户端和服务器的模块交互示意图;
图2为本申请实施例中视频处理***的***框架示意图;
图3为本申请实施例中视频处理方法的交互流程示意图;
图4为本申请实施例中应用于服务器的视频处理方法的流程示意图;
图5为本申请实施例中应用于客户端的视频处理方法的流程示意图;
图6为本申请实施例中应用于服务器的视频处理装置的功能结构示意图;
图7为本申请实施例中应用于客户端的视频处理装置的功能结构示意图;
图8为本申请实施例中视频处理设备的硬件结构示意图。
具体实施方式
为了使本领域技术人员更好地理解本申请,首先对本申请中提及的技术用语进行说明。
1、视频编码,为将视频原始数据压缩成码流的方式,本申请中,可以采用但不限于:H.264/HEVC技术进行编码。其中:
码流,由若干个网络抽象层单元(Network Abstract Layer Unit,NALU)组成;
NALU,包括头部(Header)和有效负载数据(Payload Data)两部分,根据承载的数据类型不同,NALU包括:用于视频编码层网络抽象层单元(Video Code Layer NALU,VCLU)和非视频编码层网络抽象层单元(non-Video Code Layer NALU,non-VCLU)两种类型,可根据Header中的NALU Type字段进行区分;
VCLU,为用于承载视频帧数据的NALU;
non-VCLU,为用于承载元数据的NALU,本申请中,元数据包括:序列参数集(Sequence Paramenter Set,SPS)、图像参数集(Picture Paramenter Set,PPS)和视频参数集(Video Parament Set,VPS)三种类型,即Header中的NALUType字段为SPS、PPS或VPS时,Payload Data中承载的数据为元数据。
2、视频解码,为将码流解压成视频原始数据的方式。
3、封装,为将码流按照一定的格式存储到一个文件中的方式。
4、解封装,为将视频文件解析成码流的方式。
5、视频文件,为对视频进行编码、封装等处理后得到的文件。其中,视频文件的格式可以是但不限于是:mp4、rmvb、wmv、flv等。
6、客户端,为可以安装在手机、计算机、个人数字助理(Personal DigitalAssistant,PDA)、智能电视、车载设备等终端设备上,支持用户互动,且能够对加密视频文件执行解封装、解密、解码、渲染和播放等操作的一种应用程序。本申请中,参阅图1A所示,客户端可以包括但不限于:解复用模块、解密模块、解码模块、渲染模块、版权管理模块等。其中:
解复用模块,用于根据视频播放请求对应的视频标识,获取相应的加密视频文件,并对加密视频文件进行解封装,得到加密元数据和视频帧数据;
版权管理模块,用于根据视频播放请求对应的视频标识,获取相应的解密密钥;
解密模块,用于基于版权管理模块获得的解密密钥,对解复用模块获得的加密元数据进行解密,得到元数据;
解码模块,用于根据解密模块获得的元数据,对解复用模块获得的视频帧数据进行解码,得到视频原始数据;
渲染模块,用于对解码模块获得的视频原始数据进行渲染并播放。
7、服务器,为根据客户端发起的请求,为客户端提供视频加密服务、数据库服务、计算服务等各类服务的后台运行设备。本申请中,参阅图1B所示,服务器可以包括但不限于:转码加密模块、视频存储模块、视频分发模块、密钥存储模块、密钥分发模块等。其中:
转码加密模块,用于对视频文件进行解封装,得到元数据和视频帧数据后,对元数据进行加密,得到加密元数据,并对加密元数据和视频帧数据进行封装,得到加密视频文件;
视频存储模块,用于将转码加密模块封装的加密视频文件,与对应的视频文件标识关联存储至视频存储数据库;
视频分发模块,用于根据客户端发起的请求,从视频存储数据库中获取相应的加密视频文件并返回至客户端;
密钥存储模块,用于将转码加密模块加密元数据时使用的加密密钥确定为解密密钥,与对应的视频文件标识关联存储至密钥存储数据库;
密钥分发模块,用于根据客户端发起的请求,从密钥存储数据库中获取相应的解密密钥并返回至客户端。
本申请中,转码加密模块、视频存储模块、视频分发模块、密钥存储模块和密钥分发模块等各个模块可以全部集成在服务器中,也可以集成在不同服务器中。例如:参阅图1C所示,转码加密模块可以集成在服务器中,视频存储模块和视频分发模块可以集成在视频分发服务器中,密钥存储模块和密钥分发模块可以集成在密钥分发服务器中。具体的,各个模块的集成方式,本申请不作限定。
实际应用中,参阅图1D所示,客户端可以通过解复用模块,从视频分发模块或视频分发服务器中获得加密视频文件,还可以通过版权管理模块,从密钥分发模块或密钥分发服务器中获得解密密钥。
为了使本申请的目的、技术方案及有益效果更加清楚明白,以下将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,主流的视频加密方法是,对视频文件进行解封装,得到元数据和视频帧数据,并对视频帧数据中的部分数据进行加密,得到加密视频帧数据后,对元数据和加密视频帧数据进行封装,得到加密视频文件。对应的,主流的视频解密方法是,对加密视频文件进行解封装,得到元数据和加密视频帧数据,并对加密视频帧数据中的加密数据进行解密,得到视频帧数据后,对视频帧数据进行解码,得到待播放的视频,对该视频进行渲染并播放。目前的这种视频加解密方法虽然在一定程度上降低了视频加解密的计算量和资源消耗,但是,随着数字媒体信息的不断发展,人们对视频文件的质量要求越来越高,随之而来的是视频文件的大小逐渐递增,通常为几百MB到几个GB,针对这种量级的视频文件,即便采用主流的视频加解密方法进行加解密,其计算量和资源消耗也比较大,加解密的效率较低。
为此,本申请实施例中,参阅图2所示,安装在终端设备201上的客户端202可以通过通信网络与服务器203进行通信连接,服务器203针对具有版权的每一个视频文件,对该视频文件进行解封装,得到元数据和视频帧数据后,对元数据进行加密,得到加密元数据,并将加密元数据和视频帧数据封装为加密视频文件;安装在终端设备201上的客户端202接收到视频播放请求时,根据该视频播放请求对应的视频标识,从服务器203中获取相应的加密视频文件,对加密视频文件进行解封装,得到加密元数据和视频帧数据后,对加密元数据进行解密,得到元数据,并基于元数据,对视频帧数据进行解码,得到视频原始数据,以及对视频原始数据进行渲染并播放。这样,通过对元数据进行加密,可以实现对视频文件的非法拷贝、非法复制、网络窃取等非法操作的有效控制,从而实现了对视频文件的版权保护,而且,元数据的数据量较小,对元数据进行加解密时的计算量较小,加解密的效率较高,占用的处理资源也比较少。
应当理解,图2中的终端设备、通信网络和服务器的数目仅仅是示意性的,根据实际需求可以具有任意数目的终端设备、通信网络和服务器,对此,本申请不作限定。
在介绍了本申请实施例的应用场景和设计思想之后,下面对本申请实施例提供的技术方案进行说明。
首先,对本申请实施例提供的视频处理***进行详细说明,具体的,本申请实施例提供的视频处理***中:
服务器203,用于获取待加密的视频文件;对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据;对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件;
客户端202,用于接收视频播放请求;根据视频播放请求对应的视频标识,从服务器中获取相应的加密视频文件;对加密视频文件进行解封装,得到加密元数据和视频帧数据,并对加密元数据进行解密,得到元数据;基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
在一种可能的实施方式中,在对元数据进行加密,得到加密元数据时,服务器203具体用于:生成对称密钥,并基于对称密钥,使用加密算法,对元数据进行加密,得到加密元数据。
在一种可能的实施方式中,在对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,服务器203进一步用于:将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库;以及,将元数据时使用的加密密钥确定为解密密钥,并与视频文件的视频标识,关联存储至密钥存储数据库。
在一种可能的实施方式中,在根据视频播放请求对应的视频标识,获取相应的加密视频文件时,客户端202具体用于:根据视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
在一种可能的实施方式中,在对加密元数据进行解密,得到元数据时,客户端202具体用于:根据视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥,并基于解密密钥,使用解密算法,对加密元数据进行解密,得到元数据。
在介绍了本申请实施例提供的视频处理***之后,接下来,对本申请实施例提供的视频处理方法进行说明。
首先,以如图1C所示的服务器部署架构为例,对视频处理过程中涉及的信令交互进行说明,参阅图3所示,本申请实施例提供的视频处理方法的交互流程如下:
步骤301:服务器将具有版权的各个视频文件分别确定为待加密的视频文件,并对视频文件进行解封装,得到元数据和视频帧数据。
步骤302:服务器生成加密密钥,并基于加密密钥,对元数据进行加密,得到加密元数据后,对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件。
步骤303:服务器将加密密钥确定为解密密钥,并将解密密钥和视频文件的视频标识携带在密钥存储指令中发送至密钥分发服务器。
步骤304:密钥分发服务器接收到密钥存储指令时,将密钥存储指令中携带的解密密钥和视频标识,关联存储至密钥存储数据库中。
步骤305:服务器将加密视频文件和视频文件的视频标识携带在视频存储指令中发送至视频分发服务器。
步骤306:视频分发服务器接收到视频存储指令时,将视频存储指令中携带的加密视频文件和视频标识,关联存储至视频存储数据库中。
步骤307:客户端接收到视频播放请求时,根据视频播放请求中携带的视频标识,向视频分发服务器发送视频获取请求。
步骤308:视频分发服务器接收到客户端发送的视频获取请求时,根据视频获取请求中携带的视频标识,从视频存储数据库中获取对应的加密视频文件。
步骤309:视频分发服务器将加密视频文件携带在视频获取响应中返回至客户端。
步骤310:客户端接收到视频获取响应时,从视频获取响应中获取加密视频文件,并对加密视频文件进行解封装,得到加密元数据和视频帧数据。
步骤311:客户端根据视频播放请求中携带的视频标识,向密钥分发服务器发送密钥获取请求。
步骤312:密钥分发服务器接收到客户端发送的密钥获取请求时,根据密钥获取请求中携带的视频标识,从密钥存储数据库中获取对应的解密密钥。
步骤313:密钥分发服务器将解密密钥携带在密钥获取响应中返回至客户端。
步骤314:客户端接收到密钥获取响应时,从密钥获取响应中获取解密密钥,并基于解密密钥,对加密元数据进行解密,得到元数据。
步骤315:客户端基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
下面对本申请实施例提供的应用于服务器的视频处理方法进行详细说明,参阅图4所示,本申请实施例提供的应用于服务器的视频处理方法的流程如下:
步骤401:获取待加密的视频文件。
实际应用中,服务器可以将具有版权的所有视频文件中,未加密的各个视频文件分别确定为待加密的视频文件。
步骤402:对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据。
实际应用中,服务器在执行步骤403时,可以采用但不限于以下方式:
首先,服务器对视频文件进行解封装,得到多个NALU。
然后,服务器根据每个NALU的Header中的NALU Type字段是否为SPS、PPS或VPS,将获得的多个NALU划分为VCLU集合和non-VCLU集合。
其次,服务器针对VCLU集合中的每个VCLU,从该VCLU的Payload Data中读取视频帧数据。
最后,服务器针对non-VCLU集合中的每个non-VCLU,从该non-VCLU的PayloadData中读取元数据,并生成对称密钥,基于该对称密钥,使用加密算法,对该元数据进行加密,得到加密元数据。
步骤403:对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件。
本申请实施例中,服务器在对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,还可以将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库。具体的,服务器可以将加密视频文件和视频文件的视频标识发送至视频分发服务器,通过视频分发服务器将加密视频文件与视频文件的视频标识关联存储至视频存储数据库,以便后续客户端可以根据视频标识,从视频分发服务器获得加密视频文件。
此外,服务器还可以将加密元数据时使用的加密密钥确定为解密密钥并与视频文件的视频标识,关联存储至密钥存储数据库。具体的,服务器可以将解密密钥和视频文件的视频标识发送至密钥分发服务器,通过密钥分发服务器将解密密钥与视频文件的视频标识关联存储至密钥存储数据库,以便后续客户端可以根据视频标识,从密钥分发服务器获得解密密钥。
本申请实施例中,通过对元数据进行加密,并将加密元数据和视频帧数据封装为加密视频文件,不仅可以实现对视频文件的版权保护,而且,元数据的数据量较小,所以,对元数据进行加密时的计算量较小,加密的效率较高,占用的服务器资源也比较少。
下面对本申请实施例提供的应用于客户端的视频处理方法进行详细说明,参阅图5所示,本申请实施例提供的应用于客户端的视频处理方法的流程如下:
步骤501:接收视频播放请求。
实际应用中,用户可以向客户端发起视频播放请求,例如:用户可以通过点击显示在客户端的视频推荐界面中的任意一视频,向客户端发起携带有该视频的视频标识的视频播放请求。
步骤502:根据视频播放请求对应的视频标识,获取相应的加密视频文件。
实际应用中,客户端可以从视频播放请求中读取视频标识,并将该视频标识携带在视频获取请求中发送至视频分发服务器,以从视频分发服务器中获取与视频播放请求携带的视频标识相对应的加密视频文件。
进一步的,客户端还可以将该视频标识携带在密钥获取请求中发送至密钥分发服务器,以从密钥分发服务器中获取与视频播放请求携带的视频标识相对应的解密密钥,以便后续对加密元数据进行解密。
步骤503:对加密视频文件进行解封装,得到加密元数据和视频帧数据,并对加密元数据进行解密,得到元数据。
实际应用中,客户端在执行步骤503时,可以采用但不限于以下方式:
首先,客户端对加密视频文件进行解封装,得到多个NALU。
然后,客户端根据每个NALU的Header中的NALU Type字段是否为SPS、PPS或VPS,将获得的多个NALU划分为VCLU集合和non-VCLU集合。
其次,客户端针对VCLU集合中的每个VCLU,从该VCLU的Payload Data中读取视频帧数据。
最后,客户端针对non-VCLU集合中的每个non-VCLU,从该non-VCLU的PayloadData中读取加密元数据,基于获得的解密密钥,使用解密算法,对该加密元数据进行解密,得到元数据。
步骤504:基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
本申请实施例中,只有成功地解密出加密视频文件中的元数据后,才可以根据解密出的元数据,对视频帧数据进行解码播放,从而实现了对视频文件的版权保护,而且,元数据的数据量较小,对元数据进行解密时的计算量较小,解密的效率较高,占用的客户端资源也比较少。
基于上述实施例,本申请实施例提供了一种视频处理装置,该视频处理装置应用于服务器,参阅图6所示,本申请实施例提供的视频处理装置600至少包括:
获取模块601,用于获取待加密的视频文件;
加密模块602,用于对视频文件进行解封装,得到元数据和视频帧数据,并对元数据进行加密,得到加密元数据;
封装模块603,用于对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件。
在一种可能的实施方式中,在对元数据进行加密,得到加密元数据时,加密模块602具体用于:
生成对称密钥;
基于对称密钥,使用加密算法,对元数据进行加密,得到加密元数据。
在一种可能的实施方式中,本申请实施例提供的视频处理装置还包括:
存储模块604,用于在封装模块603对加密元数据和视频帧数据进行封装,得到视频文件的加密视频文件之后,将加密视频文件与视频文件的视频标识,关联存储至视频存储数据库;以及,将加密元数据时使用的加密密钥确定为解密密钥,并与视频文件的视频标识,关联存储至密钥存储数据库。
值得说的是,本申请实施例提供的视频处理装置600中的获取模块601、加密模块602和封装模块603可以对应于服务器中的转码加密模块,存储模块604可以对应于服务器中的视频存储模块、视频分发模块、密钥存储模块和密钥分发模块,这样,本申请实施例提供的视频处理装置600即可实现服务器的功能。
此外,本申请实施例提供的视频处理装置600解决技术问题的原理与本申请实施例提供的应用于服务器的视频处理方法相似,因此,本申请实施例提供的视频处理装置600的实施可以参见本申请实施例提供的应用于服务器的视频处理方法的实施,重复之处不再赘述。
基于上述实施例,本申请实施例还提供了另一种视频处理装置,该视频处理装置应用于客户端,参阅图7所示,本申请实施例提供的视频处理装置700至少包括:
接收模块701,用于接收视频播放请求;
获取模块702,用于根据视频播放请求对应的视频标识,获取相应的加密视频文件,并对加密视频文件进行解封装,得到加密元数据和视频帧数据,其中,加密视频文件是对视频标识对应的视频文件中的元数据进行加密后获得的;
解密模块703,用于对加密元数据进行解密,得到元数据;
播放模块704,用于基于元数据,对视频帧数据进行解码,得到视频原始数据,对视频原始数据进行渲染并播放。
在一种可能的实施方式中,在根据视频播放请求对应的视频标识,获取相应的加密视频文件时,获取模块702具体用于:
根据视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
在一种可能的实施方式中,在对所述加密元数据进行解密,得到元数据时,解密模块703具体用于:
根据视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥;
基于解密密钥,使用解密算法,对加密元数据进行解密,得到元数据。
值得说的是,本申请实施例提供的视频处理装置700中的接收模块701和获取模块702可以对应于客户端中的解复用模块,解密模块703可以对应于客户端中的解密模块和版权管理模块,播放模块704可以对应于客户端中的解码模块和渲染模块,这样,本申请实施例提供的视频处理装置700即可实现客户端的功能。
此外,本申请实施例提供的视频处理装置700解决技术问题的原理与本申请实施例提供的应用于客户端的视频处理方法相似,因此,本申请实施例提供的视频处理装置700的实施可以参见本申请实施例提供的应用于客户端的视频处理方法的实施,重复之处不再赘述。
在介绍了本申请实施例提供的视频处理***、方法和装置之后,接下来,对本申请实施例提供的视频处理设备进行简单介绍。
参阅图8所示,本申请实施例提供的视频处理设备800至少包括:处理器801、存储器802和存储在存储器802上并可在处理器801上运行的计算机程序,处理器801执行计算机程序时实现本申请实施例提供的应用于服务器的视频处理方法;或者,实现本申请实施例提供的应用于客户端的视频处理方法。
需要说明的是,图8所示的视频处理设备800仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
本申请实施例提供的视频处理设备800还可以包括连接不同组件(包括处理器801和存储器802)的总线803。其中,总线803表示几类总线结构中的一种或多种,包括存储器总线、***总线、局域总线等。
存储器802可以包括易失性存储器形式的可读介质,例如随机存储器(RandomAccess Memory,RAM)8021和/或高速缓存存储器8022,还可以进一步包括只读存储器(ReadOnly Memory,ROM)8023。
存储器802还可以包括具有一组(至少一个)程序模块8024的程序工具8025,程序模块8024包括但不限于:操作子***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
视频处理设备800也可以与一个或多个外部设备804(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与视频处理设备800交互的设备通信(例如手机、电脑等),和/或,与使得视频处理设备800与一个或多个其它视频处理设备800进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口805进行。并且,视频处理设备800还可以通过网络适配器806与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网(Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图8所示,网络适配器806通过总线803与视频处理设备800的其它模块通信。应当理解,尽管图8中未示出,可以结合视频处理设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)子***、磁带驱动器以及数据备份存储子***等。
下面对本申请实施例提供的计算机可读存储介质进行介绍。本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的视频处理方法。具体地,该可执行程序可以内置或者安装在视频处理设备800中,这样,视频处理设备800就可以通过执行内置或者安装的可执行程序实现本申请实施例提供的应用于服务器的视频处理方法;或者,实现本申请实施例提供的应用于客户端的视频处理方法。
此外,本申请实施例提供的视频处理方法还可以实现为程序产品,该程序产品包括程序代码,当该程序产品可以在视频处理设备800上运行时,该程序代码用于使视频处理设备800执行本申请实施例提供的应用于服务器的视频处理方法;或者,实现本申请实施例提供的应用于客户端的视频处理方法。
本申请实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、RAM、ROM、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、光纤、便携式紧凑盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请实施例提供的程序产品可以采用CD-ROM并包括程序代码,还可以在计算设备上运行。然而,本申请实施例提供的程序产品不限于此,在本申请实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种视频处理方法,其特征在于,包括:
获取待加密的视频文件;
对所述视频文件进行解封装,得到元数据和视频帧数据,并对所述元数据进行加密,得到加密元数据;
对所述加密元数据和所述视频帧数据进行封装,得到所述视频文件的加密视频文件。
2.如权利要求1所述的视频处理方法,其特征在于,对所述元数据进行加密,得到加密元数据,包括:
生成对称密钥;
基于所述对称密钥,使用加密算法,对所述元数据进行加密,得到所述加密元数据。
3.如权利要求1或2所述的视频处理方法,其特征在于,对所述加密元数据和所述视频帧数据进行封装,得到所述视频文件的加密视频文件之后,进一步包括:
将所述加密视频文件与所述视频文件的视频标识,关联存储至视频存储数据库;以及,
将加密所述元数据时使用的加密密钥确定为解密密钥,并与所述视频文件的视频标识,关联存储至密钥存储数据库。
4.一种视频处理方法,其特征在于,包括:
接收视频播放请求;
根据所述视频播放请求对应的视频标识,获取相应的加密视频文件,其中,所述加密视频文件是对所述视频标识对应的视频文件中的元数据进行加密后获得的;
对所述加密视频文件进行解封装,得到加密元数据和视频帧数据,并对所述加密元数据进行解密,得到元数据;
基于所述元数据,对所述视频帧数据进行解码,得到视频原始数据,对所述视频原始数据进行渲染并播放。
5.如权利要求4所述的视频处理方法,其特征在于,根据所述视频播放请求对应的视频标识,获取相应的加密视频文件,包括:
根据所述视频播放请求对应的视频标识,从视频存储数据库中获取相应的加密视频文件。
6.如权利要求4或5所述的视频处理方法,其特征在于,对所述加密元数据进行解密,得到元数据,包括:
根据所述视频播放请求对应的视频标识,从密钥存储数据库中获取相应的解密密钥;
基于所述解密密钥,使用解密算法,对所述加密元数据进行解密,得到所述元数据。
7.一种视频处理装置,其特征在于,包括:
获取模块,用于获取待加密的视频文件;
加密模块,用于对所述视频文件进行解封装,得到元数据和视频帧数据,并对所述元数据进行加密,得到加密元数据;
封装模块,用于对所述加密元数据和所述视频帧数据进行封装,得到所述视频文件的加密视频文件。
8.一种视频处理装置,其特征在于,包括:
接收模块,用于接收视频播放请求;
获取模块,用于根据所述视频播放请求对应的视频标识,获取相应的加密视频文件,其中,所述加密视频文件是对所述视频标识对应的视频文件中的元数据进行加密后获得的;
解密模块,用于对所述加密视频文件进行解封装,得到加密元数据和视频帧数据,并对所述加密元数据进行解密,得到元数据;
播放模块,用于基于所述元数据,对所述视频帧数据进行解码,得到视频原始数据,对所述视频原始数据进行渲染并播放。
9.一种视频处理设备,其特征在于,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-3任一项所述的视频处理方法;或者,实现如权利要求4-6任一项所述的视频处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-3任一项所述的视频处理方法;或者,实现如权利要求4-6任一项所述的视频处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910937241.1A CN110611830A (zh) | 2019-09-29 | 2019-09-29 | 一种视频处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910937241.1A CN110611830A (zh) | 2019-09-29 | 2019-09-29 | 一种视频处理方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110611830A true CN110611830A (zh) | 2019-12-24 |
Family
ID=68893898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910937241.1A Pending CN110611830A (zh) | 2019-09-29 | 2019-09-29 | 一种视频处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110611830A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112887784A (zh) * | 2021-01-25 | 2021-06-01 | 东方网力科技股份有限公司 | 加密视频的播放方法、装置、设备及*** |
CN112966284A (zh) * | 2021-03-26 | 2021-06-15 | 知印信息技术(天津)有限公司 | 一种文件加解密方法、***和计算机可读存储介质 |
CN113905258A (zh) * | 2021-09-08 | 2022-01-07 | 鹏城实验室 | 视频播放方法、网络设备以及存储介质 |
CN114286130A (zh) * | 2021-12-29 | 2022-04-05 | 北京深思数盾科技股份有限公司 | 视频加密方法、视频处理方法、装置及电子设备 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035255A (zh) * | 2007-04-17 | 2007-09-12 | 华为技术有限公司 | 实现虚拟频道业务的***、保护方法和服务器 |
CN101902555A (zh) * | 2002-01-02 | 2010-12-01 | 索尼电子有限公司 | 关键分组部分加密 |
CN102469344A (zh) * | 2010-11-16 | 2012-05-23 | 腾讯科技(深圳)有限公司 | 一种视频码流加、解密方法、装置及通信、存储终端 |
CN102522100A (zh) * | 2011-11-29 | 2012-06-27 | 邹中奇 | 一种视频学习***及处理方法 |
CN102567690A (zh) * | 2011-12-27 | 2012-07-11 | 四川长虹电器股份有限公司 | 一种对flv文件进行加密的方法 |
CN103686333A (zh) * | 2013-12-19 | 2014-03-26 | 深圳市九洲电器有限公司 | 一种音视频保护方法及音视频终端 |
CN104639943A (zh) * | 2015-01-30 | 2015-05-20 | 中国科学院信息工程研究所 | 一种基于h.264编码标准的通用视频加密方法及*** |
CN107172433A (zh) * | 2017-04-28 | 2017-09-15 | 安徽四创电子股份有限公司 | 一种视频加密方法 |
CN107222759A (zh) * | 2017-06-28 | 2017-09-29 | 网易(杭州)网络有限公司 | 媒体文件加解密的方法、***、设备和介质 |
CN108235060A (zh) * | 2018-03-12 | 2018-06-29 | 上海哔哩哔哩科技有限公司 | 基于参数集混淆的视频加密播放方法、***和存储介质 |
CN108769740A (zh) * | 2018-06-05 | 2018-11-06 | 苏州科达科技股份有限公司 | 视频数据加密传输方法、***、设备及存储介质 |
US10284885B1 (en) * | 2017-01-30 | 2019-05-07 | Noa, Inc. | Method and apparatus for redacting video for compression and identification of releasing party |
CN110149311A (zh) * | 2019-04-09 | 2019-08-20 | 北京奇艺世纪科技有限公司 | 数据处理方法、装置、服务器及可读存储介质 |
CN110225372A (zh) * | 2019-05-07 | 2019-09-10 | 成都三零凯天通信实业有限公司 | 一种实时流媒体加解密密钥无缝切换方法 |
-
2019
- 2019-09-29 CN CN201910937241.1A patent/CN110611830A/zh active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902555A (zh) * | 2002-01-02 | 2010-12-01 | 索尼电子有限公司 | 关键分组部分加密 |
CN101035255A (zh) * | 2007-04-17 | 2007-09-12 | 华为技术有限公司 | 实现虚拟频道业务的***、保护方法和服务器 |
CN102469344A (zh) * | 2010-11-16 | 2012-05-23 | 腾讯科技(深圳)有限公司 | 一种视频码流加、解密方法、装置及通信、存储终端 |
CN102522100A (zh) * | 2011-11-29 | 2012-06-27 | 邹中奇 | 一种视频学习***及处理方法 |
CN102567690A (zh) * | 2011-12-27 | 2012-07-11 | 四川长虹电器股份有限公司 | 一种对flv文件进行加密的方法 |
CN103686333A (zh) * | 2013-12-19 | 2014-03-26 | 深圳市九洲电器有限公司 | 一种音视频保护方法及音视频终端 |
CN104639943A (zh) * | 2015-01-30 | 2015-05-20 | 中国科学院信息工程研究所 | 一种基于h.264编码标准的通用视频加密方法及*** |
US10284885B1 (en) * | 2017-01-30 | 2019-05-07 | Noa, Inc. | Method and apparatus for redacting video for compression and identification of releasing party |
CN107172433A (zh) * | 2017-04-28 | 2017-09-15 | 安徽四创电子股份有限公司 | 一种视频加密方法 |
CN107222759A (zh) * | 2017-06-28 | 2017-09-29 | 网易(杭州)网络有限公司 | 媒体文件加解密的方法、***、设备和介质 |
CN108235060A (zh) * | 2018-03-12 | 2018-06-29 | 上海哔哩哔哩科技有限公司 | 基于参数集混淆的视频加密播放方法、***和存储介质 |
CN108769740A (zh) * | 2018-06-05 | 2018-11-06 | 苏州科达科技股份有限公司 | 视频数据加密传输方法、***、设备及存储介质 |
CN110149311A (zh) * | 2019-04-09 | 2019-08-20 | 北京奇艺世纪科技有限公司 | 数据处理方法、装置、服务器及可读存储介质 |
CN110225372A (zh) * | 2019-05-07 | 2019-09-10 | 成都三零凯天通信实业有限公司 | 一种实时流媒体加解密密钥无缝切换方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112887784A (zh) * | 2021-01-25 | 2021-06-01 | 东方网力科技股份有限公司 | 加密视频的播放方法、装置、设备及*** |
CN112966284A (zh) * | 2021-03-26 | 2021-06-15 | 知印信息技术(天津)有限公司 | 一种文件加解密方法、***和计算机可读存储介质 |
CN113905258A (zh) * | 2021-09-08 | 2022-01-07 | 鹏城实验室 | 视频播放方法、网络设备以及存储介质 |
CN113905258B (zh) * | 2021-09-08 | 2023-11-03 | 鹏城实验室 | 视频播放方法、网络设备以及存储介质 |
CN114286130A (zh) * | 2021-12-29 | 2022-04-05 | 北京深思数盾科技股份有限公司 | 视频加密方法、视频处理方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5730786B2 (ja) | 1ファイルにおける複数のコンテンツ保護システム | |
US10754930B2 (en) | Remotely managed trusted execution environment for digital rights management in a distributed network with thin clients | |
US9787652B2 (en) | System and method for signaling segment encryption and key derivation for adaptive streaming | |
CN110611830A (zh) | 一种视频处理方法、装置、设备及介质 | |
KR101835238B1 (ko) | 매니패스트-기반 자격 집행을 갖는 미디어 분배 시스템 | |
KR101527253B1 (ko) | 분할 미디어 콘텐츠 권리 관리 | |
CN112822518A (zh) | 视频播放方法、装置、***、电子设备和存储介质 | |
KR100859612B1 (ko) | 멀티미디어 컨텐츠의 원격 실시간 액세스를 위한 방법,장치 및 시스템 | |
EP2044568B1 (en) | Method and apparatus for securely moving and returning digital content | |
WO2009006302A1 (en) | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy | |
US9037848B2 (en) | Mobile IPTV service system using downloadable conditional access system and method thereof | |
CN103414733B (zh) | Hls流媒体的播放方法及*** | |
KR102299615B1 (ko) | 컨텐트 분산 네트워크들에서 엠펙 미디어 전송 통합을 위한 방법 및 장치 | |
CN106209896B (zh) | 基于音视频格式的流媒体加密方法和模块 | |
CN112565656A (zh) | 视频通话方法、装置、***、电子设备及存储介质 | |
CN102622541B (zh) | 加密及解密的***和方法 | |
Díaz-Sánchez et al. | A distributed transcoding and content protection system: Enabling pay per quality using the cloud | |
CN118368453A (zh) | 音视频启播方法、装置、电子设备及计算机可读存储介质 | |
KR20110059474A (ko) | 네트워크 기반의 개인용 녹화 서비스를 제공하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체 | |
JP2002084318A (ja) | データ処理装置、データ処理システム、データ処理方法、及び記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40019360 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191224 |