CN106817607A - 基于虚拟桌面的音视频组播播放方法、装置及*** - Google Patents
基于虚拟桌面的音视频组播播放方法、装置及*** Download PDFInfo
- Publication number
- CN106817607A CN106817607A CN201510875186.XA CN201510875186A CN106817607A CN 106817607 A CN106817607 A CN 106817607A CN 201510875186 A CN201510875186 A CN 201510875186A CN 106817607 A CN106817607 A CN 106817607A
- Authority
- CN
- China
- Prior art keywords
- multicast
- virtual machine
- video
- terminal
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6402—Address allocation for clients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种基于虚拟桌面的音视频组播播放方法,包括:在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。本发明还公开一种基于虚拟桌面的音视频组播播放装置及***。本发明解决了终端播放音视频卡顿的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于虚拟桌面的音视频组播播放方法、装置及***。
背景技术
虚拟桌面是将操作***运行在服务器或者服务器的虚拟机中,且将服务器或虚拟机上的桌面数据通过网络发送给远程客户端的一种服务。虚拟桌面***组件,从逻辑上可以划分为服务端***组件和客户端***组件,客户端***组件基于spice(Simple Protocol for Independent Computing Environment)协议请求与远程桌面服务端建立连接,远程桌面服务端***组件响应来自虚拟桌面客户端的连接请求,并与虚拟桌面客户端建立桌面体验服务的连接。
在spice协议中使用VDI(Virtual Desktop Infrastructure)架构主要用来在客户端和虚拟机之间建立一个数据传递通道,通过这个数据传递通道传递显示器配置控制数据、剪贴板数据、磁盘映射控制数据等。
目前的教育***较多的是使用极域教学软件进行网上授课,即在老师端和学生端的虚拟机中分别安装极域教学软件,当需要向学生播放音视频时,在老师端的虚拟机中将音视频流信息组播到学生端的虚拟机中,然后在学生端的虚拟机中播放,并通过带内视频的方式将音视频流信息传送到学生侧的瘦终端,以供学生观看视频。
这种基于虚拟桌面的音视频组播播放方式对服务器端的网络带宽和CPU的消耗都很大,导致学生侧终端播放视频卡顿甚至无法正常使用的情况时常发生。
发明内容
本发明提供一种基于虚拟桌面的音视频组播播放方法、装置及***,旨在解决采用基于虚拟桌面的极域教学软件时因服务端网络带宽和CPU消耗过大导致终端播放音视频卡顿的问题。
为实现上述目的,本发明提供一种基于虚拟桌面的音视频组播播放方法,所述基于虚拟桌面的音视频组播播放方法包括:
在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;
根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
优选地,所述获取组播内已启动第二组播组件的第二虚拟机列表包括:
向组播内第二虚拟机的第二组播组件发送组播消息;
在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
优选地,所述通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据包括:
在启动所述第一虚拟机的第一播放组件播放音视频时,向所述第一组播组件请求组播地址信息;
在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
为实现上述目的,本发明还提供一种基于虚拟桌面的音视频组播播放装置,所述基于虚拟桌面的音视频组播播放装置包括:
数据获取模块,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表;
第一组播模块,用于根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
桌面代理模块,用于将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
第二组播模块,用于通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
优选地,所述数据获取模块包括:
第一组播单元,用于向组播内第二虚拟机的第二组播组件发送组播消息;
第一响应单元,用于在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括第二虚拟机的注册信息;
列表获取单元,用于在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
优选地,所述第二组播模块包括:
启动单元,用于启动所述第一虚拟机的第一播放组件播放音视频;
请求单元,用于向所述第一组播组件请求组播地址信息;
第二响应单元,用于在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
第二组播单元,用于根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
此外,为实现上述目的,本发明还提供一种基于虚拟桌面的音视频组播播放***,包括虚拟桌面服务器、第一终端、第二终端,所述虚拟桌面服务器包括上述任一所述基于虚拟桌面的音视频组播播放装置;所述虚拟桌面服务器由第一服务器和第二服务器构成,所述第二终端与所述第一服务器上的第一虚拟机连接,所述第一终端与所述第二服务器上的第二虚拟机连接,其中,
所述第二终端,用于控制所述第一虚拟机组播音视频数据;
所述第一服务器,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表,并根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息,通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据;
所述第二服务器,用于接收由所述第一服务器发送的所述组播地址信息,并将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端;
所述第一终端,用于根据由所述第二服务器发送的所述组播地址信息加入组播组,并在接收到所述第一服务器中所述第一播放组件组播的音视频数据后播放相应的音视频内容。
优选地,所述第一服务器还用于:
向组播内所述第二服务器中第二虚拟机的第二组播组件发送组播消息;
所述第二服务器还用于:
在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
所述第一服务器还用于:
在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
优选地,所述第一服务器还用于:
启动所述第一虚拟机的第一播放组件播放音视频,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
优选地,所述第一终端还用于:
在接收到由所述第一服务器的第一播放组件组播的音视频数据时,由第二播放组件对其进行解码并播放相应的音视频内容。
本发明提出的基于虚拟桌面的音视频组播播放方法、装置及***,采用第一组播组件和第二组播组件分别代替现有极域教学软件实现方法中的极域老师端和极域学生端,用于传送第一虚拟机的组播地址信息到第二虚拟机以使预定的第二虚拟机加入相应的组播组,以及用于将第一虚拟机组播的音视频数据通过物理交换机和路由器等媒介直接转发到第二虚拟机对应的第一终端上,与现有极域教学软件实现方法相比,节省了由老师端虚拟机(即第一虚拟机)组播音视频数据到学生端虚拟机(即第二虚拟机)后再由各个学生端虚拟机转发数据到各自对应学生终端(即第一终端)的大量通信带宽,及在学生端虚拟机上播放音视频所占的CPU消耗,解决了因服务器端网络带宽和CPU消耗过大引起的终端播放音视频卡顿的问题。
附图说明
图1为本发明基于虚拟桌面的音视频组播播放方法第一实施例的流程示意图;
图2为本发明基于虚拟桌面的音视频组播播放方法第二实施例中获取第二虚拟机列表的细化流程示意图;
图3为本发明基于虚拟桌面的音视频组播播放方法第三实施例中组播音视频数据的细化流程示意图;
图4为本发明基于虚拟桌面的音视频组播播放装置第一实施例的功能模块示意图;
图5为本发明基于虚拟桌面的音视频组播播放装置第二实施例中数据获取模块的细化功能模块示意图;
图6为本发明基于虚拟桌面的音视频组播播放装置第三实施例中第二组播模块的细化功能模块示意图;
图7为本发明基于虚拟桌面的音视频组播播放***第一实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于虚拟桌面的音视频组播播放方法,如图1所示,示出了本发明基于虚拟桌面的音视频组播播放方法第一实施例的流程示意图,所述基于虚拟桌面的音视频组播播放方法包括:
S10、在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;
所述第一虚拟机和所述第二虚拟机可以部署在同一台服务器上,也可以部署在不同的服务器上。所述第一虚拟机为服务器上的一个虚拟机,每一个所述第一虚拟机上均安装有所述第一组播组件,所述第一组播组件能够生成组播地址信息,向组播内的其他虚拟机发送组播消息等,其中,所述组播地址信息包括组播IP和端口号。所述第一组播组件可由用户在所述第一虚拟机上控制启动,也可以在所述第一虚拟机启动时自启动。所述第二虚拟机为服务器上的一个虚拟机,每一个所述第二虚拟机上均安装有所述第二组播组件,所述第二组播组件在启动后能够接收所述第一组播组件发送的组播消息并与之进行数据通信。所述第二组播组件可由用户在所述第二虚拟机上控制启动,也可以在所述第二虚拟机启动时自启动。同一组播网中的多个第二虚拟机可以分布在同一台服务器上,也可以分布在多个不同的服务器上,且服务器的部署可以为任意部署模式,如单机模式、主备模式、集群模式等。
所述第一虚拟机的第一组播组件在特定组播网中发送组播消息,以获得由已启动第二组播组件的第二虚拟机返回的响应信息,从而根据所述响应信息中包含的第二虚拟机标识信息获得所述已启动第二组播组件的第二虚拟机列表。所述标识信息可以为所述虚拟机的计算机名称等。
S20、根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
用户使用终端(可以为瘦终端)连接所述第一虚拟机,在所述终端上能够查看到所述获取的已启动第二组播组件的第二虚拟机列表信息;用户根据所述列表信息通过终端选择想要向其发送组播数据的一个或多个第二虚拟机,即所述预定的第二虚拟机,且用户的这一选择结果将被存储在所述第一虚拟机上;所述第一虚拟机获取所述选择结果,并根据所述选择结果由所述第一组播组件向所述预定的第二虚拟机组播所述组播地址信息。
S30、将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
所述预定的第二虚拟机的第二组播组件接收由所述第一虚拟机的第一组播组件组播的所述组播地址信息,并将所述组播地址信息转发给其所在虚拟机的桌面代理;所述桌面代理接收所述组播地址信息后,通过虚拟I/O(输入/输出)通道将所述组播地址信息转发给其所在虚拟机的spice server(spice协议中的服务端);所述spice server接收由所述桌面代理转发的所述组播地址信息后,通过spice协议将所述组播地址信息转发给第一终端(spice协议中的客户端)。其中,所述第一终端为与所述第二虚拟机连接的用户终端,所述第一终端可以为瘦终端(在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端,通过一些协议和服务器通信,进而接入局域网),其上安装有能对外通信的客户端组件。
在所述第一虚拟机组播所述组播地址信息时,已连接到相应第二虚拟机的第一终端在接收到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号加入组播组;此时还未连接到相应第二虚拟机的第一终端,在稍后(该次组播通信未挂断期间)与其相应的第二虚拟机建立连接后,从spiceserver获取所述组播地址信息并加入组播组。
S40、通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
所述第一虚拟机的第一播放组件组播音视频数据时通过物理交换机和路由器等媒介将数据直接转发到所述预定的第一终端,加入组播组后的所述第一终端在接收到所述转发的音视频数据后播放相应的音视频内容。
本发明提出的基于虚拟桌面的音视频组播播放方法,采用第一组播组件和第二组播组件分别代替现有极域教学软件实现方法中的极域老师端和极域学生端,用于传送第一虚拟机的组播地址信息到第二虚拟机以使预定的第二虚拟机加入相应的组播组,以及用于将第一虚拟机组播的音视频数据通过物理交换机和路由器等媒介直接转发到第二虚拟机对应的第一终端上,与现有极域教学软件实现方法相比,节省了由老师端虚拟机(即第一虚拟机)组播音视频数据到学生端虚拟机(即第二虚拟机)后再由各个学生端虚拟机转发数据到各自对应学生终端(即第一终端)的大量通信带宽,及在学生端虚拟机上播放音视频所占的CPU消耗,解决了因服务器端网络带宽和CPU消耗过大引起的终端播放音视频卡顿的问题。
进一步地,基于第一实施例提出本发明基于虚拟桌面的音视频组播播放方法第二实施例,参照图2,在本实施例中,所述获取组播内已启动第二组播组件的第二虚拟机列表包括:
S11、向组播内第二虚拟机的第二组播组件发送组播消息;
所述组播消息包括所述第一虚拟机标识、组播地址(组播IP及端口号)等信息。
S12、在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
所述第一虚拟机的第一组播组件在特定组播网中组播消息,在所述特定组播网内已启动第二组播组件的第二虚拟机中,所述已启动的第二组播组件接收所述组播消息并向组播地址所指向的所述第一组播组件发送注册请求,所述第一组播组件在接收到所述注册请求后向所述第二组播组件发送获取信息请求,以获取所述第二组播组件对应虚拟机的标识信息,所述标识信息可以为所述虚拟机的计算机名称等。所述注册信息包括所述标识信息。
S13、在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
所述第一组播组件统计从各个第二虚拟机返回的响应消息中的注册信息,从而得到包含第二虚拟机标识的一个列表,便于用户根据所述第二虚拟机标识从所述列表中识别并选择用户想要向其组播数据的一个或多个第二虚拟机。
本发明提出的基于虚拟桌面的音视频组播播放方法,在启动第一虚拟机的第一组播组件时,通过组播方式获取组播网内终端可连接的第二虚拟机标识信息,以使用户根据所述第二虚拟机标识信息有选择性地组播数据到特定接收者。
进一步地,基于第二实施例提出本发明基于虚拟桌面的音视频组播播放方法第三实施例,参照图3,在本实施例中,上述步骤S40包括:
S41、在启动所述第一虚拟机的第一播放组件播放音视频时,向所述第一组播组件请求组播地址信息;
所述第一播放组件由用户通过第一虚拟机的虚拟桌面控制启动,用于在所述第一虚拟机上播放音视频并组播所述音视频的数据到组播网内。
S42、在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
在所述第一组播组件已启动时,所述第一播放组件才能从所述第一组播组件获取到组播地址信息;在所述第一组播组件未启动时,所述第一组播组件无法向所述第一播放组件返回其所需的组播地址信息。
S43、根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
所述第一播放组件在获取到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号在第一虚拟机上播放相应的音视频,并将所述音视频相应的音视频数据组播到特定的组播网内;在所述特定的组播网内且已连接到相应第二虚拟机的第一终端,接收所述音视频数据并播放相应的音视频内容。
可以理解,当用户想要停止播放音视频或音视频播放完成时,所述第一虚拟机控制所述第一播放组件停止播放音视频并停止组播音视频数据,此时所述第一虚拟机还可以控制所述第一播放组件组播一个音视频播放结束的通知消息,然后停止所述第一播放组件的相关进程。
本发明提出的基于虚拟桌面的音视频组播播放方法,采用第一播放组件组播音视频数据,能够在第一虚拟机上播放音视频的同时将音视频的数据组播到其他终端,整个过程所占用的带宽较小,不会引起终端播放音视频卡顿的问题。
本发明还提供一种基于虚拟桌面的音视频组播播放装置,如图4所示,示出了本发明基于虚拟桌面的音视频组播播放装置第一实施例的功能模块示意图,所述基于虚拟桌面的音视频组播播放装置包括:
数据获取模块100,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表;
所述第一虚拟机和所述第二虚拟机可以部署在同一台服务器上,也可以部署在不同的服务器上。所述第一虚拟机为服务器上的一个虚拟机,每一个所述第一虚拟机上均安装有所述第一组播组件,所述第一组播组件能够生成组播地址信息,向组播内的其他虚拟机发送组播消息等,其中,所述组播地址信息包括组播IP和端口号。所述第一组播组件可由用户在所述第一虚拟机上控制启动,也可以在所述第一虚拟机启动时自启动。所述第二虚拟机为服务器上的一个虚拟机,每一个所述第二虚拟机上均安装有所述第二组播组件,所述第二组播组件在启动后能够接收所述第一组播组件发送的组播消息并与之进行数据通信。所述第二组播组件可由用户在所述第二虚拟机上控制所述数据获取模块100启动,也可以在所述第二虚拟机启动时在所述数据获取模块100中自启动。同一组播网中的多个第二虚拟机可以分布在同一台服务器上,也可以分布在多个不同的服务器上,且服务器的部署可以为任意部署模式,如单机模式、主备模式、集群模式等。
在所述数据获取模块100中,所述第一虚拟机的第一组播组件在特定组播网中发送组播消息,以获得由已启动第二组播组件的第二虚拟机返回的响应信息,从而根据所述响应信息中包含的第二虚拟机标识信息获得所述已启动第二组播组件的第二虚拟机列表。所述标识信息可以为所述虚拟机的计算机名称等。
第一组播模块200,用于根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
用户使用终端(可以为瘦终端)连接所述第一虚拟机,在所述终端上能够查看到所述获取的已启动第二组播组件的第二虚拟机列表信息;用户根据所述列表信息通过终端选择想要向其发送组播数据的一个或多个第二虚拟机,即所述预定的第二虚拟机,且用户的这一选择结果存储在所述第一虚拟机上;在所述第一组播模块200中,所述第一虚拟机获取所述选择结果,并根据所述选择结果由所述第一组播组件向所述预定的第二虚拟机组播所述组播地址信息。
桌面代理模块300,用于将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
在所述桌面代理模块300中,所述预定的第二虚拟机的第二组播组件接收由所述第一虚拟机的第一组播组件组播的所述组播地址信息,并将所述组播地址信息转发给其所在虚拟机的桌面代理;所述桌面代理接收所述组播地址信息后,通过虚拟I/O通道将所述组播地址信息转发给其所在虚拟机的spiceserver(spice协议中的服务端);所述spice server接收由所述桌面代理转发的所述组播地址信息后,通过spice协议将所述组播地址信息转发给第一终端(spice协议中的客户端)。其中,所述第一终端为与所述第二虚拟机连接的用户终端,所述第一终端可以为瘦终端(在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端,通过一些协议和服务器通信,进而接入局域网),其上安装有能对外通信的客户端组件。
在所述第一虚拟机组播所述组播地址信息时,已连接到相应第二虚拟机的第一终端在接收到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号加入组播组;此时还未连接到相应第二虚拟机的第一终端,在稍后(该次组播通信未挂断期间)与其相应的第二虚拟机建立连接后,从spiceserver获取所述组播地址信息并加入组播组。
第二组播模块400,用于通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
在所述第二组播模块400中,所述第一虚拟机的第一播放组件组播音视频数据时通过物理交换机和路由器等媒介将数据直接转发到所述预定的第一终端,加入组播组后的所述第一终端在接收到所述转发的音视频数据后播放相应的音视频内容。
本发明提出的基于虚拟桌面的音视频组播播放装置,采用第一组播组件和第二组播组件分别代替现有极域教学软件实现方法中的极域老师端和极域学生端,用于传送第一虚拟机的组播地址信息到第二虚拟机以使预定的第二虚拟机加入相应的组播组,以及用于将第一虚拟机组播的音视频数据通过物理交换机和路由器等媒介直接转发到第二虚拟机对应的第一终端上,与现有极域教学软件实现方法相比,节省了由老师端虚拟机(即第一虚拟机)组播音视频数据到学生端虚拟机(即第二虚拟机)后再由各个学生端虚拟机转发数据到各自对应学生终端(即第一终端)的大量通信带宽,及在学生端虚拟机上播放音视频所占的CPU消耗,解决了因服务器端网络带宽和CPU消耗过大引起的终端播放音视频卡顿的问题。
进一步地,参照图5,基于上述第一实施例提出本发明基于虚拟桌面的音视频组播播放装置第二实施例,基于图4所示的实施例,在本实施例中,所述数据获取模块100包括:
第一组播单元101,用于向组播内第二虚拟机的第二组播组件发送组播消息;
所述组播消息包括所述第一虚拟机标识、组播地址(组播IP及端口号)等信息。
第一响应单元102,用于在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括第二虚拟机的注册信息;
在所述第一组播单元101中,所述第一虚拟机的第一组播组件在特定组播网中组播消息;在所述特定组播网内已启动第二组播组件的第二虚拟机中,所述已启动的第二组播组件在所述第一响应单元102中接收所述组播消息并向组播地址所指向的所述第一组播组件发送注册请求,所述第一组播组件在接收到所述注册请求后向所述第二组播组件发送获取信息请求,以获取所述第二组播组件对应虚拟机的标识信息,所述标识信息可以为所述虚拟机的计算机名称等标识。所述注册信息包括所述标识信息。
列表获取单元103,用于在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
在所述列表获取单元103中,所述第一组播组件统计从各个第二虚拟机返回的响应消息中的注册信息,从而得到包含第二虚拟机标识的一个列表,便于用户根据所述第二虚拟机标识从所述列表中识别并选择用户想要向其组播数据的一个或多个第二虚拟机。
本发明提出的基于虚拟桌面的音视频组播播放装置,在启动第一虚拟机的第一组播组件时,通过组播方式获取组播网内终端可连接的第二虚拟机标识信息,以使用户根据所述第二虚拟机标识信息有选择性地组播数据到特定接收者。
进一步地,参照图6,基于上述第二实施例提出本发明基于虚拟桌面的音视频组播播放装置第三实施例,基于图4所示的实施例,在本实施例中,所述第二组播模块400包括:
启动单元401,用于启动所述第一虚拟机的第一播放组件播放音视频;
所述第一播放组件由用户通过第一虚拟机的虚拟桌面控制所述启动单元401启动,用于在所述第一虚拟机上播放音视频并组播所述音视频的数据到组播网内。
请求单元402,用于向所述第一组播组件请求组播地址信息;
第二响应单元403,用于在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
在所述第一组播组件已启动时,所述第一播放组件才能从所述第一组播组件获取到组播地址信息;在所述第一组播组件未启动时,所述第一组播组件无法向所述第一播放组件返回其所需的组播地址信息。
第二组播单元404,用于根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
在所述第二组播单元404中,所述第一播放组件在获取到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号在第一虚拟机上播放相应的音视频,并将所述音视频相应的音视频数据组播到特定的组播网内;在所述特定的组播网内且已连接到相应第二虚拟机的第一终端,接收所述音视频数据并播放相应的音视频内容。
可以理解,当用户想要停止播放音视频或音视频播放完成时,所述第一虚拟机控制所述第一播放组件停止播放音视频并停止组播音视频数据,此时在所述第二组播单元404中,所述第一虚拟机还可以控制所述第一播放组件组播一个音视频播放结束的通知消息,然后停止所述第一播放组件的相关进程。
本发明提出的基于虚拟桌面的音视频组播播放装置,采用第一播放组件组播音视频数据,能够在第一虚拟机上播放音视频的同时将音视频的数据组播到其他终端,整个过程所占用的带宽较小,不会引起终端播放音视频卡顿的问题。
此外,本发明还提供一种基于虚拟桌面的音视频组播播放***,如图7所示,示出了本发明基于虚拟桌面的音视频组播播放***第一实施例的结构示意图。所述***包括虚拟桌面服务器10、第一终端20、第二终端30,所述虚拟桌面服务器10包括上述任一实施例所述的基于虚拟桌面的音视频组播播放装置;所述虚拟桌面服务器10由第一服务器11和第二服务器12构成,所述第二终端30与所述第一服务器11上的第一虚拟机连接,所述第一终端20与所述第二服务器12上的第二虚拟机连接,其中,
所述第二终端30,用于控制所述第一虚拟机组播音视频数据;
所述第一服务器11,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表,并根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息,通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据;
所述第二服务器12,用于接收由所述第一服务器11发送的所述组播地址信息,并将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端20;
所述第一终端20,用于根据由所述第二服务器12发送的所述组播地址信息加入组播组,并在接收到所述第一服务器11中所述第一播放组件组播的音视频数据后播放相应的音视频内容。
所述第一服务器11和所述第二服务器12可以为同一物理服务器上的两个逻辑服务器,其中,所述第一虚拟机部署在所述第一服务器11上,所述第二虚拟机部署在所述第二服务器12上;所述第一服务器11也可以是一个或多个物理服务器,其部署模式可以为任意模式,所述第一虚拟机部署在所述第一服务器11上,相应地,所述第二服务器12可以是独立于所述第一服务器11的一个或多个物理服务器,其部署模式可以为任意模式,所述第二虚拟机部署在所述第二服务器12上。
所述第一虚拟机为服务器上的一个虚拟机,每一个所述第一虚拟机上均安装有所述第一组播组件,所述第一组播组件能够生成组播地址信息,向组播内的其他虚拟机发送组播消息等,其中,所述组播地址信息包括组播IP和端口号。所述第一组播组件可由用户在所述第一虚拟机上控制启动,也可以在所述第一虚拟机启动时自启动。所述第二虚拟机为服务器上的一个虚拟机,每一个所述第二虚拟机上均安装有所述第二组播组件,所述第二组播组件在启动后能够接收所述第一组播组件发送的组播消息并与之进行数据通信。所述第二组播组件可由用户在所述第二虚拟机上控制启动,也可以在所述第二虚拟机启动时自启动。同一组播网中的多个第二虚拟机可以分布在同一台服务器上,也可以分布在多个不同的服务器上,且服务器的部署可以为任意部署模式,如单机模式、主备模式、集群模式等。
所述第一虚拟机的第一组播组件在特定组播网中发送组播消息,以获得由已启动第二组播组件的第二虚拟机返回的响应信息,从而根据所述响应信息中包含的第二虚拟机标识信息获得所述已启动第二组播组件的第二虚拟机列表。所述标识信息可以为所述虚拟机的计算机名称等。
用户使用终端(可以为瘦终端)连接所述第一虚拟机,在所述终端上能够查看到所述获取的已启动第二组播组件的第二虚拟机列表信息;用户根据所述列表信息通过终端选择想要向其发送组播数据的一个或多个第二虚拟机,即所述预定的第二虚拟机,且用户的这一选择结果存储在所述第一虚拟机上;所述第一虚拟机获取所述选择结果,并根据所述选择结果由所述第一组播组件向所述预定的第二虚拟机组播所述组播地址信息。
所述预定的第二虚拟机的第二组播组件接收由所述第一虚拟机的第一组播组件组播的所述组播地址信息,并将所述组播地址信息转发给其所在虚拟机的桌面代理;所述桌面代理接收所述组播地址信息后,通过虚拟I/O通道将所述组播地址信息转发给其所在虚拟机的spice server(spice协议中的服务端);所述spice server接收由所述桌面代理转发的所述组播地址信息后,通过spice协议将所述组播地址信息转发给第一终端20(spice协议中的客户端)。其中,所述第一终端20为与所述第二虚拟机连接的用户终端,所述第一终端20可以为瘦终端(在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端,通过一些协议和服务器通信,进而接入局域网),其上安装有能对外通信的客户端组件。
在所述第一虚拟机组播所述组播地址信息时,已连接到相应第二虚拟机的第一终端20在接收到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号加入组播组;此时还未连接到相应第二虚拟机的第一终端20,在稍后(该次组播通信未挂断期间)与其相应的第二虚拟机建立连接后,从spice server获取所述组播地址信息并加入组播组;所述第一虚拟机的第一播放组件组播音视频数据时通过物理交换机和路由器等媒介将数据直接转发到所述预定的第一终端20,加入组播组后的所述第一终端20在接收到所述转发的音视频数据后播放相应的音视频内容。
本发明提出的基于虚拟桌面的音视频组播播放***,采用第一组播组件和第二组播组件分别代替现有极域教学软件中的极域老师端和极域学生端,用于传送第一虚拟机的组播地址信息到第二虚拟机以使预定的第二虚拟机加入相应的组播组,以及用于将第一虚拟机组播的音视频数据通过物理交换机和路由器等媒介直接转发到第二虚拟机对应的第一终端20上,与现有极域教学软件相比,节省了由老师端虚拟机(即第一虚拟机)组播音视频数据到学生端虚拟机(即第二虚拟机)后再由各个学生端虚拟机转发数据到各自对应学生终端(即第一终端20)的大量通信带宽,及在学生端虚拟机上播放音视频所占的CPU消耗,解决了因服务器端网络带宽和CPU消耗过大引起的终端播放音视频卡顿的问题。
进一步地,基于上述第一实施例提出本发明基于虚拟桌面的音视频组播播放***第二实施例,在本实施例中,所述第一服务器11还用于:
向组播内所述第二服务器12中第二虚拟机的第二组播组件发送组播消息;
所述组播消息包括所述第一虚拟机标识、组播地址(组播IP及端口号)等信息。
所述第二服务器12还用于:
在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
所述第一虚拟机的第一组播组件在特定组播网中组播消息,在所述特定组播网内已启动第二组播组件的第二虚拟机中,所述已启动的第二组播组件接收所述组播消息并向组播地址所指向的所述第一组播组件发送注册请求,所述第一组播组件在接收到所述注册请求后向所述第二组播组件发送获取信息请求,以获取所述第二组播组件对应虚拟机的标识信息,所述标识信息可以为所述虚拟机的计算机名称等。所述注册信息包括所述标识信息。
所述第一服务器11还用于:
在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
所述第一组播组件统计从各个第二虚拟机返回的响应消息中的注册信息,从而得到包含第二虚拟机标识的一个列表,便于用户根据所述第二虚拟机标识从所述列表中识别并选择用户想要向其组播数据的一个或多个第二虚拟机。
本发明提出的基于虚拟桌面的音视频组播播放***,在启动第一虚拟机的第一组播组件时,通过组播方式获取组播网内终端可连接的第二虚拟机标识信息,以使用户根据所述第二虚拟机标识信息有选择性地组播数据到特定接收者。
进一步地,基于上述第二实施例提出本发明基于虚拟桌面的音视频组播播放***第三实施例,在本实施例中,所述第一服务器11还用于:
启动所述第一虚拟机的第一播放组件播放音视频,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端20组播音视频数据,以使所述第一终端20在接收到所述音视频数据后播放相应的音视频内容。
所述第一播放组件由用户通过第一虚拟机的虚拟桌面控制启动,用于在所述第一虚拟机上播放音视频并组播所述音视频的数据到组播网内。在所述第一组播组件已启动时,所述第一播放组件才能从所述第一组播组件获取到组播地址信息;在所述第一组播组件未启动时,所述第一组播组件无法向所述第一播放组件返回其所需的组播地址信息。
所述第一播放组件在获取到所述组播地址信息后,根据所述组播地址信息中的组播IP和端口号在第一虚拟机上播放相应的音视频,并将所述音视频相应的音视频数据组播到特定的组播网内;在所述特定的组播网内且已连接到相应第二虚拟机的第一终端20,接收所述音视频数据并播放相应的音视频内容。
可以理解,当用户想要停止播放音视频或音视频播放完成时,所述第一虚拟机控制所述第一播放组件停止播放音视频并停止组播音视频数据,此时所述第一虚拟机还可以控制所述第一播放组件组播一个音视频播放结束的通知消息,然后停止所述第一播放组件的相关进程。
本发明提出的基于虚拟桌面的音视频组播播放***,采用第一播放组件组播音视频数据,能够在第一虚拟机上播放音视频的同时将音视频的数据组播到其他终端,整个过程所占用的带宽较小,不会引起终端播放音视频卡顿的问题。
进一步地,基于上述第三实施例提出本发明基于虚拟桌面的音视频组播播放***第四实施例,在本实施例中,所述第一终端20还用于:
在接收到由所述第一服务器11的第一播放组件组播的音视频数据时,由第二播放组件对其进行解码并播放相应的音视频内容。
所述第二播放组件安装在第一终端20上,用于将所述第一终端20接收的音视频数据进行解码,然后利用终端的硬件播放相应的音视频内容。
本发明提出的基于虚拟桌面的音视频组播播放***,通过在终端上安装第二播放组件进而利用终端的硬件播放其接收的音视频数据,与现有的极域教学软件实现方法相比,解决了在学生端虚拟机(即第二虚拟机)上播放音视频而使虚拟机所在服务器CPU消耗过大进而导致终端播放音视频卡顿的问题,从而使终端播放音视频更为流畅。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于虚拟桌面的音视频组播播放方法,其特征在于,所述基于虚拟桌面的音视频组播播放方法包括:
在启动第一虚拟机的第一组播组件时,生成组播地址信息,并获取组播内已启动第二组播组件的第二虚拟机列表;
根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
2.如权利要求1所述的基于虚拟桌面的音视频组播播放方法,其特征在于,所述获取组播内已启动第二组播组件的第二虚拟机列表包括:
向组播内第二虚拟机的第二组播组件发送组播消息;
在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
3.如权利要求2所述的基于虚拟桌面的音视频组播播放方法,其特征在于,所述通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据包括:
在启动所述第一虚拟机的第一播放组件播放音视频时,向所述第一组播组件请求组播地址信息;
在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
4.一种基于虚拟桌面的音视频组播播放装置,其特征在于,所述基于虚拟桌面的音视频组播播放装置包括:
数据获取模块,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表;
第一组播模块,用于根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息;
桌面代理模块,用于将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端,以使所述第一终端根据所述组播地址信息加入组播组;
第二组播模块,用于通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
5.如权利要求4所述的基于虚拟桌面的音视频组播播放装置,其特征在于,所述数据获取模块包括:
第一组播单元,用于向组播内第二虚拟机的第二组播组件发送组播消息;
第一响应单元,用于在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括第二虚拟机的注册信息;
列表获取单元,用于在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
6.如权利要求5所述的基于虚拟桌面的音视频组播播放装置,其特征在于,所述第二组播模块包括:
启动单元,用于启动所述第一虚拟机的第一播放组件播放音视频;
请求单元,用于向所述第一组播组件请求组播地址信息;
第二响应单元,用于在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;
第二组播单元,用于根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
7.一种基于虚拟桌面的音视频组播播放***,包括虚拟桌面服务器、第一终端、第二终端,其特征在于,所述虚拟桌面服务器包括如权利要求4-6任一项所述的基于虚拟桌面的音视频组播播放装置;所述虚拟桌面服务器由第一服务器和第二服务器构成,所述第二终端与所述第一服务器上的第一虚拟机连接,所述第一终端与所述第二服务器上的第二虚拟机连接,其中,
所述第二终端,用于控制所述第一虚拟机组播音视频数据;
所述第一服务器,用于启动第一虚拟机的第一组播组件,生成组播地址信息,获取组播内已启动第二组播组件的第二虚拟机列表,并根据所述第二虚拟机列表向预定的第二虚拟机组播所述组播地址信息,通过第一虚拟机的第一播放组件向所述第一终端组播音视频数据;
所述第二服务器,用于接收由所述第一服务器发送的所述组播地址信息,并将所述预定的第二虚拟机的第二组播组件接收的所述组播地址信息通过桌面代理发送给第一终端;
所述第一终端,用于根据由所述第二服务器发送的所述组播地址信息加入组播组,并在接收到所述第一服务器中所述第一播放组件组播的音视频数据后播放相应的音视频内容。
8.如权利要求7所述的基于虚拟桌面的音视频组播播放***,其特征在于,所述第一服务器还用于:
向组播内所述第二服务器中第二虚拟机的第二组播组件发送组播消息;
所述第二服务器还用于:
在已启动所述第二组播组件的第二虚拟机接收到所述组播消息后,向所述第一组播组件返回响应消息,其中,所述响应消息包括所述第二虚拟机的注册信息;
所述第一服务器还用于:
在所述第一组播组件接收到所述响应消息后,根据所述第二虚拟机的注册信息获取所述第二虚拟机列表。
9.如权利要求8所述的基于虚拟桌面的音视频组播播放***,其特征在于,所述第一服务器还用于:
启动所述第一虚拟机的第一播放组件播放音视频,向所述第一组播组件请求组播地址信息;在所述第一组播组件已启动时,控制所述第一组播组件向所述第一播放组件返回所述组播地址信息;根据所述组播地址信息控制所述第一播放组件向所述第一终端组播音视频数据,以使所述第一终端在接收到所述音视频数据后播放相应的音视频内容。
10.如权利要求9所述的基于虚拟桌面的音视频组播播放***,其特征在于,所述第一终端还用于:
在接收到由所述第一服务器的第一播放组件组播的音视频数据时,由第二播放组件对其进行解码并播放相应的音视频内容。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510875186.XA CN106817607B (zh) | 2015-12-02 | 2015-12-02 | 基于虚拟桌面的音视频组播播放方法、装置及*** |
PCT/CN2016/105203 WO2017092554A1 (zh) | 2015-12-02 | 2016-11-09 | 基于虚拟桌面的音视频组播播放方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510875186.XA CN106817607B (zh) | 2015-12-02 | 2015-12-02 | 基于虚拟桌面的音视频组播播放方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106817607A true CN106817607A (zh) | 2017-06-09 |
CN106817607B CN106817607B (zh) | 2020-09-08 |
Family
ID=58796236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510875186.XA Active CN106817607B (zh) | 2015-12-02 | 2015-12-02 | 基于虚拟桌面的音视频组播播放方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106817607B (zh) |
WO (1) | WO2017092554A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108306930A (zh) * | 2017-12-22 | 2018-07-20 | 华为技术有限公司 | 远程桌面***及图像数据共享方法 |
CN111818388A (zh) * | 2020-05-27 | 2020-10-23 | 深圳壹账通智能科技有限公司 | 多进程访问的视频播放方法、装置、设备及存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107438104A (zh) * | 2017-08-10 | 2017-12-05 | 神思电子技术股份有限公司 | 解决云桌面环境下视频流设备占用网络带宽的方法 |
CN113301438A (zh) * | 2021-05-29 | 2021-08-24 | 南京云步信息科技有限公司 | 一种基于底层虚拟化技术的云桌面视频播放方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905927A (zh) * | 2012-12-26 | 2014-07-02 | 华为技术有限公司 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
CN104144130A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 虚拟机***互联的方法、***和接入交换机 |
CN104580308A (zh) * | 2013-10-21 | 2015-04-29 | 中兴通讯股份有限公司 | 虚拟桌面重现、推送的方法、装置及虚拟桌面*** |
CN104704471A (zh) * | 2012-10-10 | 2015-06-10 | 微软公司 | 虚拟网络中的虚拟机多播/广播 |
CN104935443A (zh) * | 2014-03-17 | 2015-09-23 | 中兴通讯股份有限公司 | 组播数据处理方法、装置、***、发送设备及接收客户端 |
US20150304298A1 (en) * | 2010-12-08 | 2015-10-22 | At&T Intellectual Property, I, L.P. | Methods and apparatus for providing access to a service |
US20150341268A1 (en) * | 2012-02-02 | 2015-11-26 | International Business Machines Corporation | Multicast message filtering in virtual environments |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4407452B2 (ja) * | 2004-09-29 | 2010-02-03 | 株式会社日立製作所 | サーバ、vpnクライアント、vpnシステム、及びソフトウェア |
-
2015
- 2015-12-02 CN CN201510875186.XA patent/CN106817607B/zh active Active
-
2016
- 2016-11-09 WO PCT/CN2016/105203 patent/WO2017092554A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150304298A1 (en) * | 2010-12-08 | 2015-10-22 | At&T Intellectual Property, I, L.P. | Methods and apparatus for providing access to a service |
US20150341268A1 (en) * | 2012-02-02 | 2015-11-26 | International Business Machines Corporation | Multicast message filtering in virtual environments |
CN104704471A (zh) * | 2012-10-10 | 2015-06-10 | 微软公司 | 虚拟网络中的虚拟机多播/广播 |
CN103905927A (zh) * | 2012-12-26 | 2014-07-02 | 华为技术有限公司 | 虚拟桌面场景下视频重定向的方法、桌面服务器和*** |
CN104144130A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 虚拟机***互联的方法、***和接入交换机 |
CN104580308A (zh) * | 2013-10-21 | 2015-04-29 | 中兴通讯股份有限公司 | 虚拟桌面重现、推送的方法、装置及虚拟桌面*** |
CN104935443A (zh) * | 2014-03-17 | 2015-09-23 | 中兴通讯股份有限公司 | 组播数据处理方法、装置、***、发送设备及接收客户端 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108306930A (zh) * | 2017-12-22 | 2018-07-20 | 华为技术有限公司 | 远程桌面***及图像数据共享方法 |
WO2019119878A1 (zh) * | 2017-12-22 | 2019-06-27 | 华为技术有限公司 | 远程桌面***及图像数据共享方法 |
CN108306930B (zh) * | 2017-12-22 | 2021-02-09 | 华为技术有限公司 | 远程桌面***及图像数据共享方法 |
US11656896B2 (en) | 2017-12-22 | 2023-05-23 | Huawei Cloud Computing Technologies Co., Ltd. | Remote desktop system and image data sharing method |
CN111818388A (zh) * | 2020-05-27 | 2020-10-23 | 深圳壹账通智能科技有限公司 | 多进程访问的视频播放方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN106817607B (zh) | 2020-09-08 |
WO2017092554A1 (zh) | 2017-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110352451A (zh) | 一种同屏教学方法、装置和***、智能设备及存储介质 | |
CN101247332B (zh) | 带宽请求***、带宽请求装置、客户装置、带宽请求方法、内容播放方法 | |
CN106817607A (zh) | 基于虚拟桌面的音视频组播播放方法、装置及*** | |
CN103118074A (zh) | 基于xmpp的网络模块化远程教育培训*** | |
CN106023695A (zh) | 一种远程教育***及其方法 | |
CN105610777B (zh) | 远程直播方法和*** | |
JP2002157204A (ja) | ゲーム装置、サーバシステム、情報サービス方法、記録媒体およびプログラム | |
WO2002065705A2 (en) | Method and apparatus for distributing data | |
WO2021233093A1 (zh) | 帐号接入方法和装置、存储介质及电子设备 | |
CN108429918A (zh) | 视频直播的方法和装置 | |
CN107332976A (zh) | K歌方法、装置、设备及*** | |
CN103596019B (zh) | 用于跨屏显示iptv内容的方法和*** | |
CN108234518A (zh) | 一种终端通信的方法、装置、终端及存储介质 | |
CN109683839A (zh) | 一种分屏显示与多终端交互的方法、设备及*** | |
US10375029B2 (en) | Multimedia broadcasting system in multiple node structure and multimedia broadcasting control method thereof | |
CN112367525A (zh) | 基于教室利旧设备的在线课堂视频直播***及方法 | |
CN106550058A (zh) | 网络地址转换穿透方法以及使用该方法的*** | |
CN110535839A (zh) | 一种信息处理方法、设备、***及计算机可读存储介质 | |
CN107332894A (zh) | 直播方法、装置及***、服务器、存储介质 | |
CN103780694A (zh) | 广域网实时互动游戏分布式联网方法、装置及*** | |
CN106302748A (zh) | 一种跨媒介个性化推荐方法和*** | |
CN107273224A (zh) | 基于订阅触发的消息队列控制*** | |
CN113747247A (zh) | 直播方法、装置、计算机设备和存储介质 | |
CN106549856A (zh) | 一种发送反馈数据的方法和装置 | |
Essl | Automated ad hoc networking for mobile and hybrid music performance |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200804 Address after: 210012 Nanjing, Yuhuatai District, South Street, Bauhinia Road, No. 68 Applicant after: Nanjing Zhongxing New Software Co.,Ltd. Address before: 518057 Nanshan District Guangdong high tech Industrial Park, South Road, science and technology, ZTE building, Ministry of Justice Applicant before: ZTE Corp. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |