直播课堂连麦状态可视化方法及系统与流程

文档序号:28391257发布日期:2022-01-08 00:25阅读:274来源:国知局
直播课堂连麦状态可视化方法及系统与流程

1.本技术实施例涉及在线教育领域,尤其涉及一种直播课堂连麦状态可视化方法及系统。


背景技术:

2.随着互联网的发展,在线教育中的直播课堂方式越来越普及。
3.在直播课堂中,一般情况下,讲师常常会邀请学员连麦进行实时音视频互动。从讲师点击邀请学员连麦按钮到讲师可以看到学员的视频画面,中间会有一定的时间间隔。该时间段内,讲师会处于界面无任何变化的等待状态,使得讲师无法确认点击连麦按钮是否成功,重复点击,导致连麦容易失败,甚至导致网络延迟的情况。
4.因此,如何实现讲师邀请学员上麦过程中每个环节进行实时监听,提升讲师与学员互动的体验感成为亟待解决的问题。


技术实现要素:

5.有鉴于此,本技术实施例提供一种直播课堂连麦状态可视化方法、装置、电子设备及计算机存储介质,以解决上述部分或全部问题。
6.根据本技术实施例的第一方面,提供了一种直播课堂连麦状态可视化方法,包括:向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态;根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;根据判断结果,确定是否显示目标学员的连麦视频画面。
7.可选地,向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员之前,包括:获取目标学员的姓名和id;根据目标学员的姓名和id,更新占位图并显示邀请连麦提示信息。
8.可选地,监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态,包括:当监听到申请连麦广播消息时,更新占位图的显示状态,显示目标学员连麦进行中的提示信息。
9.可选地,根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序,包括:当监听到服务器发送的申请连麦广播消息时,根据申请连麦广播消息向服务器发送第二请求消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序。
10.可选地,监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,
判断目标学员是否订阅成功,得到判断结果,包括:基于监听到的占位广播消息中包含的目标学员的姓名、id,以及占位广播消息的时间戳,查找目标学员的订阅流;如果未查找到目标学员的订阅流,则目标学员订阅失败,反之,如果查找到目标学员的订阅流,则目标学员订阅成功,得到判断结果。
11.可选地,根据判断结果,确定是否显示目标学员的连麦视频画面,包括:当目标学员订阅失败,则移除占位图,并提示连麦失败;当目标学员订阅成功,则移除占位图并显示目标学员的连麦视频画面。
12.根据本技术实施例的第二方面,提供了一种直播课堂连麦状态可视化装置,包括:第一发送模块,用于向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;第一监听模块,用于监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态;第二发送模块,用于根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;第二监听模块,用于监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;显示模块,用于根据判断结果,确定是否显示目标学员的连麦视频画面。
13.可选地,第二监听模块,包括:查找子模块,用于基于监听到的占位广播消息中包含的目标学员的姓名、id,以及占位广播消息的时间戳,查找目标学员的订阅流;判断子模块,用于判断如果未查找到目标学员的订阅流,则目标学员订阅失败,反之,如果查找到目标学员的订阅流,则目标学员订阅成功,得到判断结果。
14.根据本技术实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如第一方面的直播课堂连麦状态可视化方法对应的操作。
15.根据本技术实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的直播课堂连麦状态可视化方法。
16.根据本技术实施例提供的直播课堂连麦状态可视化方法,向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态;根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;根据判断结果,确定是否显示目标学员的连麦视频画面。通过对服务器服务接口发送的广播消息,对直播课堂连麦过程中的各个环节的连麦状态进行了显示,达到了直播课堂中,讲师在连麦过程中实时了解学员的连麦状态,减小连麦结果判断失误导致连麦失败的概率,提升讲师和学员之间的课堂互动体验感。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
18.图1为根据本技术实施例一的一种直播课堂连麦状态可视化方法的步骤流程图;
19.图2为根据本技术实施例一的一种直播课堂连麦状态可视化终端服务器交互示意图;
20.图3为根据本技术实施例二的一种直播课堂连麦状态可视化装置示意图;
21.图4为根据本技术实施例三的一种电子设备的结构示意图。
具体实施方式
22.为了使本领域的人员更好地理解本技术实施例中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本技术实施例保护的范围。
23.下面结合本技术实施例附图进一步说明本技术实施例具体实现。
24.实施例一
25.参照图1,示出了根据本技术实施例一的一种直播课堂连麦状态可视化方法的步骤流程图。
26.本实施例直播课堂连麦状态可视化方法包括以下步骤:
27.步骤101、向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;
28.可选地,向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员之前,包括:获取目标学员的姓名和id;根据目标学员的姓名和id,更新占位图并显示邀请连麦提示信息。
29.在本实施例中,第一请求信息发送给服务器的请求目标学员进行连麦的信息,其中包括目标学员的身份信息,例如:目标学员的姓名、id等。
30.讲师端接收讲师输入的目标学员的姓名和id等参数,根据目标学员的姓名和id等参数向服务器的连麦接口服务发送第一请求信息,请求目标学员进行直播课堂连麦,并在讲师端显示占位图窗口,在占位图上显示邀xx学员连麦中。
31.在一种可能实现的实施例中,在直播课堂过程中,讲师通过在讲师端的界面,通过在界面中的学员名单列表中根据目标学员的姓名和id,选定目标学员,并点集邀请学员连麦按钮,向服务器发送邀请目标学员连麦的请求信息,并在占位图上显示例如,邀请张三(123456)学员连麦中。当有多个学员被申请连麦时,可以按照讲师端发起邀请的时间先后顺序,同时在占位图上按照时间先后顺序显示邀xx学员连麦中。
32.需要说明的是,本实施例用于讲师端,该客户端可以是移动终端,也可以是专门负责讲师讲课的电子设备,例如:手机、电脑等,此处不作限制。
33.步骤102、监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的状态显示,占位图用于显示目标学员的连麦状态;
34.在本实施例中,申请连麦广播消息指的是服务器根据第一请求消息,学生端返回的请求申请连麦消息,并且在讲师端可以进行广播。
35.在直播课堂连麦的情况下,讲师端可以实时监测根据发送的请求信息服务器返回的对应的广播信息,具体的服务器基于讲师端发送的请求信息,通过信令服务向目标学员的学生端发起连麦邀请。学生客户端接收连麦请求,并向服务器发送申请连麦信号,服务器通过服务信令发起连麦广播消息,讲师端根据检测到返回的申请连麦的广播消息,更新讲师端的占位图,按照目标学员申请连麦的先后顺序,显示目标学员正在连麦过程中的提示信息,例如:当讲师端发起的是申请连麦请求,则在占位图上显示xx学员正在连麦过程中的状态。
36.步骤103、根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;
37.在本实施例中,当讲师端的申请连麦服务接口接收到服务器发送的申请连麦广播消息之后,向服务器发送第二请求消息,当服务器接收到该第二请求信息,服务器通过信令服务向学生端发送在本地创建占位数据流的指示信息,目标学员的学生端根据指示信息,在本地创建申请占位数据流,并向服务器发送占位提示信息,服务器根据占位提示信息通过信令服务向讲师端发送目标学员的占位广播消息,并提示讲师端更新麦序。
38.步骤104、监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;
39.在本实施例中,当讲师端根据成功接收到服务器发送的占位广播消息,在占位图上更新麦序,也就是当讲师端接收到多个占位广播消息,需要根据接收到每个学员占位消息的时间先后顺序,更新麦序,便于在占位图上按照该时间先后顺序,显示每个学员的连麦情况;当讲师端接收到占位广播消息,并提示xx学员已经上线,并且在学员名单列表中,目标学员的头像已经被点亮,则判断该目标学员已经订阅成功;当讲师端接收到占位广播消息,但提示xx学员仍未上线,并且在学员名单列表中,目标学员的头像未被点亮,则判断该目标学员未订阅成功,最终得到判断结果。
40.步骤105、根据判断结果,确定是否显示目标学员的连麦视频画面。
41.在本实施例中,当判断结果为目标学员已经订阅与成功,则在讲师端的显示目标学员的视频画面。
42.在本实施例中,通过讲师端向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态;根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;根据判断结果,确定是否显示目标学员的连麦视频画面。实现在直播课堂连麦过程中,显示连麦每个环节的学员的连麦情况,减小连麦结果判断失误导致连麦失败的概率,提升讲师和学员之间的课堂互动体验感。
43.在一个可能实现实施例中,本实施例中的涉及到讲师端、学生端、服务器之间的交互,具体可参考图2。在这波课堂中,讲师通过讲师端点击目标学员的连麦按钮,向服务器发起邀请学员上麦的请求,并且在讲师端的界上会显示学院的占位图,此时占位图会显示:邀请xx学员连麦,例如:邀请张三学员连麦,且占位图中不仅显示学员的姓名,还会显示学员
的id号码,表征该学员为该课程的会员。当服务器接收到请求信息,根据请求信息中的目标学员的姓名和id通过信令服务单播给指定学员上麦的学员。学员在学生端接收到服务发送的指令,在本地直播课堂界面点击申请连麦按钮,准备上麦,并且该申请连麦消息会返回给服务器,服务器根据接收到学生端反馈的申请连麦消息,向讲师端发送目标学员的申请连麦的广播。讲师端此时根据接收到服务器返回的申请连麦广播,更新讲师端的占位图:并且显示张三学员正在连麦,此时讲师可以通过占位图了解到学员已经接受连麦。因此讲师端继续发起请求请求学生端在本地创建本地流的服务请求,服务器接收到该请求通过信令服务指示学生端在本地创建本地流,目标学员在学生端界面接收到来自服务器的创建连麦的本地流,当学员在本地成功创建本第流,并上报给服务器进行推流,服务器接收到学生发送的关于本地流的详细信息,包括目标学员的姓名、id、以及创建本第流的创建时间。服务器将该消息封装成更新麦序的广播消息发送给讲师端,讲师端根据接收到的更新麦序的广播消息,更新占位图,并在占位图上显示:张三学员视频加载中,讲师端根据接收到的更新麦序的广播,判断是否有目标学员的订阅流,也就是该学员是否成功在线,当讲师端接收到目标学员的更新麦序的广播也会在讲师端本地创建占位的订阅流,因为当有对个学员接收连麦邀请,不是每个学员都能构成功连麦,因此在连麦过程中将成功申请占位订阅流的目标学员按照订阅的时间先后顺序在占位图上显示,及时删除邀请连麦失败的学员的占位图,减少数据处理,防止网络堵塞,防止影响讲师判断其他学员连麦的状态,提高连麦的成功率,进一步减少直播课堂的延误,保证直播课堂的正常进行。最后,当确定讲师端有目标学员的本地占位订阅流,移除占位图,并且显示目标学员的视频画面。
44.可选地,监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态,包括:当监听到申请连麦广播消息时,更新占位图的显示状态,显示目标学员连麦进行中的提示信息。
45.在本实施例中,当讲师端监听到服务器发送的目标学员的申请连麦广播消息之后,对占位图进行更新,并且显示目标学员的连麦进行中的提示信息,可以让讲师了解到此时目标学员已经在连麦进行中。
46.可选地,根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序,包括:当监听到学生端发送的申请连麦广播消息时,根据申请连麦广播消息向服务器发送第二请求消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序。
47.在本实施例中,当讲师端接收到服务器返回的申请连麦消息,向服务器发送第二请求消息,服务器的申请占位服务接口接收到目标包含目标学员身份信息的第二请求消息,通过服务信令指示学生端在本地创建占位流,当创建成功时,向服务器发送相应的提示信息,服务器根据相应的占位提示信息通过信令服务向讲师端发送占位广播消息,此时在讲师端直播课堂界面显示相应的xx同学已经上线,并更新占位图,提醒xx学员视频加载中,当接收到多个学员的占位广播时,根据每个学员创建占位流的时间先后顺序,更新麦序并在占位图上按照此时间顺序在占位图上显示相应的内容。
48.可选地,监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果,包括:基于监听到的占位广播消息中包含的目
标学员的姓名、id,以及占位广播消息的时间戳,查找目标学员的订阅流;如果未查找到目标学员的订阅流,则目标学员订阅失败,反之,如果查找到目标学员的订阅流,则目标学员订阅成功,得到判断结果。
49.在本实施例中,当学生端成功建立占位流之后,会将该占位流的相关信息上报给服务器,服务器调用相应的占位服务接口,并通过相应的信令向讲师端发送包含目标学员姓名、id、以及占位广播消息的时间戳,讲师端根据占位广播消息中包含的目标学员姓名、id、以及占位广播消息时间戳,如果该占位广播包含的学生成功创建占位流的信息,则在讲师端建立相对应的订阅流,此时,如果讲师端可以查找到目标学员相应的订阅流,则确定该学员订阅成功;如果该占位广播消息包学生未成功创建占位流的信息,则在讲师端不建立相应的订阅流,此时,讲师端无法查到目标学员相应的订阅流,则确定该学员订阅失败,具体的根据返回的布尔值得到判断结果,例如:当返回0,表示目标学员订阅失败;当返回1,表示目标学员订阅成功。
50.可选地,根据判断结果,确定是否显示目标学员的连麦视频画面,包括:当目标学员订阅失败,则移除占位图,并提示连麦失败;当目标学员订阅成功,则移除占位图并显示目标学员的连麦视频画面。
51.在本实施例中,当确定目标学员订阅失败,并接收到返回的布尔值为0时,则直接移除该目标学员的占位图,并在讲师端的界面提示连麦失败;当确定目标学员订阅成功,并接收到返回的布尔值为1,同样移除该目标学员的占位图,直接显示该学员的连麦视频画面。
52.实施例二
53.参照图3,示出了根据本技术实施例二的一种直播课堂连麦状态可视化装置示意图,该装置执行的方法步骤与上述方法实施例一致,此处不在赘述。
54.具体的该装置20包括:
55.第一发送模块201,用于向服务器发送第一请求信息,第一请求消息用于指示连麦目标学员;
56.第一监听模块202,用于监听服务器根据第一请求信息返回的申请连麦广播消息,并根据申请连麦广播消息确定占位图的显示状态,占位图用于显示目标学员的连麦状态;
57.第二发送模块位203,用于根据申请连麦广播消息向服务器发送第二请求消息,第二请求消息用于指示学生端创建目标学员的申请占位数据流,发送占位广播消息,并更新麦序;
58.第二监听模块204,用于监听服务器根据第二请求消息返回的占位广播消息,根据占位广播消息,判断目标学员是否订阅成功,得到判断结果;
59.显示模块205,用于根据判断结果,确定是否显示目标学员的连麦视频画面。
60.可选地,该装置,还包括:获取模块,用于获取目标学员的姓名和id;更新模块,用于根据目标学员的姓名和id,更新占位图并显示邀请连麦提示信息。
61.可选地,第一监听模块,包括:第一更新子模块,用于当监听到申请连麦广播消息时,更新占位图的显示状态,显示目标学员连麦进行中的提示信息。
62.可选地,第二发送模块,包括:第一监听子模块,用于监听学生端发送的申请连麦广播消息。
63.可选地,第二监听模块,包括:查找子模块,用于基于监听到的占位广播消息中包含的目标学员的姓名、id,以及占位广播消息的时间戳,查找目标学员的订阅流;判断子模块,用于判断如果未查找到目标学员的订阅流,则目标学员订阅失败,反之,如果查找到目标学员的订阅流,则目标学员订阅成功,得到判断结果。
64.可选地,显示模块,包括:第一显示子模块,用于当目标学员订阅失败,则移除占位图,并提示连麦失败;第二显示子模块,用于当目标学员订阅成功,则移除占位图并显示目标学员的连麦视频画面。
65.实施例三
66.参照图4,示出了根据本技术实施例三的一种电子设备的结构示意图,本技术具体实施例并不对电子设备的具体实现做限定。
67.该电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如第一方面的直播课堂连麦状态可视化方法对应的操作。
68.如图4所示,该电子设备40可以包括:处理器(processor)402、通信接口(communications interface)404、存储器(memory)406、以及通信总线408。
69.其中:
70.处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
71.通信接口404,用于与其它电子设备如终端设备或服务器进行通信。
72.处理器402,用于执行程序410,具体可以执行上述直播课堂连麦状态可视化方法实施例中的相关步骤。
73.具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
74.处理器402可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
75.存储器406,用于存放程序410。存储器406可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
76.程序410具体可以用于使得处理器402执行前述实施例一中任一直播课堂连麦状态可视化方法。
77.程序410中各步骤的具体实现可以参见上述直播课堂连麦状态可视化方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
78.需要指出,根据实施的需要,可将本技术实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本技术实施例的目的。
79.实施例四
80.根据本技术实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的直播课堂连麦状态可视化方法。
81.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的直播课堂连麦状态可视化方法。此外,当通用计算机访问用于实现在此示出的直播课堂连麦状态可视化方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的直播课堂连麦状态可视化方法的专用计算机。
82.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
83.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1