1.一种视频流地址鉴权方法,应用于直播客户端,其特征在于,所述方法包括:如果接收到对目标直播房间的视频观看指令,通过目标底层库函数获取调用堆栈信息,其中,所述调用堆栈信息中以调用顺序保存有被调用函数的函数标识,所述目标底层库函数为所述直播客户端所处操作系统的系统级函数;
读取M个鉴权要素,所述M个鉴权要素均与所述直播客户端当前的状态相关,M为正整数,读取M个鉴权要素具体包括:读取所述直播客户端本次登陆直播平台时,从视频流服务器所获取的令牌;和读取所述直播客户端当前的系统时间;和读取所述直播客户端当前进入的所述目标直播房间的房间ID;和读取所述直播客户端当前的IP地址;和
读取所述直播客户端的设备唯一ID;
将所述调用堆栈信息和所述M个鉴权要素经过哈希函数处理,以生成同时与所述调用堆栈信息和所述M个鉴权要素相关的视频流地址鉴权KEY值;
将所述调用堆栈信息发送给所述视频流服务器;
将携带有所述视频流地址鉴权KEY值和所述M个鉴权要素的视频流地址请求发送给所述视频流服务器,所述视频流地址请求用于向所述视频流服务器请求所述目标直播房间的视频流地址。
2.如权利要求1所述的视频流地址鉴权方法,其特征在于,所述通过目标底层库函数获取调用堆栈信息,包括:获取所述操作系统中系统库的句柄;
通过所述操作系统中系统库的句柄,获取与所述调用堆栈信息相关的N个底层库函数,N为正整数;
调用所述N个底层库函数,以获取所述调用堆栈信息。
3.如权利要求2所述的视频流地址鉴权方法,其特征在于,与所述调用堆栈信息相关的N个底层库函数,包括:用于获取所述调用堆栈信息的内存地址的函数,和
用于通过所述内存地址从所述调用堆栈信息中获取所述函数标识的函数,和用于对获取所述函数标识的句柄进行释放的函数。
4.一种视频流地址鉴权方法,应用于视频流服务器,其特征在于,所述方法包括:如果接收到来自直播客户端的携带有视频流地址鉴权KEY值和M个鉴权要素的视频流地址请求,从所述视频流地址请求中获取所述视频流地址鉴权KEY值和所述M个鉴权要素,其中,所述M个鉴权要素均与直播客户端当前的状态相关,M为正整数,其中,与直播客户端当前的状态相关的鉴权要素包括:所述直播客户端本次登陆直播平台时,从所述视频流服务器所获取的令牌;和所述直播客户端当前的系统时间;和所述直播客户端当前进入的目标直播房间的房间ID;和
所述直播客户端当前的IP地址;和
所述直播客户端的设备唯一ID;
将所述M个鉴权要素与调用堆栈信息经过哈希函数处理,以生成同时与所述调用堆栈信息和所述M个鉴权要素相关的视频流地址鉴权KEY值,其中,所述调用堆栈信息为所述直播客户端在已经登录到直播平台之后通过目标底层库函数获取并发送给所述视频流服务器的,所述目标底层库函数为所述直播客户端所处操作系统的系统级函数,所述调用堆栈信息中以调用顺序保存有被调用函数的函数标识;
将从所述视频流地址请求中获取的视频流地址鉴权KEY值与所述视频流服务器生成的视频流地址鉴权KEY值进行对比;
如果对比结果为一致,向所述直播客户端下发所述视频流地址请求中所请求的视频流地址。
5.一种视频流地址鉴权装置,应用于直播客户端,其特征在于,所述装置包括:堆栈信息获取单元,用于如果接收到对目标直播房间的视频观看指令,通过目标底层库函数获取调用堆栈信息,其中,所述调用堆栈信息中以调用顺序保存有被调用函数的函数标识,所述目标底层库函数为所述直播客户端所处操作系统的系统级函数;
鉴权要素读取单元,用于读取M个鉴权要素,所述M个鉴权要素均与所述直播客户端当前的状态相关,M为正整数,其中,所述鉴权要素读取单元,具体用于:读取所述直播客户端本次登陆直播平台时,从视频流服务器所获取的令牌;和读取所述直播客户端当前的系统时间;和读取所述直播客户端当前进入的所述目标直播房间的房间ID;和读取所述直播客户端当前的IP地址;和
读取所述直播客户端的设备唯一ID;
鉴权处理单元,用于将所述调用堆栈信息和所述M个鉴权要素经过哈希函数处理,以生成同时与所述调用堆栈信息和所述M个鉴权要素相关的视频流地址鉴权KEY值;
堆栈信息发送单元,用于将所述调用堆栈信息发送给所述视频流服务器;
请求发送单元,用于将携带有所述视频流地址鉴权KEY值和所述M个鉴权要素的视频流地址请求发送给所述视频流服务器,所述视频流地址请求用于向所述视频流服务器请求所述目标直播房间的视频流地址。
6.一种视频流地址鉴权装置,应用于视频流服务器,其特征在于,所述装置包括:请求接收单元,用于如果接收到来自直播客户端的携带有视频流地址鉴权KEY值和M个鉴权要素的视频流地址请求,从所述视频流地址请求中获取所述视频流地址鉴权KEY值和所述M个鉴权要素,其中,所述M个鉴权要素均与所述直播客户端当前的状态相关,M为正整数,其中,与直播客户端当前的状态相关的鉴权要素包括:所述直播客户端本次登陆直播平台时,从所述视频流服务器所获取的令牌;和所述直播客户端当前的系统时间;和所述直播客户端当前进入的目标直播房间的房间ID;和
所述直播客户端当前的IP地址;和
所述直播客户端的设备唯一ID;
鉴权处理单元,用于将所述M个鉴权要素与调用堆栈信息经过哈希函数处理,以生成同时与所述调用堆栈信息和所述M个鉴权要素相关的视频流地址鉴权KEY值,其中,所述调用堆栈信息为已经登录到直播平台的直播客户端通过目标底层库函数获取并发送给所述视频流服务器的;
KEY值对比单元,用于将从所述视频流地址请求中获取的视频流地址鉴权KEY值与所述视频流服务器生成的视频流地址鉴权KEY值进行对比;
地址下发单元,用于如果KEY值对比单元中的对比结果为一致,向所述直播客户端下发所述视频流地址请求中所请求的视频流地址。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-3中任一项所述方法的步骤。
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-3中任一项所述方法的步骤。