1.一种视频流地址的鉴权方法,所述方法应用于服务器,其特征在于,包括:基于与视频流地址相对应的房间号和当前时间生成第一算法;
接收客户端登录后发送的环境信息,所述环境信息包括令牌信息、用户账号的唯一标识和客户端设备的唯一标识,并基于所述环境信息生成第二算法;
根据所述第一算法和所述第二算法生成用于鉴权的第一信息,所述用于鉴权的第一信息采用JavaScript语言编写,其中包含计算所述第一算法和所述第二算法的代码;
将所述用于鉴权的第一信息和视频流地址鉴权算法发送至客户端,以使所述客户端通过所述用于鉴权的第一信息和所述视频流地址鉴权算法获得第一鉴权值,并根据所述第一鉴权值生成视频流地址请求信息;
接收所述客户端发送的所述视频流地址请求信息,并根据所述视频流地址请求信息获得所述第一鉴权值;
根据所述用于鉴权的第一信息和所述视频流地址鉴权算法确定出第二鉴权值;
判断所述第一鉴权值与所述第二鉴权值是否匹配,当所述第一鉴权值与所述第二鉴权值匹配时,使所述客户端通过视频流地址鉴权;
其中,所述服务器定期更新存储的每个直播间视频流地址鉴权算法的更新时间,以更新对应的视频流地址鉴权算法。
2.如权利要求1所述的方法,其特征在于,在所述基于与视频流地址相对应的房间号和当前时间生成第一算法之后,所述方法还包括:当接收主播开播的消息时,判断主播开播的时间与所述第一算法的生成时间的差是否在预设范围内;
如果不在所述预设范围内,则更新所述第一算法。
3.如权利要求1所述的方法,其特征在于,所述当前时间为日期。
4.如权利要求1所述的方法,其特征在于,在所述当所述第一鉴权值与所述第二鉴权值匹配时,使所述客户端通过视频流地址鉴权之后,所述方法还包括:将与所述视频流地址请求信息相对应的视频流地址发送至所述客户端。
5.一种视频流地址的鉴权方法,所述方法应用于客户端,其特征在于,包括:客户端登录后将环境信息发送至服务器,所述环境信息包括令牌信息、用户账号的唯一标识和客户端设备的唯一标识,以使所述服务器基于与视频流地址相对应的房间号和当前时间生成第一算法,基于所述环境信息生成第二算法,并根据所述第一算法和所述第二算法生成用于鉴权的第一信息,所述用于鉴权的第一信息采用JavaScript语言编写,其中包含计算所述第一算法和所述第二算法的代码;
接收所述服务器发送的所述用于鉴权的第一信息和视频流地址鉴权算法,并通过所述用于鉴权的第一信息和所述视频流地址鉴权算法获得第一鉴权值;
根据所述第一鉴权值生成视频流地址请求信息;
将所述视频流地址请求信息发送至服务器,以使所述服务器通过所述视频流地址请求信息获得所述第一鉴权值,再通过所述用于鉴权的第一信息和所述视频流地址鉴权算法确定出第二鉴权值后,判断所述第一鉴权值与所述第二鉴权值是否匹配,其中,当所述第一鉴权值与所述第二鉴权值匹配时,客户端通过视频流地址鉴权;
其中,所述服务器定期更新存储的每个直播间视频流地址鉴权算法的更新时间,以更新对应的视频流地址鉴权算法。
6.如权利要求5所述的方法,其特征在于,在所述客户端通过视频流地址鉴权之后,所述方法还包括:
接收服务器发送的与视频流地址请求信息相对应的视频流地址。
7.一种视频流地址的鉴权装置,所述装置为服务器,其特征在于,包括:第一生成模块,用于基于与视频流地址相对应的房间号和当前时间生成第一算法;
第一接收模块,用于接收客户端登录后发送的环境信息,所述环境信息包括令牌信息、用户账号的唯一标识和客户端设备的唯一标识,并基于所述环境信息生成第二算法;
第二生成模块,用于根据所述第一算法和所述第二算法生成用于鉴权的第一信息,所述用于鉴权的第一信息采用JavaScript语言编写,其中包含计算所述第一算法和所述第二算法的代码;
第一发送模块,用于将所述用于鉴权的第一信息和视频流地址鉴权算法发送至客户端,以使所述客户端通过所述用于鉴权的第一信息和所述视频流地址鉴权算法获得第一鉴权值,并根据所述第一鉴权值生成视频流地址请求信息;
第二接收模块,用于接收所述客户端发送的所述视频流地址请求信息,并根据所述视频流地址请求信息获得所述第一鉴权值;
确定模块,用于根据所述用于鉴权的第一信息和所述视频流地址鉴权算法确定出第二鉴权值;
鉴权模块,用于判断所述第一鉴权值与所述第二鉴权值是否匹配,当所述第一鉴权值与所述第二鉴权值匹配时,使所述客户端通过视频流地址鉴权;
其中,所述服务器定期更新存储的每个直播间视频流地址鉴权算法的更新时间,以更新对应的视频流地址鉴权算法。
8.一种视频流地址的鉴权装置,所述装置为客户端,其特征在于,包括:第一发送模块,用于登录后将环境信息发送至服务器,所述环境信息包括令牌信息、用户账号的唯一标识和客户端设备的唯一标识,以使所述服务器基于与视频流地址相对应的房间号和当前时间生成第一算法,基于所述环境信息生成第二算法,并根据所述第一算法和所述第二算法生成用于鉴权的第一信息,所述用于鉴权的第一信息采用JavaScript语言编写,其中包含计算所述第一算法和所述第二算法的代码;
第一接收模块,用于接收所述服务器发送的所述用于鉴权的第一信息和视频流地址鉴权算法,并通过所述用于鉴权的第一信息和所述视频流地址鉴权算法获得第一鉴权值;
生成模块,用于根据所述第一鉴权值生成视频流地址请求信息;
第二发送模块,用于将所述视频流地址请求信息发送至服务器,以使所述服务器通过所述视频流地址请求信息获得所述第一鉴权值,再通过所述用于鉴权的第一信息和所述视频流地址鉴权算法确定出第二鉴权值后,判断所述第一鉴权值与所述第二鉴权值是否匹配,其中,当所述第一鉴权值与所述第二鉴权值匹配时,客户端通过视频流地址鉴权;
其中,所述服务器定期更新存储的每个直播间视频流地址鉴权算法的更新时间,以更新对应的视频流地址鉴权算法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至权利要求4任一项权利要求所述的方法。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至权利要求4任一项权利要求所述的方法。