基于云计算的虚拟机与客户端间视频传输方法

文档序号:7999006阅读:286来源:国知局
基于云计算的虚拟机与客户端间视频传输方法
【专利摘要】本发明揭示了一种基于云计算的虚拟机与客户端间视频传输方法,本发明的特点是在虚拟机端不对视频数据进行解码,而是将视频数据进行分离,然后通过UDP用户数据包协议等方式将其发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低,数据传输的效率很高。
【专利说明】基于云计算的虚拟机与客户端间视频传输方法

【技术领域】
[0001] 本发明涉及云计算领域,特别涉及一种基于云计算的虚拟机与客户端间视频传输 方法。

【背景技术】
[0002] 云计算是当前计算模型的一次重要革新。通过将各种互联计算资源进行有效整合 并实现多层次的虚拟化与抽象,云计算有效地将大规模计算资源以可靠服务的形式提供给 用户,从而将用户从复杂的底层硬件逻辑、软件栈与网络协议中解放出来。更重要的是,云 计算带来的服务整合与按需供给将大大提高当前计算资源的利用率,达到降低成本,减少 能耗的目的。
[0003] 当今的服务器所集成的显卡一般能力较弱且不支持视频的硬件解码,视频在远程 虚拟机中播放需要软件解码;未来服务器可能加入先进的图形处理器(GPU),但先进的GPU 对多路视频的硬件解码支持非常有限(现在最多两路);并且解码后的图像码流急剧放大, 传输到本地显示需要更大的网路带宽的开销。所以需要提供一种视频传输技术,使虚拟机 和客户端之间可以高效便捷地进行视频数据的传输。


【发明内容】

[0004] 本发明的目的是提供一种基于云计算的虚拟机与客户端间视频传输方法,解决现 有技术存在的缺陷和不足。
[0005] 本发明提供一种基于云计算的虚拟机与客户端间视频传输方法,包括以下步骤: 将视频在虚拟机上分离成视频流和音频流,再将所述视频流分离成视频头与视频帧; 通过云桌面协议主控通道获取客户端与虚拟机对应的网络地址,建立客户端与虚拟机 的数据传输通道; 通过UDP用户数据包协议将所述分离的视频、音频数据从所述数据传输通道传输到客 户端; 获取虚拟机上的视频显示窗口数据,并将其通过云桌面协议主控通道传输给客户端。 [0006] 所述虚拟机上的视频分离通过设置在虚拟机中的视频播放器进行的,分离后的数 据中,所述音频流为编码后的音频流,所述视频帧为编码后的视频帧。
[0007] 所述获取的虚拟机上的视频显示窗口数据,包括视频显示的窗口坐标、视频显示 的坐标、播放进度及其他矩形数据。
[0008] 所述视频头用来描述视频的特征参数,包括视频编码标准、视频码率、长宽参数。
[0009] 所述虚拟机架设在云计算服务器上,虚拟机与服务器之间信号通道双向通讯。
[0010] 所述云桌面协议主控通道是虚拟机通过因特网与客户端进行通信与控制的信号 通道。
[0011] 所述客户端与虚拟机的数据传输通道是虚拟机通过因特网向客户端传输视频流、 音频流的数据通道。
[0012] 本发明的特点是在虚拟机端不对视频数据进行解码,而是将视频数据进行分离, 然后通过UDP用户数据包协议等方式将其发送到客户端。对于虚拟机来说,在视频播放过 程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低,数据传输的效率很 商。

【专利附图】

【附图说明】
[0013] 图1是本发明流程示意图; 图2是本发明框架示意图; 图3是本发明数据流向示意图。

【具体实施方式】
[0014] 下面结合附图和实施方式进一步说明本发明的技术方案。
[0015] 参见图1,本发明提供一种基于云计算的虚拟机与客户端间视频传输方法,包括以 下步骤: A1、将视频在虚拟机上分离成视频流和音频流,再将所述视频流分离成视频头与视频 帧。
[0016] 作为一实施例,所述虚拟机上的视频分离通过设置在虚拟机中的视频播放器进行 的。媒体播放器的播放的过程都是将媒体文件分离成视频流与音频流,而后将视频流分离 成视频头和一帧帧编码过的视频数据,而后媒体播放器并不对视频数解码,而是将视频数 据通过UDP用户数据包协议等方式发送到客户端。对于虚拟机来说,在视频播放过程中,仅 仅完成媒体文件的分离以及数据报的发送工作,负载相对较低。
[0017] A2、通过云桌面协议主控通道获取客户端与虚拟机对应的网络地址,建立客户端 与虚拟机的数据传输通道。
[0018] A3、通过UDP用户数据包协议将所述分离的视频、音频数据从所述数据传输通道 传输到客户端。
[0019] 视频流和音频流的传输:本发明中,传送的视频流是编码过的,网络占用比解码过 后再传送到客户端要小得多。在本发明中,根据视频可以用不着太严格的校验的特点,使用 用户数据包协议(UDP ),能够降低网络占用。
[0020] A4、获取虚拟机上的视频显示窗口数据,并将其通过云桌面协议主控通道传输给 客户端。
[0021] 获取视频显示窗口数据:本发明中,从媒体播放器中取得视频显示的窗口坐标、视 频显示的坐标以及其他矩形,并将这些数据发送到客户端,作为下一步客户端的视频数据 显不。
[0022] 参见图2,本发明是通过图2的框架来实现的,虚拟机102架设在服务器101上, 虚拟机102与服务器101之间通过信号通道双向通讯(见服务器101和虚拟机102间的箭 头)。主控通道107是云桌面协议主控通道,也是虚拟机102通过因特网104与客户端105 之间的通信与控制的信号通道。数据传输通道106是通过云桌面协议主控通道107获取客 户端105与虚拟机102对应的网络地址(IP地址),建立的客户端105与虚拟机102的数据 传输通道,也是虚拟机102通过因特网104向客户端105传输视频流、音频流的数据通道。
[0023] 参见图2和图3,作为一实施例,所述虚拟机102上的视频分离通过设置在虚拟机 102中的视频播放器103进行的,分离后的数据中,所述音频流为编码后的音频流,所述视 频帧为编码后的视频帧。所述获取的虚拟机102上的视频显示窗口数据,包括视频显示的 窗口坐标、视频显示的坐标、播放进度及其他矩形数据。
[0024] 作为一实施例,所述视频头用来描述视频的特征参数,包括视频编码标准、视频码 率、长宽参数。
[0025] 具体应用中,作为一个应用,服务器可采用S400 R710戴尔服务器:英特尔至强处 理器 X5650 2. 66GHz,双通路中央处理器(CPU),96GB 1333MHz RDIMM 内存;1TB SAS 硬盘; 两个5709C双端口千兆以太网);可以虚拟40台以上虚拟机。客户终端可使用X86双核 1.6GHZ中央处理器,不支持视频的硬件解码和显示。客户终端也可以使用飞思卡尔半导体 Freescale I.MX53 800GHZ 中央处理器,支持MPEG2/4, H264, VC-1, WMV9视频的硬件解码 和显示。
[0026] 本【技术领域】中的普通技术人员应当认识到,以上的实施方式仅是用来说明本发 明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上实施方式的变 化、变型都将落在本发明的权利要求书范围内。
【权利要求】
1. 一种基于云计算的虚拟机与客户端间视频传输方法,其特征在于,包括以下步骤: 将视频在虚拟机上分离成视频流和音频流,再将所述视频流分离成视频头与视频帧; 通过云桌面协议主控通道获取客户端与虚拟机对应的网络地址,建立客户端与虚拟机 的数据传输通道; 通过UDP用户数据包协议将所述分离的视频、音频数据从所述数据传输通道传输到客 户端; 获取虚拟机上的视频显示窗口数据,并将其通过云桌面协议主控通道传输给客户端。
2. 如权利要求1所述的方法,其特征在于,所述虚拟机上的视频分离通过设置在虚拟 机中的视频播放器进行的,分离后的数据中,所述音频流为编码后的音频流,所述视频帧为 编码后的视频帧。
3. 如权利要求1或2所述的方法,其特征在于,所述获取的虚拟机上的视频显示窗口数 据,包括视频显示的窗口坐标、视频显示的坐标、播放进度及其他矩形数据。
4. 如权利要求3所述的方法,其特征在于,所述视频头用来描述视频的特征参数,包括 视频编码标准、视频码率、长宽参数。
5. 如权利要求4所述的方法,其特征在于,所述虚拟机架设在云计算服务器上,虚拟机 与服务器之间信号通道双向通讯。
6. 如权利要求5所述的方法,其特征在于,所述云桌面协议主控通道是虚拟机通过因 特网与客户端进行通信与控制的信号通道。
7. 如权利要求6所述的方法,其特征在于,所述客户端与虚拟机的数据传输通道是虚 拟机通过因特网向客户端传输视频流、音频流的数据通道。
【文档编号】H04L29/06GK104144178SQ201310164257
【公开日】2014年11月12日 申请日期:2013年5月7日 优先权日:2013年5月7日
【发明者】雷州, 阳海华, 范申莎 申请人:上海国富光启云计算科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1