技术领域
[0001] 本
发明涉及计算机技术领域,特别涉及一种云桌面广播的方法、装置、系统、设备和介质。
背景技术
[0002] 屏幕广播是指将老师的屏幕上的内容实时地广播给单个、部分、全体学生;老师屏幕上能够显示的任何内容都能实时高效地广播,包括对各种课件及课件中的视频。音频广播是指将老师的音频实时地广播给单个、部分、全体学生。
[0003] 在培训场所或者
电子教室场所,教师通常会将自己所在的桌面和音频进行广播操作,从而实现学员桌面和音频播放与教师桌面同步,便于学员能够较好的进行学习操作,而当下很多培训场所或者电子教室已经采用桌面云的方式改造,即所操作的桌面是云桌面方式,学员所使用的也是云桌面的方式,传统的屏幕广播和音频广播在云桌面直接广播时,需要消耗大量CPU、GPU资源,导致教师桌面操作不流畅,学员桌面接收广播时画面不连续等问题。
[0004] 系统架构如图9所示,包括
数据中心和教室,数据中心安装教师云桌面和学生云桌面,教室则设置有教师终端和学生终端。基于云桌面的屏幕广播的流程是:
[0005] 1、首先教师通过教师终端登录教师云桌面,启动屏幕广播,教师云桌面的信息通过数据中心的网络广播至学员云桌面;
[0006] 2、学员通过学员终端登录学员云桌面后,即可看到学员云桌面接收屏幕广播而显示的画面。
[0007] 学员云桌面接收屏幕广播并显示画面时,相当于所有接收屏幕广播的学员桌面在并发执行云桌面内部的视频播放,而播放视频时需要进行视频的解码和显示,需要消耗大量的CPU、GPU资源和网络带宽资源。此方式最大的无端消耗大量的
服务器CPU、网络带宽等资源,但却不能很好的完成教师桌面广播效果。
发明内容
[0008] 本发明要解决的技术问题,在于提供一种云桌面广播的方法、装置、系统、设备和介质,避免了接收终端云桌面同时并发播放发送终端屏幕数据和音频数据,有效降低云桌面服务器的CPU资源、GPU资源和网络带宽资源。
[0009] 第一方面,本发明提供了一种云桌面广播方法,包括:
[0010] 启动流程:在发送终端接收云桌面发起的屏幕广播通知后,通过网络通知接收终端做好接收广播的准备;
[0011] 广播流程:在云桌面开始广播时,采集发送终端的屏幕图像数据和音频数据,并将采集到的数据向网络实时广播至接收终端,由该接收终端实时显示图像数据与实时播放音频;
[0012] 停止流程:接收云桌面发起的停止屏幕广播通知后,通过网络通知接收终端停止接收广播。
[0013] 第二方面,本发明提供了一种云桌面广播方法,包括:
[0014] 启动流程,包括:
[0015] (11)云桌面发起的屏幕广播通知给发送终端的广播发送服务端Agent;
[0016] (12)所述广播发送服务端Agent通过网络通知接收终端的广播接收客户端Agent;
[0017] (13)所述接收终端的广播接收客户端Agent收到通知后做好接收广播的准备;
[0018] 广播流程,包括:
[0019] (21)所述云桌面开始广播;
[0020] (22)所述广播发送服务端Agent开始采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至所述广播接收客户端Agent;
[0021] (23)所述广播接收客户端Agent接收到广播图像数据、音频数据,实时显示图像数据与实时播放音频;
[0022] 停止流程:
[0023] (31)所述云桌面发起的停止屏幕广播通知给所述发送终端的广播发送服务端Agent;
[0024] (32)所述发送终端的广播发送服务端Agent接收云桌面发起的停止屏幕广播通知后,通过网络通知接收终端的广播接收客户端Agent;
[0025] (33)接收终端的广播接收客户端Agent在收到通知后停止接收广播。
[0026] 第三方面,本发明提供了一种云桌面广播装置,为广播发送服务端Agent,包括:
[0027] 接收模
块,用于接收云桌面发起的屏幕广播通知或接收云桌面发起停止屏幕广播通知;
[0028] 通知模块,用于通过网络通知接收终端的广播接收客户端Agent做好接收广播的准备,或用于通过网络通知接收终端的广播接收客户端Agent停止接收广播;
[0029] 采集模块,用于在云桌面开始广播时,采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至广播接收客户端Agent。
[0030] 第四方面,本发明提供了一种云桌面广播装置,为广播接收服务端Agent,包括:
[0031] 接收模块,用于接收广播发送服务端Agent通过网络发送的屏幕广播通知和停止屏幕广播通知;
[0032] 准备模块,用于在收到屏幕广播通知时,通知本地接收终端启动图像和音频广播监听线程,等待广播,同时生成图像显示窗口嵌入到云桌面显示窗口,并禁用掉本地接收终端的
键盘和
鼠标操作;
[0033] 播放模块,用于在接收到广播图像数据、音频数据时,实时显示图像数据与实时播放音频;
[0034] 停止模块,用于在收到停止屏幕广播通知时,将图像显示窗口从云桌面显示窗口中退出,并停止接收广播的屏幕图像数据和音频数据,停止禁用本地接收终端的键盘和鼠标操作。
[0035] 第五方面,本发明提供了一种云桌面广播系统,包括云桌面、广播发送服务端Agent和广播接收服务端Agent;
[0036] 云桌面,用于发起的屏幕广播通知给所述广播发送服务端Agent,或发起的停止屏幕广播通知给所述发送终端的广播发送服务端Agent;
[0037] 广播发送服务端Agent,用于在接收到云桌面发起的屏幕广播通知时,通过网络通知接收终端的广播接收客户端Agent做好接收广播的准备;并用于在云桌面广播的过程中采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至所述广播接收客户端Agent;还用于在接收到云桌面发起的停止屏幕广播通知时,通过网络通知接收终端的广播接收客户端Agent停止接收广播;
[0038] 广播接收客户端Agent,用于在通过网络接收到广播发送服务端Agent发送的屏幕广播通知后做好接收广播的准备;并在云桌面广播的过程中,接收到广播发送服务端Age通过网络发送过来的广播图像数据、音频数据后,实时显示图像数据与实时播放音频;在通过网络接收到广播发送服务端Agent发送的停止屏幕广播通知后,停止接收广播。
[0039] 第六方面,本发明提供了一种电子设备,包括
存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0040] 第七方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0041] 本发明
实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本
申请实施例提供的方法、装置、系统、设备和介质,将云桌面之间的屏幕广播转换为本地终端之间的屏幕广播,避免了云桌面同时并发播放教师屏幕的问题,有效减少云桌面服务器主机的CPU等资源,提升云桌面屏幕广播过程中的使用流畅程度。
[0042] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照
说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
[0043] 下面参照附图结合实施例对本发明作进一步的说明。
[0045] 图2为本发明系统云桌面广播的信令交互示意图;
[0046] 图3为本发明实施例一中方法中的
流程图;
[0047] 图4为本发明实施例二中方法中的流程图;
[0048] 图5为本发明实施例三中装置的结构示意图;
[0049] 图6为本发明实施例四中装置的结构示意图;
[0050] 图7为本发明实施例六中电子设备的结构示意图;
[0051] 图8为本发明实施例七中介质的结构示意图;
[0052] 图9为现有云桌面广播系统的框架示意图。
具体实施方式
[0053] 本申请实施例通过提供一种云桌面广播方法、装置、系统、设备及介质,避免了接收终端云桌面同时并发播放发送终端屏幕数据和音频数据,有效降低云桌面服务器的CPU资源、GPU资源和网络带宽资源。
[0054] 本申请实施例中的技术方案,总体思路如下:将发送终端云桌面与接收终端之间的屏幕广播转换为发送终端与接收终端之间的屏幕广播,避免了云桌面同时并发播放发送终端屏幕的问题,有效减少云桌面服务器主机的CPU等资源,提升云桌面屏幕广播过程中的使用流畅程度。
[0055] 在介绍具体实施例之前,先介绍本申请实施例方法所对应的系统的
硬件框架,如图1所示,系统的硬件的一实施例中大概分三个部分:
[0056] 云桌面服务器,提供云桌面服务;
[0057] 发送终端,作为发送云桌面的登录
访问终端,其上安装有广播发送服务端Agent;
[0058] 接收终端,作为接收云桌面的登录访问终端,其上安装有广播接收客户端Agent。
[0059] 如图1和图2所示,本发明系统的一实施例中大概分三个部分:
[0060] 云桌面,安装于云桌面服务器;用于发起的屏幕广播通知给所述广播发送服务端Agent,或发起的停止屏幕广播通知给所述发送终端的广播发送服务端Agent;
[0061] 广播发送服务端Agent,安装于发送终端(如教师终端),用于在接收到云桌面发起的屏幕广播通知时,通过网络通知接收终端的广播接收客户端Agent做好接收广播的准备;并用于在云桌面广播的过程中采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至所述广播接收客户端Agent;还用于在接收到云桌面发起的停止屏幕广播通知时,通过网络通知接收终端的广播接收客户端Agent停止接收广播;
[0062] 广播接收客户端Agent,安装于接收终端(如学生终端),用于在通过网络接收到广播发送服务端Agent发送的屏幕广播通知后做好接收广播的准备;并在云桌面广播的过程中,接收到广播发送服务端Age通过网络发送过来的广播图像数据、音频数据后,实时显示图像数据与实时播放音频;在通过网络接收到广播发送服务端Agent发送的停止屏幕广播通知后,停止接收广播。
[0063] 实施例一
[0064] 本实施例提供一种云桌面广播方法,如图3所示,包括:
[0065] 启动流程:在发送终端接收云桌面发起的屏幕广播通知后,通过网络通知接收终端做好接收广播的准备;所述做好接收广播的准备是指:通知本地接收终端启动图像和音频广播监听线程,等待广播,同时生成图像显示窗口嵌入到云桌面显示窗口,并禁用掉本地接收终端的键盘和鼠标操作;
[0066] 广播流程:在云桌面开始广播时,采集发送终端的屏幕图像数据和音频数据,并将采集到的数据向网络实时广播至接收终端,由该接收终端实时显示图像数据与实时播放音频;
[0067] 停止流程:接收云桌面发起的停止屏幕广播通知后,通过网络通知接收终端停止接收广播。所述停止接收广播是指:将图像显示窗口从云桌面显示窗口中退出,并停止接收广播的屏幕图像数据和音频数据,停止禁用本地接收终端的键盘和鼠标操作。
[0068] 基于同一发明构思,本申请还提供了与实施例一中的方法对应的应用于图1所示的系统框架的方法,详见实施例二。
[0069] 实施例二
[0070] 在本实施例中提供了一种云桌面广播方法,如图1、图2和图4所示,包括:
[0071] 启动流程,包括:
[0072] (11)云桌面发起的屏幕广播通知给发送终端的广播发送服务端Agent;
[0073] (12)所述广播发送服务端Agent通过网络通知接收终端的广播接收客户端Agent;
[0074] (13)所述接收终端的广播接收客户端Agent收到通知后做好接收广播的准备;所述做好接收广播的准备是指:通知本地接收终端启动图像和音频广播监听线程,等待广播,同时生成图像显示窗口嵌入到云桌面显示窗口,并禁用掉本地接收终端的键盘和鼠标操作;
[0075] 广播流程,包括:
[0076] (21)所述云桌面开始广播;
[0077] (22)所述广播发送服务端Agent开始采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至所述广播接收客户端Agent;
[0078] (23)所述广播接收客户端Agent接收到广播图像数据、音频数据,实时显示图像数据与实时播放音频;
[0079] 停止流程:
[0080] (31)所述云桌面发起的停止屏幕广播通知给所述发送终端的广播发送服务端Agent;
[0081] (32)所述发送终端的广播发送服务端Agent接收云桌面发起的停止屏幕广播通知后,通过网络通知接收终端的广播接收客户端Agent;
[0082] (33)接收终端的广播接收客户端Agent在收到通知后停止接收广播。停止接收广播是指:将图像显示窗口从云桌面显示窗口中退出,并停止接收广播的屏幕图像数据和音频数据,停止禁用本地接收终端的键盘和鼠标操作。
[0083] 基于同一发明构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例三。
[0084] 实施例三
[0085] 在本实施例中提供了一种云桌面广播装置,为广播发送服务端Agent,如图5所示,包括:
[0086] 接收模块,用于接收云桌面发起的屏幕广播通知或接收云桌面发起停止屏幕广播通知;
[0087] 通知模块,用于通过网络通知接收终端的广播接收客户端Agent做好接收广播的准备,或用于通过网络通知接收终端的广播接收客户端Agent停止接收广播;
[0088] 采集模块,用于在云桌面开始广播时,采集发送终端的屏幕图像和音频,并将采集到的数据向网络实时广播至广播接收客户端Agent。
[0089] 由于本发明实施例三所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及
变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
[0090] 基于同一发明构思,本申请还提供了与实施例三中的装置对接的装置,详见实施例四。
[0091] 实施例四
[0092] 在本实施例中提供了一种云桌面广播装置,为广播接收服务端Agent,如图6所示,包括:
[0093] 接收模块,用于接收广播发送服务端Agent通过网络发送的屏幕广播通知和停止屏幕广播通知;
[0094] 准备模块,用于在收到屏幕广播通知时,通知本地接收终端启动图像和音频广播监听线程,等待广播,同时生成图像显示窗口嵌入到云桌面显示窗口,并禁用掉本地接收终端的键盘和鼠标操作;
[0095] 播放模块,用于在接收到广播图像数据、音频数据时,实时显示图像数据与实时播放音频;
[0096] 停止模块,用于在收到停止屏幕广播通知时,将图像显示窗口从云桌面显示窗口中退出,并停止接收广播的屏幕图像数据和音频数据,停止禁用本地接收终端的键盘和鼠标操作。
[0097] 基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例五。
[0098] 实施例五
[0099] 本实施例提供了一种电子设备,如图7所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
[0100] 由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
[0101] 基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例六。
[0102] 实施例六
[0103] 本实施例提供一种计算机可读存储介质,如图8所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
[0104] 本申请实施例中提供的技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、装置、系统、设备及介质,
[0105] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方
框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程
数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中
指定的功能的装置。
[0106] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0107] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0108] 虽然以上描述了本发明的具体实施方式,但是熟悉
本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的
权利要求所保护的范围内。