差RDP/终端的服务和程序流技术
-
22-08-2019 - |
题
作为一部分的一个客户支持工具,我想提供一些功能能够请求查看/远程控制桌会议。还有一堆的方式得到屏幕捕获和随后流,但我想找出特别是,为什么RDP(遥远的台式/服务的终端对未体验是如此的不同。我使用的RDP与未仅仅因为他们似乎使用大幅度不同的方法来流屏幕上的客户。
如果我不得不猜测,RDP出现传送块的位图(说100x100px)为了建立完整的图像(其中可能是相当缓慢),但似乎转正常的形状画/填充,或字绘图的客户非常迅速。未似乎需要巨大的快照屏幕,比较先前的图像和流中的变化给客户。
我觉得RDP是一个更高的质量和流畅的协议比其他任何东西在那里,那么,技术不使用来完成这个吗?
编辑-只是为了澄清,我要求有关这些图形技术的具体作为一个流协议的编程方法-不对其现有产品/技术的使用来解决这个业务要求。
解决方案
因为你发现了,他们都相当不同的方式,他们流的变化。RDP协议从MS和扩展的一个 国际电联的标准(T128) 可在网上购买。
RDP实现大量的带宽节能技术,补充每个-其他,并使它非常有效率过低的带宽。
未在另一方面具有非常基本的压缩技术:它会发送块的位已经改变并将使用基本类型的压缩,从游程jpeg来传输这些区块的效率。
不幸的是,它仍然是相当浪费过低的带宽。
程序基本上没有知识的基础图形元用来建造的屏幕。这使得它易于使用的任何计算机上,因为它只是监测变化的屏幕的位图。
RDP另一方面挂钩深入Windows API和能够优化其流的基础上最少量的必要信息,以产生相同的新客户。
如果你想要整合的遥桌面上的功能,你有两个选择:
其他提示
作为雷诺说,程序简单地发送过来的位图改变的框框,没有任何知识的内容是什么。RDP是聪明得多。
你可以检查出来到底是什么RDP并从这两个规格:
协议的水平:http://msdn.microsoft.com/en-us/library/cc240445(PROT.10条)。aspx
图形的水平:http://msdn.microsoft.com/en-us/library/cc241537(PROT.10条)。aspx
我认为RDP的最大的收益来自:
缓存:客户可以储存大量的以前见过块和服务器可以告诉客户如何使用它们。此外,这些都是持续性的,所以当一个客户连接到一个服务器已经到它能够宣传什么阻止它已在磁盘上。非常有用的windows时获得移动。也许多地区的窗口,就像在标题栏都是相同的。
线/框绘图。正如你猜到了RDP具有操作进行,聚和矩形图。与绘图窗口这些都在使用相当多的。
字绘图。RDP的一种方式发送过gylphs为字体,并告诉客户呈现它们。
光标渲染。光标标是发送字形。未简单地采用一点
这些都是大人,我想。检查了第2.2.7能力设置的议定书》规范的完整清单的绘图的特点。