多媒体流组播方法和装置与流程

文档序号:12809521阅读:283来源:国知局
多媒体流组播方法和装置与流程

本发明涉及通信领域,具体而言,涉及一种多媒体流组播方法和装置。



背景技术:

随着瘦终端的普及,在教育、会议、演讲等过程中,经常采用瘦终端来演示相关内容。为方便用户共享,通常需要将某端的虚拟桌面内容组播发送给多位接收端,以满足对演示内容的实时传播。

目前瘦终端桌面内容共享,通常是通过在发送和接收侧的虚拟桌面环境中分别安装某些多媒体共享软件,通过软件的多媒体组播功能实现的。发送、接收侧虚拟桌面系统同时运行多媒体共享软件。发送侧通过该软件发起组播组网广播,同一局域网内的接收侧软件收到广播消息后,根据用户选择是否加入组播组。组网完毕,发送侧将需要共享的多媒体内容通过共享软件进行音视频编解码后,在组网内进行组播。接收侧共享软件接收到组播的多媒体信息后,对音视频进行解码后播放。虚拟桌面系统的内容变化刷新后,通过相关虚拟化协议将桌面内容传送回瘦终端并刷新呈现,从而完成桌面内容的共享。

在研究过程中发现,这种桌面共享方案存在以下问题:发送侧将多媒体内容通过共享软件进行组播,接收侧接收到相关信息后需要先在虚拟桌面系统中利用共享软件进行播放,然后再将变化后的桌面内容通过相关桌面虚拟化协议在瘦终端中刷新呈现。同一多媒体内容需要在虚拟桌面和瘦终端中反复呈现,造成大量的网络资源浪费,对虚拟交换机软交换性能要求很高,对接收端虚机的中央处理单元(cpu)消耗很大,有可能造成虚拟桌面播放卡顿,甚至无法正常使用,用户体验较差,支持的接收侧组播桌面有限。



技术实现要素:

本发明提供了一种多媒体流组播方法和装置,以至少解决相关技术中多媒体流的组播对虚机的资源消耗大的问题。

根据本发明的一个方面,提供了一种多媒体流组播方法,包括:发送端广播多媒体流的组播地址给当前网络内的多个虚机;所述发送端接收所述多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;所述发送端将所述第一瘦终端地址加入组网地址列表,并向所述组网地址列表内的瘦终端地址组播所述多媒体流。

可选地,所述发送端广播所述多媒体流的所述组播地址给所述当前网络内的所述多个虚机包括:所述发送端的第二虚机广播所述第二虚机的虚机地址给所述当前网络内的 所述多个虚机,其中,所述第二虚机的虚机地址为所述组播地址;所述发送端向所述组网地址列表内的瘦终端地址组播所述多媒体流包括:所述发送端的第二虚机向所述组网地址列表内的瘦终端地址组播所述多媒体流。

可选地,所述发送端广播所述多媒体流的所述组播地址给所述当前网络内的所述多个虚机包括:所述发送端的第二虚机获取所述第二虚机对应的第二瘦终端的第二瘦终端地址;所述发送端的所述第二虚机广播所述第二瘦终端地址给所述当前网络内的所述多个虚机,其中,所述第二瘦终端地址为所述组播地址;所述发送端向所述组网地址列表内的瘦终端地址组播所述多媒体流包括:所述发送端的所述第二瘦终端向所述组网地址列表内的瘦终端地址组播所述多媒体流。

可选地,在所述发送端广播所述多媒体流的所述组播地址给所述当前网络内的所述多个虚机之前,所述方法还包括:所述发送端的第二虚机开启桌面共享程序,并通过所述桌面共享程序加入所述当前网络。

可选地,在所述发送端向所述组网地址列表内的瘦终端地址组播所述多媒体流之后,所述方法还包括:所述第一瘦终端接收所述多媒体流;所述第一瘦终端解码所述多媒体流,并根据解码的多媒体流更新所述第一虚机的显示画面。

根据本发明的一个方面,提供了一种多媒体流组播方法,包括:接收端的第一虚机监听当前网络内的广播,获取多媒体流的组播地址;所述接收端的第一瘦终端将所述第一瘦终端的第一瘦终端地址发送至所述组播地址,其中,所述第一瘦终端为所述第一虚机对应的瘦终端;所述接收端的所述第一瘦终端接收从所述组播地址发送至所述第一瘦终端地址的所述多媒体流。

可选地,在所述接收端的所述第一虚机监听所述当前网络内的广播,获取所述多媒体流的所述组播地址之后,且在所述接收端的所述第一瘦终端将所述第一瘦终端的所述第一瘦终端地址发送至所述组播地址之前,所述方法还包括:所述接收端的所述第一虚机将所述组播地址透传给所述第一瘦终端。

可选地,在所述组播地址为所述多媒体流的发送端的第二虚机的虚机地址的情况下,所述接收端的所述第一瘦终端接收从所述组播地址发送至所述第一瘦终端地址的所述多媒体流包括:所述接收端的所述第一瘦终端接收所述第二虚机发送给所述第一瘦终端的所述多媒体流。

可选地,在所述组播地址为所述多媒体流的发送端的第二虚机对应的第二瘦终端的第二瘦终端地址的情况下,所述接收端的所述第一瘦终端接收从所述组播地址发送至所述第一瘦终端地址的所述多媒体流包括:所述接收端的所述第一瘦终端接收所述第二瘦终端发送给所述第一瘦终端的所述多媒体流。

可选地,在所述接收端的所述第一虚机监听所述当前网络内的广播,获取所述多媒 体流的所述组播地址之前,所述方法还包括:所述接收端的所述第一虚机开启桌面共享程序,并通过所述桌面共享程序加入所述当前网络。

可选地,在所述接收端的所述第一瘦终端接收从所述组播地址发送至所述第一瘦终端地址的所述多媒体流之后,所述方法还包括:所述第一瘦终端解码所述多媒体流,并根据解码的多媒体流更新所述第一虚机的显示画面。

根据本发明的一个方面,提供了一种多媒体流组播装置,应用于发送端,包括:包括组播发送模块的第二虚机,其中,所述组播发送模块包括:广播单元,用于广播多媒体流的组播地址给当前网络内的多个虚机,其中,所述组播地址为所述第二虚机的虚机地址;接收单元,用于接收所述多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;发送单元,用于将所述第一瘦终端地址加入组网地址列表,并向所述组网地址列表内的瘦终端地址组播所述多媒体流。

可选地,所述组播发送模块还包括:虚机入网单元,用于开启所述第二虚机的桌面共享程序,并通过所述桌面共享程序将所述第二虚机加入所述当前网络。

根据本发明的一个方面,提供了一种多媒体流组播装置,应用于发送端,包括:包括组播代理模块的第二虚机和所述第二虚机对应的第二瘦终端,其中,所述组播代理模块,用于广播多媒体流的组播地址给当前网络内的多个虚机,其中,所述组播地址为所述第二瘦终端的第二瘦终端地址;所述第二瘦终端包括:组播发送模块,其中,所述组播发送模块包括:提供单元,用于提供所述第二瘦终端地址给所述组播代理模块;接收单元,用于接收所述多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;发送单元,用于将所述第一瘦终端地址加入组网地址列表,并向所述组网地址列表内的瘦终端地址组播所述多媒体流。

可选地,所述组播代理模块还包括:虚机入网单元,用于开启所述第二虚机的桌面共享程序,并通过所述桌面共享程序将所述第二虚机加入所述当前网络。

根据本发明的一个方面,提供了一种多媒体流组播装置,应用于接收端,包括:包括组播代理模块的第一虚机和所述第一虚机对应的第一瘦终端,其中,所述组播代理模块,用于监听当前网络内的广播,获取多媒体流的组播地址;所述第一瘦终端包括:组播接收模块,其中,所述组播接收模块包括:发送单元,用于将所述第一瘦终端的第一瘦终端地址发送至所述组播地址;接收单元,用于接收从所述组播地址发送至所述第一瘦终端地址的所述多媒体流。

可选地,所述组播代理模块还包括:虚机入网单元,用于开启所述第一虚机的桌面共享程序,并通过所述桌面共享程序将所述第一虚机加入所述当前网络。

可选地,所述组播接收模块还包括:处理单元,用于解码所述多媒体流,并根据解码的多媒体流更新所述第一虚机的显示画面。

通过本发明,采用发送端广播多媒体流的组播地址给当前网络内的多个虚机;发送端接收多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;发送端将第一瘦终端地址加入组网地址列表,并向组网地址列表内的瘦终端地址组播多媒体流的方式,解决了相关技术中多媒体流的组播对虚机的资源消耗大的问题,降低了虚机处理多媒体流的组播的资源消耗。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的多媒体流组播方法的流程图一;

图2是根据本发明实施例的多媒体组播方法的流程图二;

图3是根据本发明实施例的多媒体组播装置的结构框图一;

图4是根据本发明实施例的多媒体组播装置的结构框图二;

图5是根据本发明实施例的多媒体组播装置的结构框图三;

图6是根据本发明可选实施例的组播发送模块的处理流程图;

图7是根据本发明可选实施例的组播代理和接收模块的处理流程图;

图8是根据本发明可选实施例的桌面组播共享装置的结构框图;

图9是根据本发明可选实施例的桌面组播共享装置的工作流程图;

图10是根据本发明可选实施例的一种云桌面的组播共享方法的流程示意图;

图11是根据本发明可选实施例的一种瘦终端桌面的组播共享方法的流程示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种多媒体流组播方法,图1是根据本发明实施例的多媒体流组播方法的流程图一,如图1所示,该流程包括如下步骤:

步骤s102,发送端广播多媒体流的组播地址给当前网络内的多个虚机;

步骤s104,发送端接收多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地 址;

步骤s106,发送端将第一瘦终端地址加入组网地址列表,并向组网地址列表内的瘦终端地址组播多媒体流。

通过上述步骤,将多媒体流组播给第一虚机的第一瘦终端,使得多媒体流可以在第一瘦终端中解码多媒体流,即提供了直接利用瘦终端的硬件资源对组播的多媒体流进行解码的便利,从而解决了虚机对多媒体流进行解码导致的虚机的资源消耗大的问题,降低了虚机处理多媒体流的组播的资源消耗。

在本发明实施例中,多媒体流可以由发送端的第二虚机进行组播,也可以由第二虚机的第二瘦终端进行组播,较优的,采用第二瘦终端进行组播能够降低发送端的第二虚机的资源消耗。

例如,在步骤s102中,发送端的第二虚机广播第二虚机的虚机地址给当前网络内的多个虚机,其中,第二虚机的虚机地址为组播地址;在步骤s106中,发送端的第二虚机向组网地址列表内的瘦终端地址组播多媒体流。

又例如,在步骤s102中,发送端的第二虚机获取第二虚机对应的第二瘦终端的第二瘦终端地址;发送端的第二虚机广播第二瘦终端地址给当前网络内的多个虚机,其中,第二瘦终端地址为组播地址;在步骤s106中,发送端的第二瘦终端向组网地址列表内的瘦终端地址组播多媒体流。

可选地,在步骤s102之前,发送端的第二虚机开启桌面共享程序,并通过桌面共享程序加入当前网络。通过该方式,需要进行多媒体流组播的多个虚机建立广播网,并通过该广播网实现组播地址的广播。

在发送端向组网地址列表内的瘦终端地址组播多媒体流之后,第一瘦终端接收多媒体流;第一瘦终端解码多媒体流,并根据解码的多媒体流更新第一虚机的显示画面。

在本实施例中提供了一种多媒体组播方法,图2是根据本发明实施例的多媒体组播方法的流程图二,如图2所示,该流程包括如下步骤:

步骤s202,接收端的第一虚机监听当前网络内的广播,获取多媒体流的组播地址;

步骤s204,接收端的第一瘦终端将第一瘦终端的第一瘦终端地址发送至组播地址,其中,第一瘦终端为第一虚机对应的瘦终端;

步骤s206,接收端的第一瘦终端接收从组播地址发送至第一瘦终端地址的多媒体流。

通过上述步骤,多媒体流可以在第一瘦终端中解码多媒体流,即提供了直接利用瘦终端的硬件资源对组播的多媒体流进行解码的便利,从而解决了虚机对多媒体流进行解码导致的虚机的资源消耗大的问题,降低了虚机处理多媒体流的组播的资源消耗。

可选地,在接收端的第一虚机监听当前网络内的广播,获取多媒体流的组播地址之后,且在接收端的第一瘦终端将第一瘦终端的第一瘦终端地址发送至组播地址之前,方法还包括:接收端的第一虚机将组播地址透传给第一瘦终端。

可选地,多媒体流可以由发送端的第二虚机进行组播,也可以由噶送段的第二虚机对应的第二瘦终端进行组播。

例如,在组播地址为多媒体流的发送端的第二虚机的虚机地址的情况下,在步骤s206中,接收端的第一瘦终端接收第二虚机发送给第一瘦终端的多媒体流。

又例如,在组播地址为多媒体流的发送端的第二虚机对应的第二瘦终端的第二瘦终端地址的情况下,在步骤s206中,接收端的第一瘦终端接收第二瘦终端发送给第一瘦终端的多媒体流。

可选地,在步骤s202之前,接收端的第一虚机开启桌面共享程序,并通过桌面共享程序加入当前网络。通过该方式,需要进行多媒体流组播的多个虚机建立广播网,并通过该广播网实现组播地址的广播。

可选地,在接收端的第一瘦终端接收从组播地址发送至第一瘦终端地址的多媒体流之后,第一瘦终端解码多媒体流,并根据解码的多媒体流更新第一虚机的显示画面。从而实现了在第一瘦终端上对多媒体流的解码。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种多媒体组播装置,应用于发送端,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。

图3是根据本发明实施例的多媒体组播装置的结构框图一,如图3所示,该装置包括:包括组播发送模块322的第二虚机32,其中,组播发送模块322包括:广播单元3222,用于广播多媒体流的组播地址给当前网络内的多个虚机,其中,组播地址为第二虚机的虚机地址;接收单元3224,用于接收多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;发送单元3226,耦合至接收单元3224,用于将第一瘦终端地址加入组网地址列表,并向组网地址列表内的瘦终端地址组播多媒体流。

可选地,组播发送模块322还包括:虚机入网单元3228,耦合至广播单元3222,用于开启第二虚机的桌面共享程序,并通过桌面共享程序将第二虚机加入当前网络。

在本实施例中还提供了一种多媒体组播装置,应用于发送端,该装置用于实现上述 实施例及优选实施方式,已经进行过说明的不再赘述。

图4是根据本发明实施例的多媒体组播装置的结构框图二,如图4所示,该装置包括:包括组播代理模块422的第二虚机42和第二虚机42对应的第二瘦终端44,其中,组播代理模块422,用于广播多媒体流的组播地址给当前网络内的多个虚机,其中,组播地址为第二瘦终端44的第二瘦终端地址;第二瘦终端44包括:组播发送模块442,其中,组播发送模块442包括:提供单元4422,用于提供第二瘦终端地址给组播代理模块;接收单元4424,用于接收多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地址;发送单元4426,耦合至接收单元4424,用于将第一瘦终端地址加入组网地址列表,并向组网地址列表内的瘦终端地址组播多媒体流。

可选地,组播代理模块422还包括:虚机入网单元4222,用于开启第二虚机的桌面共享程序,并通过桌面共享程序将第二虚机加入当前网络。

在本实施例中还提供了一种多媒体组播装置,应用于接收端,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。

图5是根据本发明实施例的多媒体组播装置的结构框图三,如图5所示,该装置包括:包括组播代理模块522的第一虚机52和第一虚机52对应的第一瘦终端54,其中,组播代理模块522,用于监听当前网络内的广播,获取多媒体流的组播地址;第一瘦终端54包括:组播接收模块542,其中,组播接收模块542包括:发送单元5422,用于将第一瘦终端的第一瘦终端地址发送至组播地址;接收单元5424,用于接收从组播地址发送至第一瘦终端地址的多媒体流。

可选地,组播代理模块522还包括:虚机入网单元5222,用于开启第一虚机的桌面共享程序,并通过桌面共享程序将第一虚机加入当前网络。

可选地,组播接收模块542还包括:处理单元5426,耦合至接收单元5424,用于解码多媒体流,并根据解码的多媒体流更新第一虚机的显示画面。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

本发明的实施例还提供了一种存储介质。在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

步骤s102,发送端广播多媒体流的组播地址给当前网络内的多个虚机;

步骤s104,发送端接收多个虚机中的第一虚机对应的第一瘦终端的第一瘦终端地 址;

步骤s106,发送端将第一瘦终端地址加入组网地址列表,并向组网地址列表内的瘦终端地址组播多媒体流。

本发明的实施例还提供了一种存储介质。在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

步骤s202,接收端的第一虚机监听当前网络内的广播,获取多媒体流的组播地址;

步骤s204,接收端的第一瘦终端将第一瘦终端的第一瘦终端地址发送至组播地址,其中,第一瘦终端为第一虚机对应的瘦终端;

步骤s206,接收端的第一瘦终端接收从组播地址发送至第一瘦终端地址的多媒体流。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

为了使本发明实施例的描述更加清楚,下面结合可选实施例进行描述和说明。

本发明实施例提供了一种基于瘦终端桌面组播共享的方法及装置,包括:

桌面共享的组播发送方法:发送端虚机开启桌面共享程序,组播发送模块获取自己虚机地址信息后,将其转换成相应的组播地址并保存,并向局域网内广播该组播地址。根据相关协议规则,如单位时间内获取到组网请求,对组网请求进行解析,获取请求组网地址后,更新组网地址数据库。完成后,向组网列表中的地址组播发送共享的多媒体信息,直到共享结束。如没有收到任何组网请求,则根据需要选择是否重新发起组播地址广播。

桌面共享的组播代理和接收方法:接收端虚机开启桌面共享程序,组播代理模块接收到组播地址广播,将该组播地址信息转发给本地虚机系统,虚机系统通过桌面虚拟化协议将该组播地址信息透传给瘦终端组播接收模块。组播接收模块获取瘦终端本地系统地址,将其根据相关规则封装成组播组网请求发送给组播发送模块。组网成功后,组播接收模块将直接启动多媒体播放模块对获取到组播的多媒体信息进行播放。组网失败,则根据需要重新选择发起组网请求。

优选地,所述桌面组播共享装置的类型以及定义以显式或隐性的方式描述。

为了实现上述桌面共享的组播发送方法,提供了桌面共享的组播发送装置,采用该 装置:发送端虚机开启桌面共享程序后,组播发送模块获取自己虚机地址信息,并将其封装成组播地址信息,广播给同一局域网内的组播代理模块。收到返回的组播组网请求后,组播发送模块对请求组网的终端地址进行解析保存,并将共享的多媒体内容向组网列表中的地址进行组播。

为了实现上述桌面共享的组播代理和接收方法,提供了桌面共享的组播代理和接收装置,采用该装置:接收端虚机开启桌面共享程序后,组播代理模块监听同一局域网内的组播地址信息,将其通过虚机系统向对应的瘦终端进行转发。瘦终端收到转发的组播地址信息后,运行组播接收模块。组播接收模块对组播地址信息进行解析,并将终端系统地址进行封装,向组播地址发送组网请求。组网成功,组播接收模块直接运行相关多媒体模块对获取到共享的多媒体信息进行播放。

优选地,所述桌面组播代理和接收装置的类型以及定义以显式或隐性的方式描述。

通过上述实施例,可以克服桌面共享过程中网络带宽的过度浪费,保证同一局域网内的组播组网终端可以不需要通过虚机桌面呈现,直接通过终端本地组播接收模块对共享的多媒体内容经行播放,减少了接收侧虚机系统cpu和内存资源的消耗,提高了系统响应速度,很好的提升了用户体验。

下面结合附图对本发明可选实施例进行描述和说明。

本发明实施例提供了一种基于瘦终端的桌面组播共享装置的方法及装置,该方法从组播发起装置进行描述,该方法包括:

发送端虚机开启桌面共享程序,组播发送模块获取自己虚机地址信息后,将其转换成相应的组播地址保存后,向局域网内广播该组播地址。根据相关协议规则,如单位时间内获取到组网请求,解析获取请求组网地址后,更新组网地址数据库。完成后,向组网列表中的地址组播发送共享的多媒体信息,直到共享结束。如没有收到任何组网请求,则根据需要选择是否重新发起组播地址广播。

如图6所示,本实施例中组播发送装置的处理流程包括:

步骤s611,发送端虚机用户开启桌面共享程序,运行组播发送模块功能。

步骤s612,组播发送模块向本虚机获取系统地址。

步骤s613,组播发送模块按照预定协议对系统地址进行转换成相关组播地址并保存。

步骤s614,组播发送模块向同一局域网内的所有地址发起广播,发送自己的组播地址。

步骤s615,组播发送模块对收到的同一局域网内返回的组网请求进行相应解析,获取到组网设备的地址信息;

步骤s616,将组网设备的地址信息保存在本地的组网地址列表中。

步骤s617,组播发送模块将需要共享的多媒体信息进行相关编码,并向组网列表中的地址进行组播。

步骤s618,组播发送模块结束共享,关闭相关组播通道,释放资源。

本发明实施例提供了一种基于瘦终端的桌面组播共享装置的方法及装置,该方法从组播代理和接收装置进行描述,该方法包括:

接收端虚机开启桌面共享程序,组播代理模块接收到同一局域网内的组播地址广播,将其转发给虚机系统,虚机系统通过桌面虚拟化协议将该组播地址信息透传给瘦终端组播接收模块。组播接收模块获取瘦终端本地系统地址,将其根据相关规则封装成组播组网请求发送给组播发送模块。组网成功后,组播接收模块将直接启动多媒体播放模块对获取到组播多媒体信息进行播放。组网失败,则根据需要重新选择发起组网请求。

如图7所示,本实施例中组播代理和接收装置的处理流程如下:

步骤s721,接收端虚机用户开启桌面共享程序,运行组播代理模块功能。

步骤s722,组播代理模块接收到同一局域网内的组播地址信息广播,解析获取组播地址并保存。

步骤s723,组播代理模块通过虚机向瘦终端中的组播接收模块发送组播地址信息。

步骤s724,组播接收模块获取到组播地址信息,获取瘦终端本地地址。

步骤s725,组播接收模块将瘦终端系统地址封装成组播组网请求,向组播发送模块发送。

步骤s726,组网成功,组播接收模块启动多媒体播放模块。

步骤s727,组播接收模块获取到多媒体信息,直接由多媒体模块进行播放。

本发明实施例提供了一种基于瘦终端的桌面组播共享装置的方法及装置,该方法从组播代理和接收装置的框图进行描述,该方法包括:

组播发送模块s-mb与组播代理模块c-ma均位于虚机环境,当用户开启桌面共享软件时开始运行。组播发送模块s-mb负责向组播代理模块c-ma广播组播地址信息,并解析组播代理模块转发的组播加入请求;同时负责向已加入组播组网内的地址发送多媒体内容组播,以及相关的状态同步。组播代理模块c-ma负责转发组播地址广播和组播组网请求,当收到组播地址广播时向虚机系统转发该广播,虚机系统收到广播后通过 桌面虚拟化协议向对应的终端进行转发;当收到组播组网请求时,向组播发送模块进行转发。组播接收模块c-mr负责对组播地址信息进行解析,并获取终端地址,将其封装后向组播发送模块,之后将使用多媒体模块对获取到的多媒体组播消息直接带外播放。

如图8所示,基于瘦终端的桌面组播共享装置的方法包括:

步骤s831,组播发送模块s-mb向同一局域网内的组播代理c-ma发送组播地址广播;

步骤s83101,组播代理模块c-ma83101收到组播地址广播时向虚机系统转发该广播,虚机系统收到广播后通过桌面虚拟化协议向对应终端的组播接收模块进行转发;

步骤s83102,组播接收模块c-mr负责对组播地址信息进行解析,并获取终端地址,将其封装后向组播代理模块发送;

步骤s83103,组播代理模块c-ma将组播组网请求转发给组播发送模块s-mb。组播发送模块s-mb对组播加入请求进行解析,获取申请加入终端的地址并保存;

步骤s832,组播发送模块s-mb向已加入组播组网内的地址发送多媒体内容组播,组播接收模块c-mr使用多媒体模块对获取到的多媒体组播消息直接带外播放。

本发明实施例提供了一种瘦终端的桌面组播共享装置的方法及装置,该方法从组播代理和接收装置的业务流程进行描述,该方法包括:

发送侧组播发送模块通过虚机代理向虚机系统请求本机地址,并将其转换成广播地址后向局域网内广播。接收侧组播代理模块获取到组播地址广播后,通过所在虚机代理向虚机系统进行转发,虚机系统获通过桌面虚拟化协议向对应瘦终端的组播接收模块进行转发。组播接收模块获取终端地址,将其封装成组播组网请求向组播发送模块发送申请。组播发送模块对组播加入请求进行解析,获取申请加入终端的地址并保存,并向已加入组播组网内的地址发送多媒体内容组播,组播接收模块运行多媒体模块对获取到的多媒体组播内容直接进行带外播放。

如图9所示,基于瘦终端的桌面组播共享装置的方法包括:

步骤s941,发送侧组播发送模块向本机虚机代理请求系统地址。

步骤s94101,虚机代理转发地址请求信息到虚机系统。

步骤s94102,虚机系统返回地址信息(主机地址/端口)。

步骤s94103,虚机代理透传虚机地址信息到组播发送模块。

步骤s942,组播发送模块将虚机地址转换成广播地址后保存,并向局域网内广播。

步骤s94201,同一局域网内的接收侧组播代理模块接收到组播地址广播后,通过接收侧虚机代理将其转发给虚机系统。

步骤s94202,虚机系统通过桌面虚拟化协议,将组播地址转发给对应接收侧瘦终端。

步骤s94203,接收侧终端启动并将将组播地址信息传递给组播接收模块。

步骤s943,组播接收模块获取瘦终端地址,将其封装成组播组网请求,根据组播地址发送给组播发送模块。组播发送模块接收到组网请求后,解析获取组网请求地址保存。

步骤s94301,组播发送模块向已加入组播组网内的地址发送多媒体内容组播。

步骤s94302,组播接收模块使用多媒体模块对获取到的多媒体组播消息直接带外播放,直到发送侧虚机关闭桌面共享,或接收侧虚机退出组播接收模块。

本发明实施例提供了一种基于瘦终端的桌面组播共享装置的方法及装置,该方法从云桌面组播共享装置的方法及装置进行描述,该方法包括:

进行虚机环境配置,在发送端虚机s-irai、接收端虚机c-irai-1…c-irai-n等分别安装桌面共享软件,并保证发送组播发送模块s-mb、接收组播代理模块c-ma客户端分别连接对应虚机代理。运行发送端虚机中组播发送模块s-mb,运行接收虚机中接收代理模块c-ma客户端;桌面共享软件将s-irai、c-irai-1…c-irai-n虚机加入一个广播组中。发送虚拟组播地址广播,接收组播代理模块c-ma将其透传给接收瘦客户端c-t-1…c-t-n的组播接收模块c-mr。c-mr发起组播组网请求。发送端s-mb组播音视频流,接收端c-t-1…c-t-n组播接收模块c-mr接收到多媒体信息后,完成多媒体内容的带外方式播放。

如图10所示,瘦终端的桌面组播共享装置的方法包括:

步骤s1051,发送侧s_irai组播发送模块s-mb获取到虚机地址后,转换成组播地址全局域网内广播。

步骤s1052,接收侧c-irai-1至c-irai-n组播代理模块c-ma将收到的组播地址广播后,转发给接收侧瘦终端c-t-1至c-t-n中的组播接收模块c-mr。

步骤s1053,组播接收模块c-mr获取到瘦终端地址后,向组播发送模块s-mb发起组播组网请求。

步骤s1054,组播发送模块s-mb接收到组播组网请求后对其进行解析,获取到对应瘦终端地址,并将其保存到组播地址列表中。

步骤s1055,组播发送模块s-mb向组播列表中的地址发送多媒体共享内容组播。

步骤s1056,组播接收模块c-mr获取到共享的多媒体组播信息后,直接在瘦终端使用多媒体模块编解码后进行带外播放。

本发明实施例提供了一种基于瘦终端的桌面组播共享装置的方法及装置,该方法从瘦终端桌面组播共享装置的方法及装置进行描述,该方法包括:

进行虚机环境配置,在发送端虚机s-irai、接收端虚机c-irai-1…c-irai-n等分别安装桌面共享软件,并保证发送侧组播代理模块s-ma、接收侧组播代理模块c-ma客户端分别连接对应虚机代理。运行发送侧组播代理模块s-ma,运行接收侧接收代理模块c-ma客户端;桌面共享软件将s-irai、c-irai-1…c-irai-n虚机加入一个广播组中。发送侧组播代理模块s-ma启动对应瘦终端中的组播发送模块s-mb,并获取相关虚机地址和瘦终端地址,将其进行封装进行组播地址广播;接收侧组播代理模块c-ma将其透传给接收瘦客户端c-t-1…c-t-n的组播接收模块c-mr。c-mr解析获取发送侧瘦终端地址,发起组播组网请求。发送端s-mb组播音视频流,接收端c-t-1…c-t-n组播接收模块c-mr接收到多媒体信息后,完成多媒体内容的带外方式播放。

如图11所示,瘦终端的桌面组播共享装置的方法包括:

步骤s1161,发送侧s_irai组播代理模块s-ma启动组播发送模块s-mb,获取到发送侧瘦终端s-t地址后,转换成组播地址全局域网内广播。

步骤s1162,接收侧c-irai-1至c-irai-n组播代理模块c-ma将收到的组播地址广播后,转发给接收侧瘦终端c-t-1至c-t-n中的组播接收模块c-mr。

步骤s1163,组播接收模块c-mr获取到瘦终端地址后,向组播发送模块s-mb发起组播组网请求。

步骤s1164,组播发送模块s-mb接收到组播组网请求后对其进行解析,获取到对应瘦终端地址,并将其保存到组播地址列表中。

步骤s1165,组播发送模块s-mb向组播列表中的地址发送多媒体共享内容组播。

步骤s1166,组播接收模块c-mr获取到共享的多媒体组播信息后,直接在瘦终端使用多媒体模块编解码后进行带外播放。

本发明实施例提供了一种基于瘦终端的多媒体视频组播共享的方法及装置,该方法从组播发送模块s-mb,组播代理模块s-ma/c-ma,组播接收模块c-mr进行描述,该方法包括:

进行虚机环境配置,在发送端虚机s-irai、接收端虚机c-irai-1…c-irai-n等分别安装桌面共享软件,并保证组播代理模块s-ma/c-ma客户端分别连接对应虚机代理。桌面共享软件将s-irai、c-irai-1…c-irai-n虚机加入一个广播组中。运行组播发送模块s-mb,进行封装进行组播地址广播;接收侧组播代理模块c-ma将其透传给接收瘦客户端c-t-1…c-t-n的组播接收模块c-mr。c-mr解析获取发送侧组播地址,发起组播组网请求。发送端s-mb组播相关多媒体视频流,接收端c-t-1…c-t-n组播接收模块c-mr接收到多媒体信息后,完成多媒体内容的带外方式播放。

本发明实施例提供了一种基于瘦终端的多媒体音频组播共享的方法及装置,该方法从组播发送模块s-mb,组播代理模块s-ma/c-ma,组播接收模块c-mr进行描述,该方法包括:

进行虚机环境配置,在发送端虚机s-irai、接收端虚机c-irai-1…c-irai-n等分别安装桌面共享软件,并保证组播代理模块s-ma/c-ma客户端分别连接对应虚机代理。桌面共享软件将s-irai、c-irai-1…c-irai-n虚机加入一个广播组中。运行组播发送模块s-mb,进行封装进行组播地址广播;接收侧组播代理模块c-ma将其透传给接收瘦客户端c-t-1…c-t-n的组播接收模块c-mr。c-mr解析获取发送侧组播地址,发起组播组网请求。发送端s-mb组播相关多媒体音频流,接收端c-t-1…c-t-n组播接收模块c-mr接收到多媒体信息后,完成多媒体内容的带外方式播放。

本发明实施例提供了一种基于瘦终端的桌面组播共享的方法及装置,该方法从组播发送模块与组播接收模块角色切换进行描述,该方法包括:

进行虚机环境配置,在发送端虚机s-irai、接收端虚机c-irai-1…c-irai-n等分别安装桌面共享软件,并保证组播代理模块s-ma/c-ma客户端分别连接对应虚机代理。桌面共享软件将s-irai、c-irai-1…c-irai-n虚机加入一个广播组中。运行组播发送模块s-mb,进行封装进行组播地址广播;接收侧组播代理模块c-ma将其透传给接收瘦客户端c-t-1…c-t-n的组播接收模块c-mr。c-mr解析获取发送侧组播地址,发起组播组网请求。发送端s-mb组播相关多媒体音频流,接收端c-t-1…c-t-n组播接收模块c-mr接收到多媒体信息后,完成多媒体内容的带外方式播放。同理,当组播组网成功后,接收端也可以运行本地的组播发送模块s-mb,向发送端组播相关多媒体音频流;发送端接收到多媒体信息后,运行本地的组播接收模块c-mr完成多媒体内容的带外方式播放。

以上实施例不是全部的实施例,而只是本发明的一部分实施例,本发明不局限于实施例中描述的桌面共享、多媒体内容共享等基于瘦终端的组播共享方法及装置。

综上所述,通过本发明的上市实施例或实施方式,利用组播共享技术,采用桌面共享软件获取发送端虚拟桌面的视频流,通过代理模块将发送端视频组播模块与接收瘦终端视频接收客户端加入同一个播组。当发送端开始虚拟桌面组播时,视频流直接发送到接收瘦终端上视频接收客户端进行播放完成桌面更新,而不需要经过接收端虚拟桌面呈现。这样操作减少了流程,避免了虚机cpu的浪费,同时利用物理交换机传输视频流,节约了网络带宽,充分利用瘦终端本地硬件资源,实现更高效的屏幕组播和更高的资源利用率,达到方便用户使用,增强用户体验的目的。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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