推流服务器的选择方法、装置、存储介质及电子设备制造方法及图纸

技术编号:28493312 阅读:12 留言:0更新日期:2021-05-19 22:21
本申请实施例公开了一种推流服务器的选择方法、装置、存储介质及电子设备,属于在线教育领域。房间管理服务器获取推流集群中个推流服务器的负荷状态参数的参数值,根据负荷状态参数的参数值从推流集群中选择一个目标推流服务器,指示目标推流服务器向虚拟教室中推送媒体流,房间管理服务器实现推流服务器的选择以及推流服务器实现推流,将房间控制服务器和推流服务器功能独立设置,降低耦合性,便于网络架构后续进行平滑升级。同时,通过负荷状态参数的参数值选择推流服务器,可以提高推流服务器上资源的利用率,实现负载均衡。实现负载均衡。实现负载均衡。

【技术实现步骤摘要】
推流服务器的选择方法、装置、存储介质及电子设备


[0001]本申请涉及在线教育领域,尤其涉及一种推流服务器的选择方法、装置、存储介质及电子设备。

技术介绍

[0002]随着互联网的发展,在线教育收到越来越多人的欢迎,在线教育可以不限时间和地点灵活的学习,充分提升自身的技能。相对于传统的使用固定教室更移动便捷化,在画面、音频更具视觉化和更具吸引力。
[0003]在在线教育的网络架构中,推流集群包括多个推流服务器,在向终端设备进行推流之前,推流集群中的控制器来采用轮询的方式选择推流服务器为终端设备推流,然而目前这种推流方式存在耦合性差和推流服务器资源利用率不高的问题。

技术实现思路

[0004]本申请实施例提供了的推流服务器的选择方法、装置、存储介质及电子设备,可以解决推流集群存在耦合性差和推流服务器资源利用率不高的问题。所述技术方案如下:
[0005]第一方面,本申请实施例提供了一种媒体服务器的选择方法,所述方法包括:
[0006]接收上课请求消息;其中,所述上课请求消息携带房间号;
[0007]获取推流集群中各个推流集群中各个推流服务器的负荷状态参数值;
[0008]根据各个推流服务器的负荷状态参数在所述推流集群中选择一个目标推流服务器;
[0009]指示所述目标推流服务器相所述房间号对应的虚拟教室推送媒体流。
[0010]在一种可能的设计中,所述获取推流集群中各个推流服务器的负荷状态参数值,包括:
[0011]向共享服务器发送负荷状态查询请求;
[0012]接收所述共享服务器响应于所述负荷状态查询请求返回的负荷状态查询响应;其中,所述负荷状态查询响应携带各个推流服务器的负荷状态参数值。
[0013]在一种可能的设计中,所述获取推流集群中各个推流服务器的负荷状态参数的参数值,包括:
[0014]向推流集群中的各个推流服务器广播负荷状态查询请求;
[0015]接收各个推流服务器响应于所述负荷状态查询请求返回的负荷状态查询请求;其中,负荷状态查询响应携带推流服务器的服务器标识和负荷状态参数的参数值。
[0016]在一种可能的设计中,所述根据各个推流服务器的负荷状态参数的参数值从所述推流集群中选择一个目标推流服务器,包括:
[0017]根据所述负荷状态参数的参数值从所述推流集群中选择N个负荷最轻的推流服务器;其中,N为大于1的整数;
[0018]从所述N个负荷最轻的推流服务器中随机选择一个推流服务器作为目标推流服务
器。
[0019]在一种可能的设计中,所述从所述N个负荷最轻的推流服务器中随机选择一个推流服务器作为目标推流服务器,包括:
[0020]获取当前时刻;
[0021]将所述当前时刻进行哈希运算得到哈希值;
[0022]根据数量N对所述哈希值进行求模处理得到模值;
[0023]根据所述模值在N个负荷最轻的推流服务器中确定目标推流服务器。
[0024]在一种可能的设计中,所述指示所述目标推流服务器向所述房间号对应的虚拟教室推送媒体流,包括:
[0025]向所述目标推流服务器发送推流任务指示;其中,所述推流任务指示携带素材标识,所述推流任务指示用于指示所述目标推流服务器从素材库中选择所述素材标识对应的上课素材,以及根据所述上课素材向所述房间号对应的虚拟教室推送媒体流。
[0026]第二方面,本申请实施例提供了一种推流服务器的选择装置,所述推流服务器的选择装置包括:
[0027]收发单元,用于接收上课请求消息;其中,所述上课请求消息携带房间号;
[0028]获取单元,用于获取推流集群中各个推流服务器的负荷状态参数的参数值;
[0029]选择单元,用于根据各个推流服务器的负荷状态参数的参数值在所述推流集群中选择一个目标推流服务器;
[0030]指示单元,用于指示所述目标推流服务器向所述房间号对应的虚拟教室推送媒体流。
[0031]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0032]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0033]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0034]房间管理服务器获取推流集群中个推流服务器的负荷状态参数的参数值,根据负荷状态参数的参数值从推流集群中选择一个目标推流服务器,指示目标推流服务器向虚拟教室中推送媒体流,房间管理服务器实现推流服务器的选择以及推流服务器实现推流,将房间控制服务器和推流服务器功能独立设置,降低耦合性,便于网络架构后续进行平滑升级。同时,通过负荷状态参数的参数值选择推流服务器,可以提高推流服务器上资源的利用率,实现负载均衡。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本申请实施例提供的一种网络架构图;
[0037]图2是本申请实施例提供的推流服务器的选择方法的流程示意图;
[0038]图3是本申请实施例提供的推流服务器的选择方法的另一流程示意图;
[0039]图4是本申请实施例提供的一种装置的结构示意图;
[0040]图5是本申请实施例提供的一种装置的结构示意图。
具体实施方式
[0041]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0042]图1示出了可以应用于本申请的推流服务器的选择方法或推流服务器的选择装置的示例性系统架构。
[0043]如图1所示,系统架构可以包括:共享服务器10、房间管理服务器集群11、推流集群12、素材库13、终端设备14、负载均衡服务器15。素材库13用于存储多个上课素材,素材库13可以为非关系型数据库,例如:nosql数据库。素材库可以部署在本地的物理服务器上,也可以部署在互联网中的云服务器上。上课素材的类型可以是录播视频文件或直播视频文件,录播视频文件是预先录制的视频文件,老师通过终端设备录制上课的视频生成录播视频文件,将录播视频文件上传到素材库中;该录播视频文件又可以分为普通视频文件和AI视频文件,普通视频文件不具备交互功能,仅仅录制老师教学时的声音和图像生成的视频文件,然后后续学生上课时将该预先录制的视频文件进行回放,学生在上课过程中无法与老师进行互动。AI视频文件具有交互功能,学生在上课过程中可以与老师进行互动。直播视频文件则是老师在上课过程中实时采集的媒体流,然后将媒体流分发给各个学生的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种推流服务器的选择方法,其特征在于,所述方法包括:接收上课请求消息;其中,所述上课请求消息携带房间号;获取推流集群中各个推流服务器的负荷状态参数的参数值;根据各个推流服务器的负荷状态参数的参数值在所述推流集群中选择一个目标推流服务器;指示所述目标推流服务器向所述房间号对应的虚拟教室推送媒体流。2.根据权利要求1所述的方法,其特征在于,所述获取推流集群中各个推流服务器的负荷状态参数的参数值,包括;向共享服务器发送负荷状态查询请求;接收所述共享服务器响应于所述负荷状态查询请求返回的负荷状态查询响应;其中,所述负荷状态查询响应携带各个推流服务器的负荷状态参数的参数值;解析所述负荷状态查询响应得到各个推流服务器的负荷状态参数的参数值。3.根据权利要求1所述的方法,其特征在于,所述获取推流集群中各个推流服务器的负荷状态参数的参数值,包括:向推流集群中的各个推流服务器广播负荷状态查询请求;接收各个推流服务器响应于所述负荷状态查询请求返回的负荷状态查询请求;其中,负荷状态查询响应携带推流服务器的服务器标识和负荷状态参数的参数值;解析所述负荷状态查询响应得到各个推流服务器的负荷状态参数的参数值。4.根据权利要求1所述的方法,其特征在于,所述根据各个推流服务器的负荷状态参数的参数值从所述推流集群中选择一个目标推流服务器,包括:根据所述负荷状态参数的参数值从所述推流集群中选择N个负荷最轻的推流服务器;其中,N为大于1的整数;从所述N个负荷最轻的推流服务器中随机选择一个推流服务器作为目标推流服务器。5.根据权利要求1所述的方法,其特征在于,所述从所述N个负荷最轻的推流服务...

【专利技术属性】
技术研发人员:刘笑马皓
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1