CN104202615A - 一种基于云计算的视频重定向方法 - Google Patents
一种基于云计算的视频重定向方法 Download PDFInfo
- Publication number
- CN104202615A CN104202615A CN201410496604.XA CN201410496604A CN104202615A CN 104202615 A CN104202615 A CN 104202615A CN 201410496604 A CN201410496604 A CN 201410496604A CN 104202615 A CN104202615 A CN 104202615A
- Authority
- CN
- China
- Prior art keywords
- video
- client
- data
- virtual machine
- heads
- 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.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种基于云计算的视频重定向方法,包括视频在虚拟机上的分析与分离、客户端IP地址的获取、视频在网络中的传播、视频在客户端的解码与显示。本发明数据通道传输视频头、每帧的视频数据和音频数据,通过云桌面协议的主控通道传输视频显示区域的坐标和播放进度给客户端;通过分析从虚拟机传输过来的视频头,初始化客户端的解码器,将每帧视频数据输入到解码器,通过解码后输出可以直接显示的数据;利用音频时间做为音视频同步的标准,利用从虚拟机传递到客户端的坐标位置,将解码后的视频图像显示在客户端。使视频播放器与远程桌面软件协同工作,将远程播放的视频数据先传输到本地解码后与虚拟机传过来的桌面融合后显示。
Description
技术领域
本发明涉及云计算技术领域,涉及一种基于云计算的视频重定向方法,特别是涉及视频从虚拟机重定向到客户端解码和显示的方法。
背景技术
云计算是当前计算模型的一次重要革新。通过将各种互联计算资源进行有效整合并实现多层次的虚拟化与抽象,云计算有效地将大规模计算资源以可靠服务的形式提供给用户,从而将用户从复杂的底层硬件逻辑、软件栈与网络协议中解放出来。更重要的是,云计算带来的服务整合与按需供给将大大提高当前计算资源的利用率,达到降低成本,减少能耗的目的。
当今的服务器所集成的显卡一般能力较弱且不支持视频的硬件解码,视频在远程虚拟机中播放需要软件解码;未来服务器可能加入先进的图形处理器(GPU),但先进的GPU对多路视频的硬件解码支持非常有限(现在最多两路);并且解码后的图像码流急剧放大,传输到本地显示需要更大的网路带宽的开销。
发明内容
针对现有技术的不足,本发明提供了一种基于云计算的视频重定向方法,能够将虚拟机的视频传输到客户端解码,获得更高的用户体验性能。
本发明所采用的技术方案是:一种基于云计算的视频重定向方法,其特征在于,包括以下步骤:
步骤1:原始视频在虚拟机上分析和分离,包括视频头的分离与分析、视频帧的分离、视频与音频的分离、以及音频时间的获取;
步骤2:通过云桌面协议主控通道获取客户端与虚拟机的各自网络地址(IP),作为虚拟机与客户端数据一一对应的通道;
步骤3:数据传输通道通过用户数据包协议(UDP),将分离的视频、音频数据从虚拟机传输到客户端;通过云桌面协议主控通道将显示区域的坐标、播放进度传递给客户端;
步骤4:对传递过来的视频利用本地解码成可以直接显示的数据,利用音频时间作为音频与视频同步的标准;利用本地硬件或者CPU资源实现视频的软件或者硬件显示。
作为优选,步骤1中所述的原始视频,其视频文件中包含有一个视频头和若干个视频帧,所述的视频头用来描述所述视频文件的特征,包括视频文件的格式、视频的码率、长宽;所述的每个视频帧中均包含一个特征头,用于将视频头和每帧视频进行分离和分析。
本发明的视频流重定向技术,数据通道传输视频头、每帧的视频数据和音频数据,通过云桌面协议的主控通道传输视频显示区域的坐标和播放进度给客户端;通过分析从虚拟机传输过来的视频头,初始化客户端的解码器,将每帧视频数据输入到解码器,通过解码后输出可以直接显示的数据;利用音频时间做为音视频同步的标准,利用从虚拟机传递到客户端的坐标位置,将解码后的视频图像显示在客户端。使视频播放器与远程桌面软件协同工作,将远程播放的视频数据先传输到本地解码后与虚拟机传过来的桌面融合后显示。
附图说明
图1:是本发明实施例的框架图。
图2:是本发明实施例的流程示意图。
图3:是本发明实施例的数据流向的示意图。
图4:是本发明第一实施例的流程图。
图5:是本发明第二实施例的流程图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
如图 1 所示,本发明一种基于云计算的视频重定向的框架图,它包括如下几个方面:
1.虚拟机是架设在服务器上,虚拟机与服务器之间通过第一信号通道103、第二信号通道104信号通道双向通讯;
2.数据通道101是虚拟机通过因特网向客户端传输视频流、音频流的数据通道;
3.主控通道102是虚拟机通过因特网与客户端之间的通信与控制的信号通道;
如图2所示,本发明一种基于云计算的视频重定向的流程示意图,它包含如下几个步骤:
步骤S210:媒体文件的分离与分析;媒体播放器的播放的过程都是将媒体文件分离成视频流与音频流;而后将视频流分离成视频头和一帧帧编码过的视频数据;而后媒体播放器并不对视频数解码,而是将视频数据通过UDP等方式发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低。
步骤S220:视频流和音频流的传输;本发明中,传送的视频流是编码过的,网络占用比解码过后再传送到客户端要小得多;在本发明中,根据视频可以用不着太严格的校验的特点,我们使用用户数据包协议(UDP),能够降低网络占用。
步骤S230:视频流的解码和音频流的解码;本发明中,我们利用本地的CPU资源或者硬件视频解码其对视频流进行解码;对音频流数据,也利用本地的CPU资源来解码。
步骤S240:获取视频显示窗口数据;本发明中,我们从媒体播放器中取得视频显示的窗口坐标、视频显示的坐标以及其他矩形,并将这些数据发送到客户端,作为下一步的视频数据显示。
步骤S250:解码后的视频数据显示和音频流的播放;本发明中,我们利用音频流的时间戳作为音视频同步的标准,结合S230步,对未解码视频进行丢帧的策略来提高用户体验,在本发明中,根据客户端CPU的使用状况动态调整每帧视频解码的最大时间。
如图3所示,本发明基于云计算的视频重定向的数据流向的示意图,其包含以下步骤:
步骤S310:视频流和音频流的传送,在本发明中,视频流分成视频头和一帧帧编码过的视频数据,音频流是编码过的,所以网络带宽占用相对于其他方案来说很小。
步骤S320:显示窗口、视频坐标、其他矩形的传送,占用的网络带宽极少。
视频重定向在网络占用上是最优的。
如图4所示,本发明基于云计算的视频重定向的第一实例的流程图,其包含以下部分:
1. S400 :R710戴尔服务器,英特尔志强处理器X5650 2.66GHz 双通路中央处理器(CPU); 96GB 1333MHz RDIMM内存;1TB SAS硬盘;两个5709C双端口千兆以太网);可以虚拟40台以上虚拟机。
2. S401 :终端使用X86 双核1.6GHZ中央处理器,不支持视频的硬件解码和显示。
3.S410:媒体文件的分离与分析;媒体播放器的播放的过程都是将媒体文件分离成视频流与音频流;而后将视频流分离成视频头和一帧帧编码过的视频数据;本发明中,媒体播放器并不对视频数解码,而是将视频数据通过UDP等方式发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低。
4.S420:视频流和音频流的传输;本发明中,传送的视频流是编码过的,网络占用比解码过后再传送到客户端要小得多;在本发明中,根据视频可以用不着太严格的校验的特点,我们使用用户数据包协议(UDP),能够降低网络占用。
5.S430:服务端协议与硬件资源;远程桌面协议是连接虚拟机、服务器、客户端的桥梁;在本发明中,虚拟机与客户端之间一一对应的网络地址(IP)是由远程桌面协议来获取的;本发明中,视频显示的窗口坐标、视频显示的坐标以及其他矩形,是由远程桌面协议中获取而后传递到客户端。
6.S440:视频流的解码和音频流的解码;本发明这个实例中,我们利用本地的CPU资源对视频流进行解码;对音频流数据,也利用本地的CPU资源来解码。
7.S450:获取视频显示窗口数据;本发明中,显示窗口的数据从远程桌面协议中获取,在S430中已经说明。
8.S460:解码后的视频数据显示和音频流的播放;本发明中,我们利用音频流的时间戳作为音视频同步的标准,结合S440,对未解码视频进行丢帧的策略来提高用户体验,在本发明实例中,根据客户端CPU的使用状况动态调整每帧视频解码的最大时间。
如图5所示,本发明基于云计算的视频重定向的第二实例的流程图,其包含以下部分:
1. S500 :R710戴尔服务器,英特尔志强处理器X5650 2.66GHz 双通路中央处理器(CPU); 96GB 1333MHz RDIMM内存;1TB SAS硬盘;两个5709C双端口千兆以太网);可以虚拟40台以上虚拟机。
2. S501 :终端使用飞思卡尔半导体Freescale I.MX53 800GHZ中央处理器,支持MPEG2/4, H264, VC-1, WMV9视频的硬件解码和显示。
3.S510:媒体文件的分离与分析;媒体播放器的播放的过程都是将媒体文件分离成视频流与音频流;而后将视频流分离成视频头和一帧帧编码过的视频数据;本发明中,媒体播放器并不对视频数解码,而是将视频数据通过UDP等方式发送到客户端。对于虚拟机来说,在视频播放过程中,仅仅完成媒体文件的分离以及数据报的发送工作,负载相对较低。
4.S520:视频流和音频流的传输;本发明中,传送的视频流是编码过的,网络占用比解码过后再传送到客户端要小得多;在本发明中,根据视频可以用不着太严格的校验的特点,我们使用用户数据包协议(UDP),能够降低网络占用。
5.S530:服务端协议与硬件资源;远程桌面协议是连接虚拟机、服务器、客户端的桥梁;在本发明中,虚拟机与客户端之间一一对应的网络地址(IP)是由远程桌面协议来获取的;本发明中,视频显示的窗口坐标、视频显示的坐标以及其他矩形,是由远程桌面协议中获取而后传递到客户端。
6.S540:视频流的解码和音频流的解码;本发明这个实例中,我们利用本地的CPU资源对视频流进行解码;对音频流数据,也利用本地的CPU资源来解码。
7.S550:获取视频显示窗口数据;本发明中,显示窗口的数据从远程桌面协议中获取,在S430中已经说明。
8.S560:解码后的视频数据显示和音频流的播放;本发明中,我们利用音频流的时间戳作为音视频同步的标准,结合S540,对未解码视频进行丢帧的策略来提高用户体验,在本发明实例中,根据客户端CPU的使用状况动态调整每帧视频解码的最大时间。
应当理解的是,本说明书未详细阐述的部分均属于现有技术。
应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
Claims (2)
1.一种基于云计算的视频重定向方法,其特征在于,包括以下步骤:
步骤1:原始视频在虚拟机上分析和分离,包括视频头的分离与分析、视频帧的分离、视频与音频的分离、以及音频时间的获取;
步骤2:通过云桌面协议主控通道获取客户端与虚拟机的各自网络地址(IP),作为虚拟机与客户端数据一一对应的通道;
步骤3:数据传输通道通过用户数据包协议(UDP),将分离的视频、音频数据从虚拟机传输到客户端;通过云桌面协议主控通道将显示区域的坐标、播放进度传递给客户端;
步骤4:对传递过来的视频利用本地解码成可以直接显示的数据,利用音频时间作为音频与视频同步的标准;利用本地硬件或者CPU资源实现视频的软件或者硬件显示。
2.根据权利要求1所述的基于云计算的视频重定向方法,其特征在于:步骤1中所述的原始视频,其视频文件中包含有一个视频头和若干个视频帧,所述的视频头用来描述所述视频文件的特征,包括视频文件的格式、视频的码率、长宽;所述的每个视频帧中均包含一个特征头,用于将视频头和每帧视频进行分离和分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410496604.XA CN104202615A (zh) | 2014-09-25 | 2014-09-25 | 一种基于云计算的视频重定向方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410496604.XA CN104202615A (zh) | 2014-09-25 | 2014-09-25 | 一种基于云计算的视频重定向方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104202615A true CN104202615A (zh) | 2014-12-10 |
Family
ID=52087831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410496604.XA Pending CN104202615A (zh) | 2014-09-25 | 2014-09-25 | 一种基于云计算的视频重定向方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104202615A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611394A (zh) * | 2015-12-21 | 2016-05-25 | 福建时迅信息科技有限公司 | Vdi环境下的视频重定向方法及*** |
CN106101794A (zh) * | 2016-06-22 | 2016-11-09 | 杭州华三通信技术有限公司 | 一种虚拟桌面视频数据的处理方法、装置及*** |
CN107864384A (zh) * | 2017-11-20 | 2018-03-30 | 顶联信息产业股份公司 | 重定向云桌面上互联网视频播放的方法及装置 |
CN107888594A (zh) * | 2017-11-15 | 2018-04-06 | 北京易讯通信息技术股份有限公司 | 一种虚拟桌面环境中的高清图像采集设备重定向方法 |
CN108055565A (zh) * | 2017-12-26 | 2018-05-18 | 合肥中科云巢科技有限公司 | 音视频的重定向方法及装置 |
CN110891084A (zh) * | 2019-11-08 | 2020-03-17 | 深圳市华科智能有限公司 | 一种基于自主hvdp协议的瘦客户端远程桌面控制*** |
WO2023208102A1 (zh) * | 2022-04-29 | 2023-11-02 | 华为技术有限公司 | 一种云桌面数据传输方法及相关装置 |
CN117319592A (zh) * | 2023-12-01 | 2023-12-29 | 银河麒麟软件(长沙)有限公司 | 一种云桌面摄像头重定向方法、***及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102368787A (zh) * | 2011-12-02 | 2012-03-07 | 浪潮集团有限公司 | 一种基于kvm虚拟化和媒体重定向的云计算*** |
CN102547394A (zh) * | 2011-12-27 | 2012-07-04 | 福建升腾资讯有限公司 | Vdi环境下云接入设备通用的音视频重定向方法 |
US20140082052A1 (en) * | 2012-09-14 | 2014-03-20 | Electronics And Telecommunications Research Institute | Data redirection system and method for providing data redirection service |
CN104067627A (zh) * | 2013-02-07 | 2014-09-24 | 华为技术有限公司 | 一种视频重定向的方法、装置、***及计算机可读介质 |
CN104168486A (zh) * | 2013-05-20 | 2014-11-26 | 上海范氏科技投资发展集团有限公司 | 基于云计算的虚拟机与客户端间视频重定向方法 |
-
2014
- 2014-09-25 CN CN201410496604.XA patent/CN104202615A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102368787A (zh) * | 2011-12-02 | 2012-03-07 | 浪潮集团有限公司 | 一种基于kvm虚拟化和媒体重定向的云计算*** |
CN102547394A (zh) * | 2011-12-27 | 2012-07-04 | 福建升腾资讯有限公司 | Vdi环境下云接入设备通用的音视频重定向方法 |
US20140082052A1 (en) * | 2012-09-14 | 2014-03-20 | Electronics And Telecommunications Research Institute | Data redirection system and method for providing data redirection service |
CN104067627A (zh) * | 2013-02-07 | 2014-09-24 | 华为技术有限公司 | 一种视频重定向的方法、装置、***及计算机可读介质 |
CN104168486A (zh) * | 2013-05-20 | 2014-11-26 | 上海范氏科技投资发展集团有限公司 | 基于云计算的虚拟机与客户端间视频重定向方法 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611394A (zh) * | 2015-12-21 | 2016-05-25 | 福建时迅信息科技有限公司 | Vdi环境下的视频重定向方法及*** |
CN105611394B (zh) * | 2015-12-21 | 2018-11-06 | 福建时迅信息科技有限公司 | Vdi环境下的视频重定向方法及*** |
CN106101794A (zh) * | 2016-06-22 | 2016-11-09 | 杭州华三通信技术有限公司 | 一种虚拟桌面视频数据的处理方法、装置及*** |
CN107888594A (zh) * | 2017-11-15 | 2018-04-06 | 北京易讯通信息技术股份有限公司 | 一种虚拟桌面环境中的高清图像采集设备重定向方法 |
CN107864384A (zh) * | 2017-11-20 | 2018-03-30 | 顶联信息产业股份公司 | 重定向云桌面上互联网视频播放的方法及装置 |
CN107864384B (zh) * | 2017-11-20 | 2020-12-25 | 顶联信息产业股份公司 | 重定向云桌面上互联网视频播放的方法及装置 |
CN108055565A (zh) * | 2017-12-26 | 2018-05-18 | 合肥中科云巢科技有限公司 | 音视频的重定向方法及装置 |
CN110891084A (zh) * | 2019-11-08 | 2020-03-17 | 深圳市华科智能有限公司 | 一种基于自主hvdp协议的瘦客户端远程桌面控制*** |
WO2023208102A1 (zh) * | 2022-04-29 | 2023-11-02 | 华为技术有限公司 | 一种云桌面数据传输方法及相关装置 |
CN117319592A (zh) * | 2023-12-01 | 2023-12-29 | 银河麒麟软件(长沙)有限公司 | 一种云桌面摄像头重定向方法、***及介质 |
CN117319592B (zh) * | 2023-12-01 | 2024-03-26 | 银河麒麟软件(长沙)有限公司 | 一种云桌面摄像头重定向方法、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104202615A (zh) | 一种基于云计算的视频重定向方法 | |
US10021438B2 (en) | Synchronizing playback of segmented video content across multiple video playback devices | |
CN104168486A (zh) | 基于云计算的虚拟机与客户端间视频重定向方法 | |
US9172979B2 (en) | Experience or “sentio” codecs, and methods and systems for improving QoE and encoding based on QoE experiences | |
CN110072143B (zh) | 一种视频流解码方法和装置 | |
US20210266621A1 (en) | Devices, systems and processes for facilitating watch parties | |
WO2017101369A1 (zh) | 直播视频的转码方法及装置 | |
CN102811368A (zh) | 一种移动视频直播*** | |
WO2020220902A1 (zh) | 视频资源的传输参数分发方法及装置 | |
US20140187331A1 (en) | Latency reduction by sub-frame encoding and transmission | |
CN103237191A (zh) | 在视频会议中同步推送音视频的方法 | |
EP2827596A1 (en) | Transmitting and receiving method of multimedia video data and corresponding device | |
CN105577819A (zh) | 一种虚拟化桌面的分享***、分享方法以及分享装置 | |
CN109547731B (zh) | 一种视频会议的展示方法和*** | |
CN104144178A (zh) | 基于云计算的虚拟机与客户端间视频传输方法 | |
WO2012021174A2 (en) | EXPERIENCE OR "SENTIO" CODECS, AND METHODS AND SYSTEMS FOR IMPROVING QoE AND ENCODING BASED ON QoE EXPERIENCES | |
CN104301742A (zh) | 虚拟机和客户端间视频重定向装置及其使用方法 | |
CN112351303B (zh) | 一种网络会议中的视频共享方法、***和可读存储介质 | |
CN107147887B (zh) | 无线投影方法及装置 | |
CN104683823A (zh) | 一种多屏联动音视频同步*** | |
US10925014B2 (en) | Method and apparatus for synchronization in a network | |
US9118947B2 (en) | Multi-vision virtualization system and method | |
CN110769179B (zh) | 一种音视频数据流的处理方法和*** | |
JP2015521402A (ja) | 動的インタースティシャル遷移 | |
US20200186580A1 (en) | Dynamic rotation of streaming protocols |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141210 |
|
RJ01 | Rejection of invention patent application after publication |