CN105141626A - 优化的spice wan的***及方法 - Google Patents
优化的spice wan的***及方法 Download PDFInfo
- Publication number
- CN105141626A CN105141626A CN201510594676.2A CN201510594676A CN105141626A CN 105141626 A CN105141626 A CN 105141626A CN 201510594676 A CN201510594676 A CN 201510594676A CN 105141626 A CN105141626 A CN 105141626A
- Authority
- CN
- China
- Prior art keywords
- spice
- processing information
- graphics processing
- image
- udp
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及一种优化的SPICE?WAN的***及方法,所述的***包括SPICE服务器,用以判断显示处理信息是否为图像,如果为图像,则通过UDP传送图像至SPICE客户端;如果不为图像,则通过TCP传送图像至SPICE客户端;SPICE客户端,用以判断服务器是通过UDP还是通过TCP传送显示处理信息,如果SPICE客户端通过UDP传送显示处理信息,则接收该显示处理信息并进行图像渲染;如果SPICE客户端通过TCP传送显示处理信息,则接收该显示处理信息并显示。采用该种结构的优化的SPICE?WAN的***及方法,通过改进部分SPICE的协议来提高图像的展示效果,其操作简单,应用范围广泛。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及显示技术,具体是指一种优化的SPICEWAN的***及方法。
背景技术
当前许多使用虚拟桌面的场景采用的是SPICE协议,而SPICE项目旨在提供高质量的远程虚拟桌面访问,同时协议本身采用的是TCP协议通信。
SPICE协议定义了一组协议消息来访问、控制、和接收通过网络从远程计算机设备(如:键盘、视频、鼠标)的操作,并回复发送输出。控制设备既可以在客户端,也可以在服务端。另外,协议定义了一组支持远程服务器从一个网络地址迁移到另一个网络地址。
SPICE通信会话分为多种:
1)主通道作为主要的SPICE会话通道;
2)显示通道接收远程显示更新(处理图形化命令,图像和数据流);
3)输入通道发送鼠标和键盘事件;
4)光标通道接收指针形状和位置;
5)播放通道接收音频流;
6)录音通道发送客户端音频输入。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种通过改进部分SPICE的协议来提高图像的展示效果的优化的SPICEWAN的***及方法。
为了实现上述目的,本发明的优化的SPICEWAN的***及方法具有如下构成:
该基于UDP替换TCP的优化SPICEWAN的***,其主要特点是,所述的***包括:
SPICE服务器,用以判断显示处理信息是否为图像,如果所述的显示处理信息为图像,则通过UDP传送所述的图像至SPICE客户端;如果所述的显示处理信息不为图像,则通过TCP传送所述的图像至SPICE客户端;
SPICE客户端,用以判断所述的服务器是通过UDP传送显示处理信息还是通过TCP传送显示处理信息,如果所述的SPICE客户端通过UDP传送显示处理信息,则接收该显示处理信息并进行图像渲染;如果所述的SPICE客户端通过TCP传送显示处理信息,则接收该显示处理信息并显示。
本发明还涉及一种基于UDP替换TCP的优化SPICEWAN的方法,其主要特点是,所述的方法包括SPICE客户端的工作线程以及SPICE服务器的工作线程:
所述的SPICE服务器的工作线程具体包括以下步骤:
(1.1)所述的SPICE服务器判断显示处理信息是否为图像;
(1.2)如果所述的显示处理信息为图像,则所述的SPICE服务器通过UDP传送所述的图像至SPICE客户端;
(1.3)如果所述的显示处理部分不为图像,则所述的SPICE服务器通过TCP传送所述的图像至SPICE客户端;
所述的SPICE客户端的工作线程具体包括以下步骤:
(2.1)所述的SPICE客户端判断所述的服务器是通过UDP传送显示处理信息还是通过TCP传送显示处理信息;
(2.2)如果所述的SPICE客户端通过UDP传送显示处理信息,则接收该显示处理信息并进行图像渲染;
(2.3)如果所述的SPICE客户端通过TCP传送显示处理信息,则接收该显示处理信息并显示。
采用了该发明中的优化的SPICEWAN的***及方法,通过把显示通道的图像处理通信从TCP转化到UDP协议,对桌面展示流畅度有了明显的提升,其操作简单,应用范围广泛。
附图说明
图1为本发明的基于UDP替换TCP的优化SPICEWAN的方法的步骤流程图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
本发明属于当虚拟桌面的应用领域,因为现阶段许多厂家生产虚拟桌面产品采用的是SPICE协议作为桌面展示协议,所以本发明是当使用SPICE协议在WAN上传输桌面时,提高视频和Flash动画流畅度体验的一种方法。
首先,因为WAN网不同与LAN网,LAN是指在较小的地理范围内,将两台以上的计算机通过传输电缆连接起来,实现资源共享。局域网的传输速度通常在10Mb/s~1000Mb/s之间,主干1000Mb/s、桌面100Mb/s是目前的主流技术。WAN是将一个较大的地理范围内,将多台计算机连接起来相互进行通信、共享资源的网络。与局域网相比,广域网的传输速度相对要慢的多。
在LAN网的环境下,虚拟桌面采用SPICE协议可以很好的展示。但在WAN的情况下,存在很多的不确定性。
其次,因为SPICE协议采用的TCP协议,而TCP协议是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的通信过程复杂。也正因为有可靠性的保证和控制手段,所以传输效率比UDP低,UDP协议是基于无连接的不可靠协议,没有控制手段,仅仅是将数据发送给对方,因此效率比TCP要高。
也正因为如此,本发明主旨是把SPICE协议的传图像部分TCP协议改为UDP协议处理。
在实际应用中,分析SPICE协议的处理原理,SPICE通信会话分为多个通道处理,考虑显示通道的图像处理是一个流量较大的应用,而且在虚拟桌面的应该场景下,一般的任务型工作虚拟桌面和知识型工作的虚拟桌面对图像要求不是很高,这些情况下,只要图像可以流畅播放就可以满足应用。
所以考虑在WAN的很多情况下,如果网络质量不是很高的情况下(如阻塞,带宽不够,要过的结点多等情况),传输图像需要大量的网络带宽,对桌面的质量会有影响,考虑此情况下图像应用不是必须,此方案把显示通道的图像处理部分的TCP协议通信改为UDP协议通信。
UDP(UserDataProtocol,用户数据报协议)是与TCP相对应的协议。尽管时间已经很长,但是UDP协议仍然继续在主流应用中发挥着作用。包括视频电话会议***在内的许多应用都证明了UDP协议的存在价值。因为相对于可靠性来说,这些应用更加注重实际性能,所以为了获得更好的使用效果(例如,更高的画面帧刷新速率)往往可以牺牲一定的可靠性(例如,画面质量)。
如上述原因,本实施例中仅仅是把SPICE中通信协议的显示通道内的图像处理部分的用TCP处理的协议改成了UDP协议处理。在针对虚拟桌面的某些应用场景内虚拟桌面图像展示得到了提升。
请参阅图1所示,图1是本发明的工作流程图,SpiceServer端对虚拟桌面显示处理部分会判断是否是图像,如果是图像,会利用UDPChannel处理这部分数据,如果不是(如处理图形化命令),则保持原SpiceServer处理流程不变,而SpiceClient端需要listenUDPport,接收UDP报文,然后处理UDP报文,纠错等。最后把收到的数据按Client程序以前处理一样来展示图像。
采用了该发明中的优化的SPICEWAN的***及方法,通过把显示通道的图像处理通信从TCP转化到UDP协议,对桌面展示流畅度有了明显的提升,其操作简单,应用范围广泛。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
Claims (2)
1.一种基于UDP替换TCP的优化SPICEWAN的***,其特征在于,所述的***包括:
SPICE服务器,用以判断显示处理信息是否为图像,如果所述的显示处理信息为图像,则通过UDP传送所述的图像至SPICE客户端;如果所述的显示处理信息不为图像,则通过TCP传送所述的图像至SPICE客户端;
SPICE客户端,用以判断所述的服务器是通过UDP传送显示处理信息还是通过TCP传送显示处理信息,如果所述的SPICE客户端通过UDP传送显示处理信息,则接收该显示处理信息并进行图像渲染;如果所述的SPICE客户端通过TCP传送显示处理信息,则接收该显示处理信息并显示。
2.一种基于权利要求1所述的***实现基于UDP替换TCP的优化SPICEWAN的方法,其特征在于,所述的方法包括SPICE客户端的工作线程以及SPICE服务器的工作线程:
所述的SPICE服务器的工作线程具体包括以下步骤:
(1.1)所述的SPICE服务器判断显示处理信息是否为图像;
(1.2)如果所述的显示处理信息为图像,则所述的SPICE服务器通过UDP传送所述的图像至SPICE客户端;
(1.3)如果所述的显示处理部分不为图像,则所述的SPICE服务器通过TCP传送所述的图像至SPICE客户端;
所述的SPICE客户端的工作线程具体包括以下步骤:
(2.1)所述的SPICE客户端判断所述的服务器是通过UDP传送显示处理信息还是通过TCP传送显示处理信息;
(2.2)如果所述的SPICE客户端通过UDP传送显示处理信息,则接收该显示处理信息并进行图像渲染;
(2.3)如果所述的SPICE客户端通过TCP传送显示处理信息,则接收该显示处理信息并显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510594676.2A CN105141626A (zh) | 2015-09-17 | 2015-09-17 | 优化的spice wan的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510594676.2A CN105141626A (zh) | 2015-09-17 | 2015-09-17 | 优化的spice wan的***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105141626A true CN105141626A (zh) | 2015-12-09 |
Family
ID=54726833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510594676.2A Pending CN105141626A (zh) | 2015-09-17 | 2015-09-17 | 优化的spice wan的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105141626A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110213259A (zh) * | 2019-05-29 | 2019-09-06 | 武汉大学 | 电力测控报文的udp传输方法、发送终端及接收终端 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101964798A (zh) * | 2010-10-15 | 2011-02-02 | 德讯科技股份有限公司 | 基于远程桌面协议的多图形协议统一代理*** |
CN102137151A (zh) * | 2010-01-22 | 2011-07-27 | 微软公司 | 多链路远程协议 |
CN102148824A (zh) * | 2010-01-22 | 2011-08-10 | 微软公司 | 用于遥控桌面图形的容损协议 |
CN102196033A (zh) * | 2010-03-08 | 2011-09-21 | 微软公司 | 远程内容分类以及使用多个传输信道的传输 |
CN102195752A (zh) * | 2010-03-05 | 2011-09-21 | 微软公司 | 通过带有前向纠错的有损传输的远程呈现 |
CN102713882A (zh) * | 2009-11-16 | 2012-10-03 | 思杰***有限公司 | 用于选择性地实现渐进显示技术的方法和*** |
CN102986189A (zh) * | 2010-05-09 | 2013-03-20 | 思杰***有限公司 | 用于为对应于虚通道的网络连接分配服务等级的***和方法 |
US8606952B2 (en) * | 2008-01-15 | 2013-12-10 | International Business Machines Corporation | Method and system for optimizing bandwidth usage in remote visualization |
US9055139B1 (en) * | 2012-03-12 | 2015-06-09 | Cisco Technology, Inc. | Display protocol interception in the network for services and network-based multimedia support for VDI |
-
2015
- 2015-09-17 CN CN201510594676.2A patent/CN105141626A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8606952B2 (en) * | 2008-01-15 | 2013-12-10 | International Business Machines Corporation | Method and system for optimizing bandwidth usage in remote visualization |
CN102713882A (zh) * | 2009-11-16 | 2012-10-03 | 思杰***有限公司 | 用于选择性地实现渐进显示技术的方法和*** |
CN102137151A (zh) * | 2010-01-22 | 2011-07-27 | 微软公司 | 多链路远程协议 |
CN102148824A (zh) * | 2010-01-22 | 2011-08-10 | 微软公司 | 用于遥控桌面图形的容损协议 |
CN102195752A (zh) * | 2010-03-05 | 2011-09-21 | 微软公司 | 通过带有前向纠错的有损传输的远程呈现 |
CN102196033A (zh) * | 2010-03-08 | 2011-09-21 | 微软公司 | 远程内容分类以及使用多个传输信道的传输 |
CN102986189A (zh) * | 2010-05-09 | 2013-03-20 | 思杰***有限公司 | 用于为对应于虚通道的网络连接分配服务等级的***和方法 |
CN101964798A (zh) * | 2010-10-15 | 2011-02-02 | 德讯科技股份有限公司 | 基于远程桌面协议的多图形协议统一代理*** |
US9055139B1 (en) * | 2012-03-12 | 2015-06-09 | Cisco Technology, Inc. | Display protocol interception in the network for services and network-based multimedia support for VDI |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110213259A (zh) * | 2019-05-29 | 2019-09-06 | 武汉大学 | 电力测控报文的udp传输方法、发送终端及接收终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3046331B1 (en) | Media control method and system based on cloud desktop | |
US11648474B2 (en) | Dynamic adjustment of cloud game data streams to output device and network quality | |
US9118729B2 (en) | Method for sharing resource of a videoconference using a video conferencing system | |
US20070005783A1 (en) | Systems, methods, and media for controlling a media connection from within a remoting protocol | |
CN108028905A (zh) | 用于网络会议***内的多源协作的虚拟视频驱动器桥*** | |
CN103248682A (zh) | 一种带宽使用优化方法及装置 | |
Thommes et al. | RemoteUI: A high-performance remote user interface system for mobile consumer electronic devices | |
US10158868B2 (en) | Systems and methods to limit lag between a client and a server for remote computing | |
US11601490B2 (en) | Visualization and interaction of 3D models via remotely rendered video stream system and method | |
US20120254288A1 (en) | Recompositing an rui in real-time | |
CN105141626A (zh) | 优化的spice wan的***及方法 | |
RU2648982C2 (ru) | Система беспроводной стыковки для аудио-видео | |
US11817963B2 (en) | Streaming secondary device content to devices connected to a web conference | |
US10025550B2 (en) | Fast keyboard for screen mirroring | |
CN105187561B (zh) | 一种区域化跨平台数据共享的方法及*** | |
US20210154576A1 (en) | Vector graphics-based live streaming of video games | |
CN115297093B (zh) | 边缘设备数据访问方法、相关装置及计算机程序产品 | |
CN105187853A (zh) | 基于opengl es的arm终端***及视频显示方法 | |
WO2017107575A1 (zh) | 数据信息共享方法、***、客户端、服务器及计算机存储介质 | |
Soorajprasad | Virtumob: Remote desktop virtualization solution for smarphones | |
WO2015080565A1 (en) | System and method for screen capturing based on computing and communication resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20151209 |
|
WD01 | Invention patent application deemed withdrawn after publication |