本发明涉及视频分发领域,具体地,涉及一种视频分发方法。
背景技术:
MPEG-4码流可以通过层次结构进行管理,该层次结构分别是视频场景、视频对象、视频对象层、视频对象平面组和视频对象平面,其中,视频场景位于层次结构的最高层,一个完整的视频序列可以由几个视频场景组成。视频对象是视频场景中的某个物体,最简单的情况下就是矩形框,它是有生命期的,由时间上连续的许多帧构成。对于视频对象层,视频对象的三种属性信息在该层进行编码,该视频对象层主要用来扩展视频对象的时域和空域分辨率,以实现分层编码。视频对象平面组由视频平面组合,是可选成分。视频对象层既可以由视频对象平面直接组合,也可以由视频对象平面组组合而成。视频对象平面可以看作是视频对象在某一时刻的采样,即一帧视频对象。
目前,MPEG-4格式的视频的版权保护主要使用数字水印、扩频水印等技术,但是,这只能解决视频的主权归属问题,而并不能实现自动的有偿分发。
技术实现要素:
本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种视频分发方法,其可以实现对视频自动的有偿分发。
为实现本发明的目的而提供一种视频分发方法,包括:
对原始视频流进行加密,以获得加密视频流;
对所述加密视频流进行存储;
对所述加密视频流中加密视频对象对应的标识进行存储;
在接收到视频申请者发送的符合规定的转账交易之后,向所述视频申请者发送所述标识和所述加密视频流,以使所述视频申请者能够对所述加密视频流进行解密。
可选的,所述对原始视频流进行加密,以获得加密视频流的步骤,包括:
从所述原始视频流中提取关键视频对象数据;
对所述关键视频对象中的宏块数据进行加密;
将加密后的所述关键视频对象与其他视频对象合成所述加密视频流。
可选的,所述关键视频对象数据包括:视频对象及其视频对象层、视频对象平面数据。
可选的,在所述对所述关键视频对象中的宏块数据进行加密的步骤中,使用私钥对所述关键视频对象的除视频对象的头信息、视频对象层的头信息以及视频对象平面的头信息之外的所有宏块数据进行加密,并记录与所述加密视频对象对应的标识。
可选的,在所述对所述加密视频流进行存储的步骤中,将所述加密视频流存储在视频数据库中。
可选的,所述加密视频流中所述加密视频对象对应的标识进行存储的步骤,包括:
在区块链创建智能合约;
将与所述加密视频对象对应的标识存储在所述智能合约中;
所述智能合约在接收到视频申请者发送的符合规定的转账交易之后,向所述视频申请者发送所述标识,同时将来自所述视频申请者发送的地址转发至所述视频数据库,并通知所述视频数据库向所述视频申请者发送所述加密视频流。
可选的,所述区块链为公有区块链或者联合区块链。
可选的,在所述视频申请者接受到所述标识之后,包括:
根据所述标识从所述加密视频流中找到加密后的所述关键视频对象;
使用公钥对所述关键视频对象中的宏块数据进行解密;
将解密后的关键视频对象与其他视频对象合成所述原始视频流。
可选的,所述视频申请者向所述智能合约发送所述转账交易,并附带自己的接收地址;同时从所述智能合约获得所述公钥。
可选的,所述原始视频流的编码格式包括MPEG-4。
本发明具有以下有益效果:
本发明提供的视频分发方法,其通过对原始视频流进行加密,并对加密视频流和加密视频对象对应的标识进行存储;在接收到视频申请者发送的符合规定的转账交易之后,向视频申请者发送加密视频对象标识和加密视频流,可以使视频申请者能够通过对加密视频流进行解密,获得可解码播放的原始视频流,从而可以实现对视频自动的有偿分发。
附图说明
图1为本发明第一实施例提供的视频分发方法的流程框图;
图2为本发明第二实施例提供的视频分发方法的流程框图。
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图来对本发明提供的视频分发方法进行详细描述。
请参阅图1,本发明第一实施例提供的视频分发方法,其包括:
步骤S1,对原始视频流进行加密,以获得加密视频流。
所谓原始视频流,是指可直接进行解码播放的视频。所谓加密视频流,是指需要解密才能解码播放的视频。
可选的,上述原始视频流的编码格式包括MPEG-4。
步骤S2,对加密视频流进行存储。
可选的,将加密视频流存储在视频数据库中。
步骤S3,对与加密视频流中加密视频对象对应的标识进行存储。
步骤S4,在接收到视频申请者发送的符合规定的转账交易之后,向视频申请者发送加密视频对象标识和加密视频流,以使视频申请者能够对加密视频流进行解密。
由此,视频申请者在进行转账交易之后,即可通过解密获得可解码播放的原始视频流,从而可以实现对视频自动的有偿分发。
请参阅图2,本发明第二实施例提供的视频分发方法,其是上述第一实施例的一个具体实施方式。具体地,上述步骤S1进一步包括:
步骤101、从原始视频流中提取关键视频对象。
该关键视频对象数据包括:视频对象及其视频对象层、视频对象平面等数据。
步骤102、视频拥有者对关键视频对象中的宏块数据进行加密。
在上述步骤102中,使用私钥对关键视频对象的除视频对象的头信息、视频对象层的头信息以及视频对象平面的头信息之外的所有宏块数据进行加密,并记录与加密视频对象对应的标识。
步骤103、将加密后的关键视频对象与其他视频对象合成加密视频流。
上述步骤S3进一步包括:
步骤301、在区块链创建智能合约。
该区块链可以为公有区块链或者联合区块链。
步骤302、将与加密视频流中加密视频对象对应的标识存储在智能合约中。
该智能合约在接收到视频申请者发送的符合规定的转账交易之后,向视频申请者发送标识,同时将来自视频申请者发送的地址转发至视频数据库,并通知该视频数据库向视频申请者发送加密视频流。
视频申请者向智能合约发送转账交易,并附带自己的接收地址;同时从智能合约获得公钥。
在视频申请者接受到标识之后,包括:
步骤501、根据标识从加密视频源中找到加密后的关键视频对象;
步骤502、使用公钥对关键视频对象中的宏块数据进行解密;
步骤503、将解密后的关键视频对象与其他视频对象合成原始视频流。由此,即可获得能够解码播放的原始视频流。
综上所述,本发明提供的视频分发方法,其通过对原始视频流进行加密,并对加密视频流和加密视频对象对应的标识进行存储;在接收到视频申请者发送的符合规定的转账交易之后,向视频申请者发送加密视频对象的标识和加密视频流,可以使视频申请者能够通过对加密视频流进行解密,获得可解码播放的原始视频流,从而可以实现对视频自动的有偿分发。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。