视频数据提供方法、视频播放方法、装置及系统的制作方法

文档序号:9456200阅读:280来源:国知局
视频数据提供方法、视频播放方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种视频数据提供方法、视频播放方法、装置及系统。
【背景技术】
[0002]近年来,桌面虚拟化业务在国内开始蓬勃发展,运营商、高校、政府、企业均陆续采用桌面虚拟化技术来替代传统PC (Personal Computer,个人计算机)的使用。目前虚拟化桌面主要采用VDI (Virtual Desktop Infrastructure,虚拟桌面架构)技术,VDI是一种基于服务器的计算模型,可以将所有桌面虚拟机在数据中心进行托管并统一管理,将操作系统及应用程序统一存放在数据中心的服务器及存储设备中,后台建立虚拟机池,提供给不同终端用户,使用户能够获得完整PC的使用体验。目前以VDI方式播放视频时,虚拟机使用播放器解码获得视频图像,然后服务器端的SPICE (Simple Protocol for IndependentComputing Environment,独立计算环境简单协议)模块将图像进行编码处理,将编码后的视频数据通过SPICE通道传输给SPICE客户端,SPICE客户端对视频数据进行解码,在客户端上就可以播放的视频。这种视频处理方式中,视频数据的编码压缩工作多由服务器的CPU (Central Processing Unit,中央处理器)来完成,当多台云终端同时播放视频时,会导致服务端的CPU占用率较高,会出现视频画面的卡顿、视频声音与视频图像不同步等现象,使视频整体播放不流畅,同时制约了服务器能拖带的云终端的数量。

【发明内容】

[0003]本发明要解决的技术问题是现有技术中使用云终端播放视频时,视频解码、压缩由服务器的CPU来完成,导致服务器CPU占用率较大的问题。
[0004]本发明提供一种视频数据提供方法,包括:获取来自虚拟桌面客户端的视频播放指令,将与视频播放指令对应的视频信息发送至虚拟桌面客户端;接收虚拟桌面客户端的连接请求,与虚拟桌面客户端建立连接;根据虚拟桌面客户端的视频数据请求向虚拟桌面客户端发送视频流数据。
[0005]其中,上述视频信息中包括视频流数据在虚拟机服务器中的地址信息。
[0006]其中,将与视频播放指令对应的视频信息发送至客户端包括:通过独立计算环境简单协议SPICE将视频播放指令对应的视频信息发送至客户端。
[0007]本发明还提供了一种视频播放方法,包括:向虚拟机服务端发送视频播放指令;接收到来自虚拟机服务端的与视频播放指令对应的视频信息;与所述服务端建立连接,根据视频信息向虚拟机服务端发送视频数据的请求;接收来自虚拟机服务端的视频流数据,对视频流数据进行解码,并播放解码后的视频数据。
[0008]其中,上述视频信息中包括视频数据流在虚拟机服务器中的地址信息。
[0009]本发明还提供了一种视频数据提供装置,包括:第一发送模块,用于获取来自虚拟桌面客户端的视频播放指令,将与视频播放指令对应的视频信息发送至虚拟桌面客户端;连接建立模块,用于接收虚拟桌面客户端的连接请求,与虚拟桌面客户端建立连接;第二发送模块,用于根据虚拟桌面客户端的视频数据请求向虚拟桌面客户端发送视频流数据。
[0010]其中,上述视频信息中包括视频流数据在虚拟机服务器中的地址信息。
[0011]其中,第一发送模块具体用于,通过独立计算环境简单协议SPICE将视频播放指令对应的视频信息发送至客户端。
[0012]本发明还提供一种视频播放装置,包括:第三发送模块,用于向虚拟机服务端发送视频播放指令;接收模块,用于接收到来自虚拟机服务端的与视频播放指令对应的视频信息;第四发送模块,与服务端建立连接,根据视频信息向虚拟机服务端发送视频数据的请求;播放模块,用于接收来自虚拟机服务端的视频流数据,对视频数据进行解码,并播放解码后的视频数据。
[0013]其中,上述视频信息中包括视频流数据的在虚拟机服务器中的地址信息。
[0014]本发明还提供一种视频播放系统,包括上述视频数据提供装置以及上述视频播放
目-ο
[0015]采用本发明实施例的技术方案,通过获取来自虚拟桌面客户端的视频播放指令,将与视频播放指令对应的视频信息发送至客户端;接收虚拟桌面客户端读取视频数据的请求,为虚拟桌面客户端提供与视频信息对应的视频流数据,降低了虚拟桌面客户端播放视频时对服务器CPU的占用。
【附图说明】
[0016]图1是本发明实施例的视频数据提供方法的流程图;
[0017]图2是本发明实施例的视频播放方法的流程图;
[0018]图3是本发明实施例的视频数据提供装置的结构框图;
[0019]图4是本发明实施例的视频播放装置的结构框图;
[0020]图5是本发明实施例的视频播放系统的结构框图。
【具体实施方式】
[0021]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0022]图1是本发明实施例的视频数据提供方法的流程图。
[0023]如图1所示,该方法包括以下步骤:
[0024]步骤101:获取来自虚拟桌面客户端的视频播放指令,将与视频播放指令对应的视频信息发送至虚拟桌面客户端;
[0025]该视频信息中可以包含与视频播放指令对应的视频数据在虚拟机服务器中的地址信息,在运行虚拟桌面的客户端获取该地址信息后,可以通过该地址信息对服务端进行访问,获取播放视频所需的视频数据。优选的,将与视频播放指令对应的视频信息发送至客户端包括:通过SPICE协议将视频播放指令对应的视频信息发送至客户端,基于此,上述客户端与服务端的通信都可以采用SPICE协议来进行。
[0026]步骤102:接收虚拟桌面客户端的连接请求,与虚拟桌面客户端建立连接;
[0027]步骤103:根据虚拟桌面客户端的视频数据请求向虚拟桌面客户端发送视频流数据。
[0028]步骤103中将虚拟机服务端本地服务器中的视频作为流媒体的服务源,为虚拟桌面客户端提供视频流数据,以便运行虚拟桌面客户端进行视频播放。
[0029]图2是本发明实施例的视频播放方法的流程图;如图2所示,该方法包括以下步骤:
[0030]步骤201:向虚拟机服务端发送视频播放指令;
[0031]在该步骤201中,可以是当用户通过操作运行虚拟桌面客户端的终端发出视频播放指令后,虚拟桌面客户端将视频播放指令发送至虚拟机服务端,该视频播放指令中包含待播放的视频的标识信息。
[0032]步骤202:接收到来自所述虚拟机服务端的与所述视频播放指令对应的视频信息;
[0033]步骤203:与服务端建立连接,根据所述视频信息向所述虚拟机服务端发送视频数据的请求;
[0034]步骤204:接收来自所述虚拟机服务端的视频流数据,对所述视频流数据进行解码,并播放解码后的视频数据。
[0035]该视频信息中包含与视频播放指令对应的视频流数据在虚拟机服务器中的地址信息,运行虚拟桌面的终端可以通过该地址信息访问服务端,获取播放视频所需的视频流数据。
[0036]对于该步骤203,可以在运行于终端的客户端中设置具有视频解码功能的模块,利用该模块实现对视频数据的解码,即可以利用客户端的CPU通过软件来对接收到的视频流进行解码,也可以通过安装解码芯片对接收到的视频流进行硬解码。
[0037]以下基于SPICE客户端以及SPICE服务端来对本发明实施例的视频
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1