1.一种视频流地址鉴权方法,应用于直播平台对应的客户端,其特征在于,所述方法包括:如果接收到对所述直播平台上的目标房间的直播视频观看指令,读取M个鉴权要素,所述鉴权要素与所述客户端当前的状态或所述目标房间相关,M为正整数;
通过多态哈希函数接口,从N个哈希函数中确定出与所述M个鉴权要素中第一鉴权要素匹配的目标哈希函数,N为大于1的整数;
调用所述目标哈希函数,以计算出与所述M个鉴权要素对应的哈希值;
通过多态加密函数接口,从K个加密函数中确定出与所述M个鉴权要素中第二鉴权要素匹配的目标加密函数,K为大于1的整数;
调用所述目标加密函数,以基于视频流服务器下发的随机密钥对所述哈希值加密,以得到视频流地址鉴权值;
向所述视频流服务器发送携带有所述视频流地址鉴权值和所述M个鉴权要素的视频流地址请求,所述视频流地址请求用于从所述视频流服务器请求所述目标房间的直播视频的视频流地址。
2.如权利要求1所述的视频流地址鉴权方法,其特征在于,所述读取M个鉴权要素,包括:读取所述客户端本次登陆所述直播平台时,从所述视频流服务器所获取令牌;和读取所述客户端当前的系统时间;和读取所述目标房间的房间ID;和
读取所述客户端当前的IP地址;和
读取所述客户端的设备唯一ID;和。
3.如权利要求2所述的视频流地址鉴权方法,其特征在于,如果所述第一鉴权要素为所述目标房间的房间ID,所述从N个哈希函数中确定出与所述M个鉴权要素中第一鉴权要素匹配的目标哈希函数,包括:根据所述目标房间的房间ID判断出所述目标房间的房间号类别,其中,存在P个房间号类别与所述N个哈希函数之间的对应关系,P为大于1的整数;
根据所述P个房间号类别与所述N个哈希函数之间的对应关系,将所述目标房间的房间ID所属的房间号类别对应的哈希函数,判断为所述目标哈希函数。
4.如权利要求2所述的视频流地址鉴权方法,其特征在于,如果所述第一鉴权要素为所述目标房间的房间ID,所述从N个哈希函数中确定出与所述M个鉴权要素中第一鉴权要素匹配的目标哈希函数,包括:判断所述目标房间的房间ID的奇偶性;
如果判断出所述目标房间的房间ID为偶数,基于MD5类实例化所述多态哈希函数接口;
如果判断出所述目标房间的房间ID为奇数,基于CRC32类实例化所述多态哈希函数接口。
5.如权利要求2所述的视频流地址鉴权方法,其特征在于,如果所述第二鉴权要素为所述客户端本次登陆所述直播平台时,从所述视频流服务器所获取令牌,所述从K个加密函数中确定出与所述M个鉴权要素中第二鉴权要素匹配的目标加密函数,包括:判断出本次登陆所述直播平台时从所述视频流服务器所获取令牌的令牌类别,其中,存在Q个令牌类别与所述K个加密函数之间的对应关系,Q为大于1的整数;
根据所述Q个令牌类别与所述K个加密函数之间的对应关系,将本次登陆所述直播平台时从所述视频流服务器所获取令牌的令牌类别所匹配的加密函数,判断为目标加密函数。
6.如权利要求2所述的视频流地址鉴权方法,其特征在于,如果所述第二鉴权要素为所述客户端本次登陆所述直播平台时,从所述视频流服务器所获取令牌,所述从K个加密函数中确定出与所述M个鉴权要素中第二鉴权要素匹配的目标加密函数,包括:识别出所述客户端本次登陆所述直播平台时,从所述视频流服务器所获取令牌的最高位;
如果所述令牌的最高位为0,基于AES类实例化所述多态加密函数接口,否则,基于TEA类实例化所述多态加密函数接口。
7.如权利要求2所述的视频流地址鉴权方法,其特征在于,所述调用所述目标哈希函数,以计算出与所述M个鉴权要素对应的哈希值,包括:将所述客户端本次登陆所述直播平台时从所述视频流服务器所获取令牌、所述客户端当前的系统时间、所述目标房间的房间ID、所述客户端当前的IP地址、以及所述客户端的设备唯一ID依次经过所述目标哈希函数处理,以得出各个鉴权要素对应的哈希值。
8.一种视频流地址鉴权装置,应用于直播平台对应的客户端,所述装置包括:读取单元,用于如果接收到对所述直播平台上的目标房间的直播视频观看指令,读取M个鉴权要素,所述鉴权要素与所述客户端当前的状态或所述目标房间相关,M为正整数;
第一确定单元,用于通过多态哈希函数接口,从N个哈希函数中确定出与所述M个鉴权要素中第一鉴权要素匹配的目标哈希函数,N为大于1的整数;
哈希值计算单元,用于调用所述目标哈希函数,以计算出与所述M个鉴权要素对应的哈希值;
第二确定单元,用于通过多态加密函数接口,从K个加密函数中确定出与所述M个鉴权要素中第二鉴权要素匹配的目标加密函数,K为大于1的整数;
加密计算单元,用于调用所述目标加密函数,以基于视频流服务器下发的随机密钥对所述哈希值加密,以得到视频流地址鉴权值;
请求发送单元,用于向所述视频流服务器发送携带有所述视频流地址鉴权值和所述M个鉴权要素的视频流地址请求,所述视频流地址请求用于从所述视频流服务器请求所述目标房间的直播视频的视频流地址。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述的步骤。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7中任一项所述的步骤。