1.一种基于视频流播放状态的白名单生成系统,其特征在于,包括:
客户端播放器,用于对用户进行视频直播,并实时向数据缓存模块上报视频流的播放状态信息;
数据缓存模块,用于实时缓存符合格式要求的播放状态信息,并对缓存的数据进行数据片划分;
计算模块,包括多个计算单元,每个计算单元用于实时接收划分后的数据片,并对播放状态信息进行验证;
白名单模块,用于接收验证成功的播放状态信息,并将其对应的用户信息以白名单分片的形式存储。
2.如权利要求1所述的基于视频流播放状态的白名单生成系统,其特征在于:所述播放状态信息包括视频流状态、用户ID和用户对应的识别码;视频流状态包括视频流播放、视频流缓冲区满、视频流缓冲区空、以及视频播放关闭。
3.如权利要求2所述的基于视频流播放状态的白名单生成系统,其特征在于:所述识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密。
4.如权利要求2所述的基于视频流播放状态的白名单生成系统,其特征在于:数据缓存模块中划分的数据片,其划分的时间粒度为1秒,且每个数据片都小于或等于1MB。
5.如权利要求4所述的基于视频流播放状态的白名单生成系统,其特征在于:计算模块为每个数据片分配一个数据片ID,将数据片ID按照哈希Hash算法取余,并将余数相同的数据片存放在同一个计算单元中。
6.如权利要求5所述的基于视频流播放状态的白名单生成系统,其特征在于:每个计算单元验证内部的数据片,在视频流状态符合正常播放,并且识别码重新验证正确后,将对应的播放状态信息提交到白名单模块用于更新。
7.一种基于权利要求1所述系统的视频流播放状态的白名单生成方法,其特征在于,包括步骤:S1.客户端播放器实时向数据缓存模块上报视频流的播放状态信息,播放状态信息包括视频流状态、用户ID和用户对应的识别码;
S2.数据缓存模块缓存符合格式要求的播放状态信息;
S3.数据缓存模块按照时间粒度1秒将缓存的数据分片,再将分片后大于1MB的数据按照每片1MB再次分片,剩余不足1MB的数据分为一个数据片,并将分好的数据片传给计算模块;
S4.计算模块为每个数据片分配一个数据片ID,将数据片ID按照Hash算法取余,并将余数相同的数据片分到一个计算单元中;
S5.每个计算单元判断其内部数据片中视频流状态符合正常播放时,再次校验识别码,识别码校验成功,将对应的播放状态信息发送到白名单模块;
S6.白名单模块将播放状态对应的用户,更新到白名单分片。
8.如权利要求7所述的视频流播放状态的白名单生成方法,其特征在于:所述识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密;步骤S4中,识别码校验时需要解密。
9.如权利要求7所述的视频流播放状态的白名单生成方法,其特征在于:所述视频流状态包括视频流播放、视频流缓冲区满、视频流缓冲区空、以及视频播放关闭。
10.如权利要求9所述的视频流播放状态的白名单生成方法,其特征在于:S5中,视频流状态符合正常播放的特征为,首先有视频流播放,其次视频流缓冲区满或视频流缓冲区空二者交替出现,或者其次只有视频流缓冲区满或视频流缓冲区空出现。