1.一种基于播放器心跳的白名单生成系统,其特征在于,包括:
客户端播放器,用于实时向信息处理模块上报直播视频的心跳信息;
信息处理模块,用于缓存符合格式要求的心跳信息,并对缓存的数据进行数据片划分;
计算模块,包括多个计算单元,每个计算单元存储多个数据片,并对数据片的心跳信息进行验证;
白名单模块,用于接收验证成功的心跳信息,并将其对应的用户信息以白名单分片的形式存储。
2.如权利要求1所述的基于播放器心跳的白名单生成系统,其特征在于:所述信息处理模块丢弃不符合格式要求的心跳信息,将心跳信息预处理为固定格式。
3.如权利要求1所述的基于播放器心跳的白名单生成系统,其特征在于:所述信息处理模块中划分的数据片,其划分的时间粒度为1秒,且每个数据片都小于或等于1MB。
4.如权利要求3所述的基于播放器心跳的白名单生成系统,其特征在于:所述计算模块为每个数据片分配一个数据片ID,将数据片ID按照哈希Hash算法取余,并将余数相同的数据片存放在同一个计算单元中。
5.如权利要求1所述的基于播放器心跳的白名单生成系统,其特征在于:所述直播视频的心跳信息包括用户ID和识别码,识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密。
6.如权利要求5所述的基于播放器心跳的白名单生成系统,其特征在于:所述计算单元对识别码解密,根据识别码验证心跳信息的有效性,将有效的心跳信息提交到白名单模块用于更新。
7.一种基于权利要求1所述系统的基于播放器心跳的白名单生成方法,其特征在于,包括步骤:S1.客户端播放器实时向信息处理模块上报直播视频的心跳信息,心跳信息包括用户ID和识别码;
S2.信息处理模块缓存符合格式要求的心跳信息;
S3.信息处理模块按照时间粒度1秒将缓存的数据分片,分片后大于1MB的数据按照每片1MB再次分片,剩余不足1MB的数据分为一个数据片,并将分好的数据片传给计算模块;
S4.计算模块为每个数据片分配一个数据片ID,将数据片ID按照Hash算法取余,并将余数相同的数据片分到一个计算单元中;
S5.每个计算单元根据数据片中识别码,验证心跳信息的有效性,并将有效的心跳信息发送到白名单模块;
S6.白名单模块将心跳信息对应的用户,更新到白名单分片。
8.如权利要求7所述的基于播放器心跳的白名单生成方法,其特征在于:所述识别码包括时间戳、客户端播放器ID和随机数,所述识别码是固定长度,并且加密。
9.如权利要求8所述的基于播放器心跳的白名单生成方法,其特征在于:所述S5中,计算单元对识别码进行解密,若时间戳与当前服务器的时间偏差是否在1分钟之内,并且客户端播放器ID符合规范,则心跳信息有效。
10.如权利要求7所述的基于播放器心跳的白名单生成方法,其特征在于:所述白名单模块中,按用户ID分片存储心跳信息,并通过Restful接口或者RPC接口形式,供其他应用使用。