1. Windows桌面共享2

    经过一天的尝试,使用Windows Desktop Sharing API写了一点原型代码,并运行起来查看效果。

    我是使用C#来调用这个API的(本身是COM,可以由Visual Studio自动添加包装)。原型系统的代码分为服务器端(Sharer)和客户端(Attendee),只是简单地把整个桌面全部共享出来。下面,是一些编程中的核心的内容。

    Sharer端

    在Sharer端,首先要引入API的COM,名称为rdpcomapi 1.0 Type Library,文件路径为C:\Windows\System32\rdpencom.dll。在引入的同时,Visual Studio会自动把这个COM进行包装,从而在项目的引用中可看到RDPCOMAPILib这个库,而查看其属性 ...

    Tagged as : tech windows C#
  2. Windows桌面共享

    最近在做一个windows桌面共享的项目,找了一系列的方法:

    视频广播方式

    视频广播方式可能是最具备跨平台特性的方式。在本地程序录制桌面的视频,或者基于硬件直接录制然后播放,然后实时发送到各个客户端。这种思想有很多的实现方式,而且整个结构很容易理解和扩展。

    录制的方式,总结了一下,找到下面的录制方式:

    1. windows GDI 截图
    2. directShow 直接录制
    3. mirror driver 或 mini port 驱动录制
    4. ffmpeg 录制

    为了降低分享桌面的主机的负载,可以引入特定的视频广播服务器,由服务器进行视频转发。具体的协议可通过udp/rtsp等实现。

    这种方式具备与平台无关的特性,视频录制方式可随时扩展,而通过标准的接口把数据提交到转发服务器。但实现起来,需要做的工作也很多,需要理解基本的视频处理知识,实现一个良好的系统框架。

    Windows Desktop Sharing ...

    Tagged as : windows

Page 1 / 1