实现远程桌面演示的方法、系统及终端的制作方法

文档序号:7695329阅读:141来源:国知局
专利名称:实现远程桌面演示的方法、系统及终端的制作方法
技术领域
本发明涉及计算机及通信领域,特别涉及实现远程桌面演示的方法、系统 及终端。
背景技术
现有技术中远程桌面演示是通过桌面录像软件,将所要演示的桌面录像, 向远程用户发送录像视频来实现的,这样操作不方便。

发明内容
有鉴于此,本发明提供实现远程桌面演示的方法和装置,用来解决现有技 术中实现远程桌面演示中存在的操作不方便的问题。
为了达到上述目的,本发明提供了实现远程桌面演示的方法,包括 连接即时通讯模块与桌面获取模块形成视频链路;
桌面提供终端通过桌面获取模块获取桌面视频流,并通过即时通讯模块将 桌面视频流发送给远程终端,其中,所述即时通讯模块和桌面获取模块基于 Direct show架构。
所述连接即时通讯模块与桌面获取模块形成视频链路之前,进一步包

桌面提供终端请求远程终端通过即时通讯模块建立视频连接; 如果远程终端接受请求,则建立视频链路以获取桌面^见频流。 所述桌面提供终端通过桌面获取模块获取桌面视频流为 通过桌面获取模块中的填充緩沖函数获取桌面视频流。 所述通过桌面获取模块中的填充緩沖函数获取桌面视频流,包括以下步骤 创建桌面设备上下文;创建与桌面设备上下文兼容的内存设备上下文,创 建与桌面设备上下文兼容的位图,将所述与桌面设备上下文兼容的位图选入内存设备上下文。
本发明提供实现远程桌面演示的系统,包括桌面提供终端和至少一个远
程终端,所述桌面提供终端具有基于DirectShow架构的桌面获取模块和至 少一种基于DirectShow架构的即时通讯模块,所述桌面获取模块为所述即 时通讯模块的输入设备,
所述桌面提供终端,用于通过桌面获取模块获取桌面视频流,通过即时通 讯模块将桌面视频流发送给远程终端;
所述远程终端,用于通过所述即时通讯模块接收所述桌面提供终端发送 的桌面视频 流o
本发明提供实现远程桌面演示的终端,包括桌面获取模块和至少 一 个即时
通讯模块,所述桌面获取模块和所述即时通讯模块基于DirectShow架构, 所述桌面获取模块为所述即时通讯模块的输入设备, 所述桌面获取模块,用于获取桌面视频流;
所述即时通讯模块,用于发送所述桌面获取模块获取的桌面视频流给远程 终端。
所述桌面获取模块进一 步包括桌面设备上下文创建单元,内存设备上下文 创建单元,位图创建单元和位图选入单元,其中
桌面设备上下文创建单元,用于创建桌面设备上下文;
内存设备上下文创建单元,用于创建与桌面设备上下文兼容的内存设备上 下文;
位图创建单元,用于创建与桌面设备上下文兼容的位图; 位图选入单元,用于将所述与桌面设备上下文兼容的位图选入内存设备上 下文。
本发明提供实现远程桌面演示的方法、系统和终端,桌面提供终端通过桌 面获取模块中的填充緩冲函数获取桌面视频流,即时通讯模块将获取到的桌面 视频流发送给远程终端,以实现远程桌面演示,其中桌面获取模块和即时通讯 模块都是基于DirectShow架构。进而解决了现有技术中操作不方便的问题。


图l是本发明实现远程桌面演示的方法的流程图2是本发明利用桌面获取模块获^f又本地用户桌面的示意图3是本发明实现远程桌面演示的装置的结构框图4是本发明实现远程桌面演示的终端的结构框图。
具体实施例方式
为使本发明的技术方案更加清楚,下面结合附图对本发明作进一步的描述。 DirectShow工作于应用层的用户模式之下,为硬件设计了包装过滤器来 实现与硬件驱动程序的交互。本发明中使用该包装过滤器控制硬件的驱动程 序就可将上层应用程序即时通讯模块和下层硬件的驱动进行联系,这样下层 硬件获取的桌面视频流等可以直接送入上层应用程序即时通讯模块中,供终 端用户直接控制和使用。
而本发明中的即时通讯4莫块为当前的IM软件模块,如QQ、MSN、Yahoo messenger等均是基于DirectShow架构开发,因此本发明中的桌面提供终端 通过桌面获取模块获取桌面视频流后,通过桌面获取模块与即时通讯模块间 的视频链路将获取的桌面视频流直接送入即时通讯模块IM软件模块,通过 所述IM软件模块的视频聊天功能将获取的桌面视频流传输给的远程终端, 以实现远程桌面演示。上述列出的IM软件模块仅为目前比较通用的IM软 件模块,但并不意味着本发明只限于上述几种IM软件模块,基于DirectShow 架构且具有视频聊天功能的目前现有的,或今后出现的IM软件模块均可适
用于本发明中,同样也均应为本发明保护范围所涵盖。
还需要说明的是本发明中的终端可以是基于Windows平台且具有
DirectShow功能的个人计算机、服务器、智能电话等。 图l是本发明实现远程桌面演示的方法的流程图; S101,连接桌面获取模块与即时通讯模块形成视频链路; 在进行该步骤之前,桌面纟是供终端请求远程终端通过即时通讯沖莫块建立视
频连接;
其中,即时通讯模块为QQ、 MSN、 Yahoomessenger等基于DirectShow架构开发的IM软件模块;
如果远程终端接受请求,则建立视频链路以获取桌面一见频流。
本发明中的桌面提供终端和远程终端可以是基于Windows平台且具有
DirectShow功能的个人计算机、服务器、智能电话等。
S102,桌面提供终端通过桌面获取模块获取桌面视频流;
进一步地,桌面获取模块通过其中的填充緩沖函数获取桌面视频流。
S103,即时通讯模块将获取的桌面视频流发送给远程终端。
其中,远程终端实现远程桌面演示包括但不限于图像、视频的显示以及远
程桌面操作。
附图2是本发明利用桌面获取模块获取桌面视频流的示意图; 进一步地,通过基于Direct show架构的桌面获取模块中的填充缓冲器函 数获取桌面视频流,实现方式如下 S201,创建桌面设备上下文;
5202, 创建与桌面设备上下文兼容的内存设备上下文;
5203, 创建与桌面设备上下文兼容的位S204,将所述与桌面设备上下文兼容的位图选入内存设备上下文; 其中,上述步骤中涉及术语的英文如下
桌面设备上下文Screen Device Context,简称桌面DC;内存设备上下文 Memory Device Context, 简称内存DC; ^f立图Bitmap。
利用桌面获取模块中的填充緩冲函数获取桌面视频流的伪代码如下
HBI丁MAP GetScreenBitmap(BYTE* pData)
HDC hScrDC, hMemDC; 〃桌面DC和内存DC
HBITMAP hBitmap, hOldBitmap; 〃Bitm邵句柄
〃创建桌面DC
hScrDC = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
〃创建与桌面DC兼容的内存DC hMemDC = CreateCompatibleDC(hScrDC);〃获得桌面的分辨率
xScrn = GetDeviceCaps(hScrDC, HORZRES); yScrn = GetDeviceCaps(hScrDC, VERTRES);
〃创建桌面DC兼容的Bitmap,并将它选入内存.DC hBitmap = CreateCompatibleBitmap(hScrDC, nWidth, nHeight); hOldBitmap = (HBITMAP) SelectObject(hMemDC, hBitmap);
// .获得-桌面的Bitmap
BitBlt(hMemDC, 0, 0, nWidth, nHeight, hScrDC, nX, nY, SRCCOPY); hBitmap = (HBITMAP) SelectObject(hMemDC, hOldBitmap);
,V将緩冲器单元buffe.r输出给p.Data
GetDIBits(hScrDC, hBitmap, 0, nHeight, pData, pHeader, DIB一RGB一COLORS);
〃释放
DeleteDC(hScrDC); DeleteDC(hMemDC);
桌面提供终端通过桌面获取模块中的填充緩冲函数获取桌面视频流,即时 通讯模块将获取到的桌面视频流发送给远程终端,以实现远程桌面演示,其中, 桌面获取模块和即时通讯模块都是基于DirectShow架构。
图3是本发明实现远程桌面演示的系统的结构框包括桌面提供终端100和至少一个远程终端200,所述桌面提供终端100 具有基于DirectShow架构的桌面获取模块110和至少一种基于DirectShow 架构的即时通讯模块120,所述桌面获取模块UO为所述即时通讯模块120
8的输入设备,
所述桌面提供终端100,用于通过桌面获取模块110获取桌面视频流,通
过即时通讯模块120将桌面视频流发送给远程终端200;
所述远程终端200,用于通过所述即时通讯模块120接收所述桌面提供 终端IOO发送的桌面纟见频流。
图4是本发明实现远程桌面演示的终端的结构框实现远程桌面演示的终端400包括桌面获取才莫块110和至少一个即时通 讯模块120,所述桌面获取模块IIO和所述即时通讯模块120基于DirectShow 架构,所述桌面获取模块110为所述即时通讯模块120的输入设备,
所述桌面获取模块110,用于获取桌面视频流;
所述即时通讯模块120,用于发送所述桌面获取模块110获取的桌面视频 流给远程终端200。
所述桌面获取模块110进一步包括桌面设备上下文创建单元111,内存设 备上下文创建单元112,位图创建单元113和位图选入单元114,其中 桌面设备上下文创建单元111,用于创建桌面设备上下文; 内存设备上下文创建单元112,用于创建与桌面设备上下文兼容的内存设 备上下文;
位图创建单元113,用于创建与桌面设备上下文兼容的位图; 位图选入单元114,用于将所述与桌面设备上下文兼容的位图选入内存设 备上下文。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保 护范围之内。
权利要求
1、实现远程桌面演示的方法,其特征在于,包括连接即时通讯模块与桌面获取模块形成视频链路;桌面提供终端通过桌面获取模块获取桌面视频流,并通过即时通讯模块将桌面视频流发送给远程终端,其中,所述即时通讯模块和桌面获取模块基于Direct show架构。
2、 如权利要求1所述的方法,其特征在于,所述连接即时通讯模块与 桌面获取模块形成视频链路之前,进一步包括桌面提供终端请求远程终端通过即时通讯模块建立视频连接; 如果远程终端接受请求,则建立视频链路以获取桌面视频流。
3、 根据权利要求1或2所述的方法,其特征在于,所述桌面提供终端通过 桌面获取模块获取桌面视频流为通过桌面获取模块中的填充緩冲函数获取桌面视频流。
4、 根据权利要求3所述的方法,其特征在于,所述通过桌面获取模块中的 填充緩沖函数获取桌面视频流,包括以下步骤创建桌面设备上下文,创建与桌面设备上下文兼容的内存设备上下文,创 建与桌面设备上下文兼容的位图,将所述与桌面设备上下文兼容的位图选入内 存设备上下文。
5、 实现远程桌面演示的系统,其特征在于,包括桌面提供终端和至少一 个远程终端,所述桌面提供终端具有基于DirectShow架构的桌面获取模块 和至少一种基于DirectShow架构的即时通讯才莫块,所述桌面获取模块为所 述即时通讯模块的输入设备,所述桌面提供终端,用于通过桌面获取模块获取桌面视频流,通过即时通 讯模块将桌面^L频流发送给远程终端;所述远程终端,用于通过所述即时通讯模块接收所述桌面提供终端发送 的桌面视频 流。
6、 实现远程桌面演示的终端,其特征在于,包括桌面获取模块和至少一 个即时通讯模块,所述桌面获取模块和所述即时通讯模块基于DirectShow 架构,所述桌面获取模块为所述即时通讯模块的输入设备,所述桌面获取模块,用于获取桌面视频流;所述即时通讯模块,用于发送所述桌面获取模块获取的桌面视频流给远程 终端。
7、根据权利要求6所述的实现远程桌面演示的终端,其特征在于,所述桌 面获取模块进一 步包括桌面设备上下文创建单元,内存设备上下文创建单元,位图创建单元和位图选入单元,其中桌面设备上下文创建单元,用于创建桌面设备上下文;内存设备上下文创建单元,用于创建与桌面设备上下文兼容的内存设备上 下文;位图创建单元,用于创建与桌面设备上下文兼容的位图; 位图选入单元,用于将所述与桌面设备上下文兼容的位图选入内存设备上 下文。
全文摘要
本发明涉及计算机及通信技术领域,尤其涉及实现远程桌面演示的方法和装置,桌面提供终端通过桌面获取模块中的填充缓冲函数获取桌面视频流,即时通讯模块将获取到的桌面视频流发送给远程终端,以实现远程桌面演示,其中桌面获取模块和即时通讯模块都是基于DirectShow架构。进而解决了现有技术中操作不方便的问题。
文档编号H04N7/24GK101296375SQ20081011476
公开日2008年10月29日 申请日期2008年6月12日 优先权日2008年6月12日
发明者虹 曹 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1