游戏之家,中国专业手机游戏门户!
L当前位置:首页 > 系统资讯 > WIN7资讯

Windows7 RDP 增强

作者:第一系统网2018-04-05 22:56:14来源:第一系统网

Windows7中的长途桌面增强(Graphics Remoting, Remote Deskto

08年的夏天,我在微软总部的一次技术博览会上第一次看到了Windows7下的Remote Desktop。其时,那位做演示的同事在玩一个很是新的3D游戏,确切地说,他是在长途桌面的窗口中玩3D游戏。我其时就被雷到了!跟那个同事聊了很 久,才知道这是Win 7中会包括的一个新的成果,接纳的DirectX重定向和网络压缩等最新的技术,使得通过网络传输的长途桌面,可以流畅的显示和运行多媒体的内容!其时由 于Windows7还在奥秘研发阶段,这些内容都不能向外透露。如今Widows 7的beta已经宣布,我终于可以跟各人分享一下这个成果的具体细节了!

先看看Win 7中的长途桌面给我们带来了些什么新的成果:

支持Windows7 Aero效果的3D桌面

支持在Remote Desktop中流畅运行Direct 2D和Direct 3D 10.1的种种应用措施

真正的多显示器支持

长途桌面协议的内核性能增强,包罗网络传输的优化和压缩

多媒体增强

支持Media Foundation

支持DirectShow

支持低延时的音频回放

双向的音频传输

接下来,我以PDC上关于RDP的课程为主,分以下几个部门详细的跟各人探讨一些长途桌面的技术和Windows7中最新的进展。

RDP协议的成长和应用过程

Windows7中的RDP设计架构(RDP Graphics Architecture)

应用范畴和演示

RDP协议的成长和应用过程

RDP是Remote Desktop Protocol的缩写,这是长途桌面的具体实现协议,微软在MSDN上公布了RDP的协议细则,第一系统:www.diyixitong.com,据说有差不多2000多页的文档。RDP不是微软的专属 协议,在Liunx等平台上也有不少实际的应用。假如你对RDP自己感兴趣,可以去看看wikipedia中关于RDP的描绘。RDP在Win平台下最常见的应用是各人认识的长途桌面,其实,除了长途桌面,以RDP为底层的应用还包罗:

Terminal Server

Remote Desktop

Remote Assistance

Win Meeting spaces

Media Center Extenders and XBox 360

SCCM Remote control

Hyper-V Remote Control

Win Live Mesh

RDP是对网络有密集依赖的应用,它的架构和分层如下:

image

近些年来,跟着多媒体、3D应用和用户体验的不绝提高,Win下的长途桌面已经不能满意一些日益增多的需求。为此,Windows7下的RDP和长途桌面做出了革命性的变革。

Windows7中的RDP设计架构(RDP Graphics Architecture)

在Win 7的RDP设计中,一个很是重要的观念是对3D图像图形的渲染,凡是,当我们玩3D游戏时,这些渲染是在当地计算机完成的。在Win 7的RDP中,3D渲染既可以在当地计算机(我们称为Host机)完成,也可以在运行Remote Desktop的计算机(我们称为Client机)上完成。

具体的来说:Host机上执行3D渲染时,RDP接纳了缓存、压缩等技术确保Demote Desktop上图像的流畅;在进行Client机的3D渲染时,Host机可以通过GDI, Direct 3D, Media, DWM等3D指令集,把需要渲染的数据包通过RDP传送到Client计算机,由Client计算机的CPU和显卡GPU完成硬件的渲染计算。

image

从这张架构图,我们可以看出,在RDP协议的上层,为D2D、DX10.1、DWM、Media App、GDI App等提供了接口。使用这些协议的3D游戏、高清视频播放软件,可以将数据流先通过RDP传送到Remote Desktop地址的Client计算机,再由Client计算机上的硬件完成渲染和执行。有这样的架构,也就不难理解,为什么可以在长途桌面中流畅的运 行3D游戏了!

各人可能比力感兴趣,什么样的应用是在Host机上完成渲染的,什么样的应用是在Client机上完成渲染的,具体的任务分工如下:

Host机渲染:

WPF

Silverlight

Flash

早于Direct3D 10.1版的3D应用

其他的多媒体信息

Client机渲染:

GDI

Direct2D

Direct 3D 10.1版之后的3D应用

在Clieng机上有Codec的,而且是没有进行DRM加密的多媒体视频文件

Windows7中RDP的另一个瑰宝,windows系统:www.diyixitong.com,就是对网络带宽的充实操作和压缩。对比XP和Vista下的RDP,Windows7 RDP节省了约莫40%的网络开销,具体的测试数据如下:

image

image

应用范畴和演示

我们已经比力清楚,假如想在长途桌面流畅的玩游戏、看影戏,必需满意以下的要求:

客户机和长途计算机都必需是Windows7或Win Server 2008 R2以上的版本

假如是2D游戏,需要支持Direct2D;假如是3D游戏,需要支持Direct 3D 10.1

当地计算机上必需有播放影戏视频文件对应的Codec

当地计算机的CPU或者显卡应该满意渲染3D和视频的根基要求

假如想让本身开发的应用措施支持最新的RDP协议,需要研究一下这三个对象。我对开发的技术不长短常了解,原文照搬如下,各人可以到MSDN里面查一下RDP的具体API。

Dynamic Virtual Channels APIs

Client/Server extensibility for RDP

Bi-directional streams that extend RDP

Internal features use same technology

Remote Desktop ActiveX APIs

Host/customize full RDP client in your apps

Usable from web, managed or native code

RDP Win Desktop Sharing APIs

RDP Platform for screen sharing

Enables sharing console, multiparty connections

Basis of Remote Assistance

开发人员可以用下面的API来检测应用措施当前时候运行在长途桌面的会话中,而且按照环境进行优化和调解。

//Managed
System.Win.Forms.SystemInformation.TerminalServerSession

//Win32
GetSystemMetrics(SM_REMOTESESSION)

关于开发方面我就不深入的讨论了,各人可以看PDC上的有关课程。最后再贴几张网上找到的Windows7长途桌面的运行效果图:

Windows 7 RDP 增强

Windows 7 RDP 增强

Windows 7 RDP 增强

Windows 7 RDP 增强

大家都在玩
大家都在玩
排行榜
最新手机游戏