1.一种视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,包括以下步骤:S1、根据本平台的弹幕数量搭建多个节点的分布式数据库,通过哈希算法将本平台的直播间散列到分布式数据库的各个节点中,直播间产生弹幕时,将弹幕内容实时存储到对应的分布式数据库中;
S2、验证第三方平台的身份合法性,验证通过后允许第三方平台访问本平台的分布式数据库,通过本平台的API接口输入调用参数,调用参数包括:直播间号、请求弹幕的开始时间戳和请求弹幕的最大条数;
S3、根据直播间号和哈希算法计算得到该直播间号对应的分布式数据库节点,从该节点读取请求弹幕的开始时间戳之后的弹幕内容,且读取的条数不大于请求弹幕的最大条数;
S4、根据读取的弹幕内容在第三方平台上进行展示。
2.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S1中哈希算法的具体方法为:本平台的直播间数为R,对本平台的直播间进行编号,本平台的分布式数据库有K个节点,任意一个直播间号为n,1≤n≤R;
将直播间号n除以节点数K,取其余数g,0≤g<K,得到该直播间号对应的数据库节点m=g+1,1≤m≤K。
3.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S2中验证第三方平台的身份合法性的方法具体为:通过验证第三方平台的令牌或密钥对身份合法性进行判断,若令牌或密钥未过期,且有权限,则判断第三方平台身份合法。
4.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S2中验证身份合法性通过后,还包括对第三方平台的调用频率上限进行限制的方法,该方法具体为:将第三方平台的调用频率上限限制为100次/秒,若超过调用频率上限,则拒绝第三方平台的数据调用请求。
5.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S3中读取弹幕内容后,还包括对弹幕内容进行敏感信息过滤的方法,该方法具体为:检测弹幕内容中是否含有敏感信息,若弹幕内容中含有敏感信息,对含有敏感信息的弹幕内容进行过滤,保留剩余的弹幕内容。
6.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S3中读取弹幕内容后,还包括对弹幕内容进行广告信息过滤的方法,该方法具体为:检测弹幕内容中是否含有广告信息,若弹幕内容中含有广告信息,对含有广告信息的弹幕内容进行过滤,保留剩余的弹幕内容;
若弹幕内容中的广告信息数量超过阈值,则过滤该直播间的全部弹幕内容。
7.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S1中搭建多个节点的分布式数据库的方法具体为:准备多个数据库,设置每个数据库节点对应处理的直播间范围,给每个数据库节点分配不同的直播间业务,通过分布式系统实现不同数据库处理不同的业务,并对不同数据库节点上的资源进行隔离。
8.根据权利要求1所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S1中搭建多个节点的分布式数据库还包括对数据进行备份和动态扩容的方法;
备份具体操作方法为:定期给各个数据库节点进行快照,利用数据自身提供的工具或者命令将数据库存放的数据打包成一个文件,拷贝该文件到另一个安全的存储设备上;
动态扩容的具体方法为:若直播间数量增加,相应增加数据库节点到分布式集群中。
9.根据权利要求3所述的视频弹幕直播平台与第三方平台弹幕互通的方法,其特征在于,步骤S2中还包括生成令牌或密钥的加密方法,该方法具体为:给不同的第三方平台分配不同的密钥sk,在本平台维护一份私有数据,数据内容为第三方平台ID假设为pid和其密钥sk的映射表;第三方平台每次发送请求,需要带上pid、当前系统时间戳t以及经加密算法加密pid,t,sk后的加密串pk;接收到请求时,本平台得到pid,t,pk;根据pid、sk的映射表得到sk,经同一加密算法计算pid,t,sk后得到结果pk1,核对其与pk是否一样;若一样则验证通过,否则失败。
10.一种视频弹幕直播平台与第三方平台弹幕互通的系统,其特征在于,包括:弹幕分布式存储单元,用于根据本平台的弹幕数量搭建多个节点的分布式数据库,通过哈希算法将本平台的直播间散列到分布式数据库的各个节点中,直播间产生弹幕时,将弹幕内容实时存储到对应的分布式数据库中;
平台安全配置单元,用于验证第三方平台的身份合法性,验证通过后允许第三方平台访问本平台的分布式数据库,通过本平台的API接口输入调用参数,调用参数包括:直播间号、请求弹幕的开始时间戳和请求弹幕的最大条数;
弹幕内容读取单元,用于根据直播间号和哈希算法计算得到该直播间号对应的分布式数据库节点,从该节点读取请求弹幕的开始时间戳之后的弹幕内容,且读取的条数不大于请求弹幕的最大条数;
弹幕内容展示单元,用于根据读取的弹幕内容在第三方平台上进行展示。