[发明专利]桌面共享方法及系统有效
申请号: | 200810220423.9 | 申请日: | 2008-12-25 |
公开(公告)号: | CN101447998A | 公开(公告)日: | 2009-06-03 |
发明(设计)人: | 徐蜀中;蔡文波 | 申请(专利权)人: | 广东威创视讯科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F3/023;G06F3/033;G06F3/14;G06F9/46 |
代理公司: | 广州市华学知识产权代理有限公司 | 代理人: | 李卫东;梁 莹 |
地址: | 510663广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桌面 共享 方法 系统 | ||
技术领域
本发明涉及桌面共享领域,具体涉及桌面共享方法及系统。
背景技术
随着信息技术的快速发展,网络已经成为信息传播的重要途径。远程控制和互动作为一种新的交互方式,不需要处于同一个环境便可以完成身临其境的互动,可以实现异地的观看与操作。
桌面共享是数据共享中的一种重要应用,在网络视频会议中经常被用于文档展示、操作演示、问题协同解决等,是音视频、文本消息等交互方式重要且有效的补充。
VNC是比较成熟的桌面共享系统的实现,由一个服务端(共享端),多个客户端(观看端)组成。VNC在服务端采集时,只采集变化的区域的图像,在客户端也只更新变化的区域。这种方式一定程度上节省了系统资源,加快了采集速度,但是图像性能不稳定,当服务端的桌面图像高速变化时,客户端观看到的图像容易失真且不连贯,比如在服务端播放电影时,客户端观看的效果非常差,而且不能采集到DirectX加速显示的画面。同时,在远程控制方面,VNC在触摸屏等设备上的双击效果差。
发明内容
本发明的目的在于克服现有技术的上述缺点和不足,提供一种桌面共享方法,本发明实现了桌面共享系统中的观看终端可以浏览流畅的远程的桌面图像,同时远程的控制终端可以对共享终端进行操作,并将操作事件真实地反映为对共享终端的操作,共享终端可以顺利采集到DirectX加速显示的画面,同时在远程控制方面,本发明中针对触摸屏等设备作了专门处理,避免了VNC在触摸屏等设备上的双击效果差等问题,具有良好的互动效果。
本发明的目的还在于提供实现上述桌面共享方法的系统。
本发明目的通过下述技术方案实现:本桌面共享方法,包括以下步骤:
(1)本地的共享终端采集本地鼠标的位置和状态信息(该状态信息包括鼠标点击信息、移动信息),作为协议参数填充在自定义的协议头中;同时本地的共享终端采集本地桌面图像,接着对采集到的单位帧桌面图像源进行编码压缩成便于网络传输的单位帧桌面图像数据,然后对每帧桌面图像数据进行分块,将每块数据加上自定义的协议头(这个协议头包含了采集这帧桌面图像时采集到的当前的鼠标的位置和状态信息、该帧图像的参数信息,比如图像分辨率大小、颜色位值、帧号、包号等)打包成一个适合于在当前网络传输的网络数据包;接着采用RTP/RTCP协议将每帧的网络数据包经MCU分别转发到远程的观看终端、远程的控制终端,其中的RTCP协议使每帧的网络数据包按顺序传输;
(2)控制终端接收来自共享终端有序的网络数据包,当接收到一个完整的数据帧后便将该帧的所有网络数据包去掉自定义的协议头,从而得到一个完整的单位帧桌面图像数据,然后对该单位帧桌面图像数据进行解码解压出一副桌面图像,并用GID函数在控制终端桌面共享的窗口中绘画出来;然后控制终端直接将其本地的鼠标显示在显示有共享终端桌面图像的桌面共享窗口中;
控制终端对桌面共享窗口绘画出来的桌面图像进行鼠标操作事件、键盘操作事件中的任意一种或两种操作事件;对于鼠标操作事件,控制终端采集该鼠标操作事件并根据控制终端的桌面共享窗口与共享终端屏幕的比例关系对该鼠标操作事件进行处理,然后控制终端将操作事件封装成自定义的操作事件网络数据包采用TCP协议经MCU转发到共享终端;对于键盘操作事件,控制终端采集该键盘操作事件;然后控制终端将操作事件封装成自定义的操作事件网络数据包采用TCP协议经MCU转发到共享终端;
(3)共享终端首先使用单独的接收线程接收控制终端传来的操作事件;对于鼠标操作事件,首先根据共享终端的系统处理能力申请分配固定大小的内存空间作为自定义的指针循环链表,接收线程将鼠标操作事件存储在自定义的指针循环链表中,然后使用独立的处理线程从自定义的指针循环链表中取出鼠标操作事件数据并进行解析,然后对鼠标操作事件进行模拟处理,最后显示在共享终端的桌面共享窗口中,当处理线程从指针循环链表中取出了一个鼠标操作事件并处理完后,则将此鼠标操作事件对应的内存设置为可用,这样接收线程就能重复使用这块内存;对于键盘操作事件,接收线程将接收到的键盘操作事件直接使用独立的处理线程对键盘操作事件进行模拟处理,最后显示在共享终端的桌面共享窗口中;
根据上述步骤(1)所述,共享终端采集的本地鼠标的位置、状态信息以及本地桌面图像是打包在一起传送的,即当前桌面的图像和当前的鼠标信息是绑定的,所以在观看终端还原时可以保证看到的图像和看到的鼠标是同步正确的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东威创视讯科技股份有限公司,未经广东威创视讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810220423.9/2.html,转载请声明来源钻瓜专利网。