直播间观看鉴权方法及其装置、设备、介质与流程

文档序号:36180948发布日期:2023-11-29 19:18阅读:42来源:国知局
直播间观看鉴权方法及其装置与流程

本技术涉及网络直播领域,尤其涉及一种直播间观看鉴权方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。


背景技术:

1、现有的互联网直播平台的直播间业务中,平台用户进入互联网直播平台中的直播间时,将鉴定平台用户是否具有进入直播间观看直播的权限,且在对平台用户进行鉴权时,将同时向平台用户的观众端推送直播间的直播流,以使得观众用户在进入直播间后,直播间的直播流可即时输出播放,但因对平台用户进行鉴权时需消耗一定的时长,在对平台用户的鉴权完成前就已将直播流推送至直播间中,即便平台用户被鉴定为无法进入直播间的用户,平台用户也已获取鉴定时所消耗的时长的直播流,特别对于部分互联网直播平台的会员直播间业务,会员直播间一般仅向部分平台会员用户开放,使用同步鉴权与直播流推送的用户进入直播间逻辑,将导致会员直播间的直播流泄露,且破坏会员直播间业务对于平台会员用户的直播专属特性。

2、鉴于现有的互联网直播平台的直播间业务中直播间鉴权与直播流推送所存在的问题,本技术人出于解决该问题的考虑做出相应的探索。


技术实现思路

1、本技术的目的在于满足用户需求而提供一种直播间观看鉴权方法,此外还涉及该方法相应的装置、设备、非易失性存储介质以及计算机程序产品。

2、为实现本技术的目的,采用如下技术方案:

3、适应本技术的目的而提出的一种直播间观看鉴权方法,包括如下步骤:

4、获取由服务器推送的第一直播间频道号区间,所述第一直播间频道号区间表征第一直播间频道号分配池中的直播间频道号所处的频道号区间;

5、响应作用于直播间的直播间进入指令,检测所述直播间的直播间频道号是否处于所述第一直播间频道区间中,若不处于,同步向服务器推送观众用户鉴权请求及直播流获取请求,驱动服务器同时进行观众端的观众用户鉴权与所述直播间的直播流推送;

6、检测到所述直播间频道号处于所述第一直播间频道区间,向服务器推送观众用户鉴权请求,驱动服务器检测观众端的观众用户是否满足所述直播间的第一直播观看条件;

7、获取服务器检测所述观众用户满足所述直播观看条件所推送的第一直播流密钥,生成包含所述第一直播流密钥的第一直播流获取请求至服务器中,从服务器中获取所述直播间的第一直播流进行输出。

8、进一步的实施例中,所述获取由服务器推送的第一直播间频道号区间,所述第一直播间频道号区间表征第一直播间频道号分配池中的直播间频道号所处的频道号区间的步骤之前,包括如下步骤:

9、响应第一直播间频道分配池更新指令,获取当前时间之前的预设时段中的高峰期同时开播数;

10、将所述高峰期同时开播数与预设倍率相乘,将相乘结果减去第一直播间频道分配池的已分配直播间频道号数量,当计算结果为正数时,对比所述相乘结果与所述第一直播间频道分配池的直播间频道号数量;

11、确定出互联网直播平台中的未分配直播间频道号,获取各所述未分配直播间频道号各自所组成的空闲直播间频道号区间,从各所述空闲直播间频道号区间中划分出长度为所述第一直播间频道号增加数的新增第一直播间频道号区间,并根据新增第一直播间频道号区间更新所述第一直播间频道分配池的第一直播间频道号区间;

12、当所述直播间频道号数量超过所述相乘结果时,计算出所述相乘结果与所述直播间频道号数量之间的差值作为第一直播间频道号减少数,从所述第一直播间频道分配池中移除数量为所述第一直播间频道号减少数的未分配直播间频道号,并更新所述第一直播间频道分配池的第一直播间频道号区间。

13、进一步的实施例中,所述获取由服务器推送的第一直播间频道号区间,所述第一直播间频道号区间表征第一直播间频道号分配池中的直播间频道号所处的频道号区间的步骤之前,包括如下步骤:

14、响应由主播端推送的第一直播间开启请求,获取所述第一直播间开启请求包含的可观看直播等级或可观看直播地区;

15、从第一直播间频道分配池中获取未被分配的直播间频道号,将所述直播间频道号与所述主播端的主播特征码进行绑定,将所述直播间频道号分配于所述主播端所开启的第一直播间;

16、响应第一直播间关闭事件,确定所述第一直播间关闭事件对应的直播间频道号,在第一直播间频道分配池中解除与所述直播间频道号绑定的主播特征码。

17、进一步的实施例中,所述响应作用于直播间的直播间进入指令,检测所述直播间的直播间频道号是否处于所述第一直播间频道区间中,若不处于,同步向服务器推送观众用户鉴权请求及直播流获取请求,驱动服务器同时进行观众端的观众用户鉴权与所述直播间的直播流推送的步骤之中,包括如下步骤:

18、接收由观众端推送的观众用户鉴权请求及直播流获取请求,向所述观众端推送所述直播流获取请求对应的直播间的直播流;

19、获取所述观众用户鉴权请求对应的直播间的常规直播观看权限规则,检测所述观众端的观众用户是否符合所述常规直播观看权限规则;

20、当检测到所述观众用户不符合所述常规直播观看权限规则,停止向所述观众端推送所述直播流。

21、进一步的实施例中,所述检测到所述直播间频道号处于所述第一直播间频道区间,向服务器推送观众用户鉴权请求,驱动服务器检测观众端的观众用户是否满足所述直播间的第一直播观看条件的步骤之中,包括如下步骤:

22、响应由观众端推送的观众用户鉴权请求,确定所述观众用户鉴权请求对应的目标直播间,获取所述目标直播间的第一直播观看条件,所述第一直播观看条件中包含可观看直播等级或可观看直播地区;

23、获取所述观众端的用户等级及用户在线地区,检测所述用户等级是否超过所述可观看直播等级,或者检测所述用户在线地区为可观看直播地区;

24、当所述用户等级超过所述可观看直播等级,或者所述用户在线地区为可观看直播地区时,向所述观众端推送作用于所述目标直播间的直播流的第一直播流密钥。

25、进一步的实施例中,所述获取服务器检测所述观众用户满足所述直播观看条件所推送的第一直播流密钥,生成包含所述第一直播流密钥的第一直播流获取请求至服务器中,从服务器中获取所述直播间的第一直播流进行输出的步骤之中,包括如下步骤:

26、响应由观众端推送的第一直播流获取请求,获取所述第一直播流获取请求包含的第一直播流密钥;

27、确定出所述第一直播流获取请求对应的直播间,检测所述直播间的第一直播流推送池中是否已存在所述第一直播流密钥,若不存在,则将所述第一直播流密钥与所述观众端的终端特征码映射存储至所述第一直播流推送池中,并向所述观众端推送所述直播间的第一直播流;

28、当所述直播间的第一直播流推送池中已存在所述第一直播流密钥,确定出与所述第一直播流密钥映射存储的目标终端特征码对应的目标观众端,停止向目标观众端推送所述第一直播流,且与所述第一直播流密钥映射的目标终端特征码替换为所述观众端的终端特征码,并向所述观众端推送所述直播间的第一直播流。

29、进一步的实施例中,所述获取服务器检测所述观众用户满足所述直播观看条件所推送的第一直播流密钥,生成包含所述第一直播流密钥的第一直播流获取请求至服务器中,从服务器中获取所述直播间的第一直播流进行输出的步骤之后,包括如下步骤:

30、确定出所述第一直播间频道分配池中已分配的直播间频道号映射绑定的主播特征码,检测各所述主播特征码的直播间的直播间状态是否为挂机直播间状态;

31、检测到直播间状态为挂机直播间状态的挂机直播间时,解除所述挂机直播间的主播特征码与其绑定的直播间频道号之间的绑定关系,并关闭所述挂机直播间的直播间。

32、适应本技术的目的而提出的一种直播间观看鉴权装置,其包括:

33、频道区间获取模块,用于获取由服务器推送的第一直播间频道号区间,所述第一直播间频道号区间表征第一直播间频道号分配池中的直播间频道号所处的频道号区间;

34、常规直播间进入模块,用于响应作用于直播间的直播间进入指令,检测所述直播间的直播间频道号是否处于所述第一直播间频道区间中,若不处于,同步向服务器推送观众用户鉴权请求及直播流获取请求,驱动服务器同时进行观众端的观众用户鉴权与所述直播间的直播流推送;

35、第一直播间鉴权模块,用于检测到所述直播间频道号处于所述第一直播间频道区间,向服务器推送观众用户鉴权请求,驱动服务器检测观众端的观众用户是否满足所述直播间的第一直播观看条件;

36、第一直播流获取模块,用于获取服务器检测所述观众用户满足所述直播观看条件所推送的第一直播流密钥,生成包含所述第一直播流密钥的第一直播流获取请求至服务器中,从服务器中获取所述直播间的第一直播流进行输出。

37、进一步的实施例中,所述常规直播间进入模块包括:

38、直播流推送子模块,用于接收由观众端推送的观众用户鉴权请求及直播流获取请求,向所述观众端推送所述直播流获取请求对应的直播间的直播流;

39、用户常规鉴权子模块,用于获取所述观众用户鉴权请求对应的直播间的常规直播观看权限规则,检测所述观众端的观众用户是否符合所述常规直播观看权限规则;

40、直播流停止推送子模块,用于当检测到所述观众用户不符合所述常规直播观看权限规则,停止向所述观众端推送所述直播流。

41、进一步的实施例中,所述第一直播间鉴权模块包括:

42、等级阈值获取子模块,用于响应由观众端推送的观众用户鉴权请求,确定所述观众用户鉴权请求对应的目标直播间,获取所述目标直播间的第一直播观看条件,所述第一直播观看条件中包含可观看直播等级或可观看直播地区;

43、用户等级检测子模块,用于获取所述观众端的用户等级及用户在线地区,检测所述用户等级是否超过所述可观看直播等级,或者检测所述用户在线地区为可观看直播地区;

44、第一直播流密钥推送子模块,用于当所述用户等级超过所述可观看直播等级,或者所述用户在线地区为可观看直播地区时,向所述观众端推送作用于所述目标直播间的直播流的第一直播流密钥。

45、进一步的实施例中,所述第一直播流获取模块包括:

46、直播流获取请求响应子模块,用于响应由观众端推送的第一直播流获取请求,获取所述第一直播流获取请求包含的第一直播流密钥;

47、第一直播流推送子模块,用于确定出所述第一直播流获取请求对应的直播间,检测所述直播间的第一直播流推送池中是否已存在所述第一直播流密钥,若不存在,则将所述第一直播流密钥与所述观众端的终端特征码映射存储至所述第一直播流推送池中,并向所述观众端推送所述直播间的第一直播流;

48、第一直播流权限替换子模块,用于当所述直播间的第一直播流推送池中已存在所述第一直播流密钥,确定出与所述第一直播流密钥映射存储的目标终端特征码对应的目标观众端,停止向目标观众端推送所述第一直播流,且与所述第一直播流密钥映射的目标终端特征码替换为所述观众端的终端特征码,并向所述观众端推送所述直播间的第一直播流。

49、为解决上述技术问题本技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述直播间观看鉴权方法的步骤。

50、为解决上述技术问题本技术实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述直播间观看鉴权方法的步骤。

51、为解决上述技术问题本技术实施例还提供一种计算机程序产品,包括计算机程序及计算机指令,该计算机程序及计算机指令被处理器执行时,使得所述处理器执行上述所述直播间观看鉴权方法的步骤。

52、相对于现有技术,本技术的优势如下:

53、本技术针对互联网直播平台中常规直播间业务与第一直播间业务,分别构建了两套执行观众用户鉴权与直播流推送的直播间鉴权系统,以在不影响观众用户观看常规直播间时快速获取直播流观看的体验情况下,所述第一直播间业务可作用于平台的会员直播间业务或限制用户类型的直播间业务,本技术可针对第一直播间业务进行先鉴权后直播流推送的流程,通过构建应用于第一直播间业务的第一直播间频道分配池,以从互联网直播平台的直播间频道号中划分出应用于直播间会员业务的直播间频道号,无需互联网平台为第一直播间业务单独开发新的直播间频道号,且通过第一直播间频道分配池的直播间频道号分配服务,控制从第一直播间频道分配池中分配直播间频道号开启具有第一直播间业务的主播用户,使第一直播间频道分配池中的直播间频道号可被循环分配,保证应用于第一直播间业务的直播间频道号可满足平台中主播用户开启第一直播间的需求。

54、其次,本技术通过向观众端下发表征第一直播间频道分配池中的直播间频道号所处的频道号区间,使观众端可本地检测其进入的直播间是否为第一直播间,使观众端无需向服务器查询进入的直播间是否为第一直播间,可本地高效地决定需执行的直播间进入流程,便于观众端快速获取直播间的直播流进行播放,保证观众用户的直播观看体验,且无需向观众端透露平台中为第一直播间的直播间,以保护第一直播间的直播隐私性。

55、另外,本技术对有权进入第一直播间观看的观众端推送第一直播流密钥,观众端需通过第一直播流密钥获取第一直播间的第一直播流,可防止无权进入第一直播间的观众端非法获取第一直播流进行播放,导致第一直播流泄露,且第一直播流密钥仅可被一个观众端用于获取第一直播流,防止多台登录相同观众用户账户的观众端同时获取第一直播流进行播放,保护第一直播间业务的专属性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1