基于虚拟桌面的音视频组播播放方法、装置及系统制造方法及图纸

技术编号:15625238 阅读:106 留言:0更新日期:2017-06-14 06:18
本发明专利技术公开一种基于虚拟桌面的音视频组播播放方法,包括:在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。本发明专利技术还公开一种基于虚拟桌面的音视频组播播放装置及系统。本发明专利技术解决了终端播放音视频卡顿的问题。

【技术实现步骤摘要】
基于虚拟桌面的音视频组播播放方法、装置及系统
本专利技术涉及通信
,尤其涉及一种基于虚拟桌面的音视频组播播放方法、装置及系统。
技术介绍
虚拟桌面是将操作系统运行在服务器或者服务器的虚拟机中,且将服务器或虚拟机上的桌面数据通过网络发送给远程客户端的一种服务。虚拟桌面系统组件,从逻辑上可以划分为服务端系统组件和客户端系统组件,客户端系统组件基于spice(SimpleProtocolforIndependentComputingEnvironment)协议请求与远程桌面服务端建立连接,远程桌面服务端系统组件响应来自虚拟桌面客户端的连接请求,并与虚拟桌面客户端建立桌面体验服务的连接。在spice协议中使用VDI(VirtualDesktopInfrastructure)架构主要用来在客户端和虚拟机之间建立一个数据传递通道,通过这个数据传递通道传递显示器配置控制数据、剪贴板数据、磁盘映射控制数据等。目前的教育系统较多的是使用极域教学软件进行网上授课,即在老师端和学生端的虚拟机中分别安装极域教学软件,当需要向学生播放音视频时,在老师端的虚拟机中将音视频流信息组播到学生端的虚拟机中,然后在学生端的虚拟机中播放,并通过带内视频的方式将音视频流信息传送到学生侧的瘦终端,以供学生观看视频。这种基于虚拟桌面的音视频组播播放方式对服务器端的网络带宽和CPU的消耗都很大,导致学生侧终端播放视频卡顿甚至无法正常使用的情况时常发生。
技术实现思路
本专利技术提供一种基于虚拟桌面的音视频组播播放方法、装置及系统,旨在解决采用基于虚拟桌面的极域教学软件时因服务端网络带宽和CPU消耗过大导致终端播放音视频卡顿的问题。为实现上述目的,本专利技术提供一种基于虚拟桌面的音视频组播播放方法,所述基于虚拟桌面的音视频组播播放方法包括:在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。优选地,所述获取组播内已启动第二组播组件的第二虚拟机列表包括:向组播内第二虚拟机的第二组播组件发送组播消息;在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。优选地,所述通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据包括:在启动所述第一虚拟机的第一播放组件播放音视频时,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。为实现上述目的,本专利技术还提供一种基于虚拟桌面的音视频组播播放装置,所述基于虚拟桌面的音视频组播播放装置包括:数据获取模块,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表;第一组播模块,用于根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;桌面代理模块,用于将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;第二组播模块,用于通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。优选地,所述数据获取模块包括:第一组播单元,用于向组播内第二虚拟机的第二组播组件发送组播消息;第一响应单元,用于在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括第二虚拟机的注册信息;列表获取单元,用于在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。优选地,所述第二组播模块包括:启动单元,用于启动所述第一虚拟机的第一播放组件播放音视频;请求单元,用于向所述第一组播组件请求组播地址信息;第二响应单元,用于在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;第二组播单元,用于根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。此外,为实现上述目的,本专利技术还提供一种基于虚拟桌面的音视频组播播放系统,包括虚拟桌面服务器、第一终端、第二终端,所述虚拟桌面服务器包括上述任一所述基于虚拟桌面的音视频组播播放装置;所述虚拟桌面服务器由第一服务器和第二服务器构成,所述第二终端与所述第一服务器上的第一虚拟机连接,所述第一终端与所述第二服务器上的第二虚拟机连接,其中,所述第二终端,用于控制所述第一虚拟机组播音视频数据;所述第一服务器,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表,并根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息,通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据;所述第二服务器,用于接收由所述第一服务器发送的所述组播地址信息,并将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端;所述第一终端,用于根据由所述第二服务器发送的所述组播地址信息加入组播组,并在接收到所述第一服务器中所述第一播放组件组播的音视频数据后播放相应的音视频内容。优选地,所述第一服务器还用于:向组播内所述第二服务器中第二虚拟机的第二组播组件发送组播消息;所述第二服务器还用于:在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;所述第一服务器还用于:在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。优选地,所述第一服务器还用于:启动所述第一虚拟机的第一播放组件播放音视频,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。优选地,所述第一终端还用于:在接收到由所述第一服务器的第一播放组件组播的音视频数据时,由第二播放组件对其进行解码并播放相应的音视频内容。本专利技术提出的基于虚拟桌面的音视频组播播放方法、装置及系统,采用第一组播组件和第二组播组件分别代替现有极域教学软件实现方法中的极域老师端和极域学生端,用于传送第一虚拟机的组播地址信息到第二虚拟机以使预定的第二虚拟机加入相应的组播组,以及用于将第一虚拟机组播的本文档来自技高网...
基于虚拟桌面的音视频组播播放方法、装置及系统

【技术保护点】
一种基于虚拟桌面的音视频组播播放方法,其特征在于,所述基于虚拟桌面的音视频组播播放方法包括:在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。

【技术特征摘要】
1.一种基于虚拟桌面的音视频组播播放方法,其特征在于,所述基于虚拟桌面的音视频组播播放方法包括:在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。2.如权利要求1所述的基于虚拟桌面的音视频组播播放方法,其特征在于,所述获取组播内已启动第二组播组件的第二虚拟机列表包括:向组播内第二虚拟机的第二组播组件发送组播消息;在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。3.如权利要求2所述的基于虚拟桌面的音视频组播播放方法,其特征在于,所述通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据包括:在启动所述第一虚拟机的第一播放组件播放音视频时,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。4.一种基于虚拟桌面的音视频组播播放装置,其特征在于,所述基于虚拟桌面的音视频组播播放装置包括:数据获取模块,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表;第一组播模块,用于根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;桌面代理模块,用于将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;第二组播模块,用于通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。5.如权利要求4所述的基于虚拟桌面的音视频组播播放装置,其特征在于,所述数据获取模块包括:第一组播单元,用于向组播内第二虚拟机的第二组播组件发送组播消息;第一响应单元,用于在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括第二虚拟机的注册信息;列表获取单元,用于在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。6.如权利要求5所述的基...

【专利技术属性】
技术研发人员:吴馨崔振峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1