[发明专利]基于云计算的虚拟机与客户端间视频传输方法无效
申请号: | 201310164257.6 | 申请日: | 2013-05-07 |
公开(公告)号: | CN104144178A | 公开(公告)日: | 2014-11-12 |
发明(设计)人: | 雷州;阳海华;范申莎 | 申请(专利权)人: | 上海国富光启云计算科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 左祝安 |
地址: | 200233 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算 虚拟机 客户端 视频 传输 方法 | ||
技术领域
本发明涉及云计算领域,特别涉及一种基于云计算的虚拟机与客户端间视频传输方法。
背景技术
云计算是当前计算模型的一次重要革新。通过将各种互联计算资源进行有效整合并实现多层次的虚拟化与抽象,云计算有效地将大规模计算资源以可靠服务的形式提供给用户,从而将用户从复杂的底层硬件逻辑、软件栈与网络协议中解放出来。更重要的是,云计算带来的服务整合与按需供给将大大提高当前计算资源的利用率,达到降低成本,减少能耗的目的。
当今的服务器所集成的显卡一般能力较弱且不支持视频的硬件解码,视频在远程虚拟机中播放需要软件解码;未来服务器可能加入先进的图形处理器(GPU),但先进的GPU对多路视频的硬件解码支持非常有限(现在最多两路);并且解码后的图像码流急剧放大,传输到本地显示需要更大的网路带宽的开销。所以需要提供一种视频传输技术,使虚拟机和客户端之间可以高效便捷地进行视频数据的传输。
发明内容
本发明的目的是提供一种基于云计算的虚拟机与客户端间视频传输方法,解决现有技术存在的缺陷和不足。
本发明提供一种基于云计算的虚拟机与客户端间视频传输方法,包括以下步骤:
将视频在虚拟机上分离成视频流和音频流,再将所述视频流分离成视频头与视频帧;
通过云桌面协议主控通道获取客户端与虚拟机对应的网络地址,建立客户端与虚拟机的数据传输通道;
通过UDP用户数据包协议将所述分离的视频、音频数据从所述数据传输通道传输到客户端;
获取虚拟机上的视频显示窗口数据,并将其通过云桌面协议主控通道传输给客户端。
所述虚拟机上的视频分离通过设置在虚拟机中的视频播放器进行的,分离后的数据中,所述音频流为编码后的音频流,所述视频帧为编码后的视频帧。
所述获取的虚拟机上的视频显示窗口数据,包括视频显示的窗口坐标、视频显示的坐标、播放进度及其他矩形数据。
所述视频头用来描述视频的特征参数,包括视频编码标准、视频码率、长宽参数。
所述虚拟机架设在云计算服务器上,虚拟机与服务器之间信号通道双向通讯。
所述云桌面协议主控通道是虚拟机通过因特网与客户端进行通信与控制的信号通道。
所述客户端与虚拟机的数据传输通道是虚拟机通过因特网向客户端传输视频流、音频流的数据通道。
本发明的特点是在虚拟机端不对视频数据进行解码,而是将视频数据进行分离,然后通过UDP用户数据包协议等方式将其发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低,数据传输的效率很高。
附图说明
图1是本发明流程示意图;
图2是本发明框架示意图;
图3是本发明数据流向示意图。
具体实施方式
下面结合附图和实施方式进一步说明本发明的技术方案。
参见图1,本发明提供一种基于云计算的虚拟机与客户端间视频传输方法,包括以下步骤:
A1、将视频在虚拟机上分离成视频流和音频流,再将所述视频流分离成视频头与视频帧。
作为一实施例,所述虚拟机上的视频分离通过设置在虚拟机中的视频播放器进行的。媒体播放器的播放的过程都是将媒体文件分离成视频流与音频流,而后将视频流分离成视频头和一帧帧编码过的视频数据,而后媒体播放器并不对视频数解码,而是将视频数据通过UDP用户数据包协议等方式发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低。
A2、通过云桌面协议主控通道获取客户端与虚拟机对应的网络地址,建立客户端与虚拟机的数据传输通道。
A3、通过UDP用户数据包协议将所述分离的视频、音频数据从所述数据传输通道传输到客户端。
视频流和音频流的传输:本发明中,传送的视频流是编码过的,网络占用比解码过后再传送到客户端要小得多。在本发明中,根据视频可以用不着太严格的校验的特点,使用用户数据包协议(UDP),能够降低网络占用。
A4、获取虚拟机上的视频显示窗口数据,并将其通过云桌面协议主控通道传输给客户端。
获取视频显示窗口数据:本发明中,从媒体播放器中取得视频显示的窗口坐标、视频显示的坐标以及其他矩形,并将这些数据发送到客户端,作为下一步客户端的视频数据显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海国富光启云计算科技有限公司,未经上海国富光启云计算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310164257.6/2.html,转载请声明来源钻瓜专利网。