[发明专利]桌面共享方法及系统有效
申请号: | 200810220423.9 | 申请日: | 2008-12-25 |
公开(公告)号: | CN101447998A | 公开(公告)日: | 2009-06-03 |
发明(设计)人: | 徐蜀中;蔡文波 | 申请(专利权)人: | 广东威创视讯科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F3/023;G06F3/033;G06F3/14;G06F9/46 |
代理公司: | 广州市华学知识产权代理有限公司 | 代理人: | 李卫东;梁 莹 |
地址: | 510663广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桌面 共享 方法 系统 | ||
1.桌面共享方法,其特征在于,包括以下步骤:
(1)本地的共享终端采集本地鼠标的位置和状态信息,作为协议参数填充 在自定义的协议头中;同时本地的共享终端采集本地桌面图像,接着对采集到 的单位帧桌面图像源进行编码压缩成便于网络传输的单位帧桌面图像数据,然 后对每帧桌面图像数据进行分块,将每块数据加上自定义的协议头打包成一个 适合于在当前网络传输的网络数据包;接着采用RTP/RTCP协议将每帧的网络 数据包经MCU分别转发到远程的观看终端、远程的控制终端,其中的RTCP协 议使每帧的网络数据包按顺序传输;
(2)控制终端接收来自共享终端有序的网络数据包,当接收到一个完整的 数据帧后便将该帧的所有网络数据包去掉自定义的协议头,从而得到一个完整 的单位帧桌面图像数据,然后对该单位帧桌面图像数据进行解码解压出一副桌 面图像,并用GID函数在控制终端桌面共享的窗口中绘画出来;然后控制终端 直接将其本地的鼠标显示在显示有共享终端桌面图像的桌面共享窗口中;
控制终端对桌面共享窗口绘画出来的桌面图像进行鼠标操作事件、键盘操 作事件中的任意一种或两种操作事件;对于鼠标操作事件,控制终端采集该鼠 标操作事件并根据控制终端的桌面共享窗口与共享终端屏幕的比例关系对该鼠 标操作事件进行处理,然后控制终端将操作事件封装成自定义的操作事件网络 数据包采用TCP协议经MCU转发到共享终端;对于键盘操作事件,控制终端 采集该键盘操作事件;然后控制终端将操作事件封装成自定义的操作事件网络 数据包采用TCP协议经MCU转发到共享终端;
(3)共享终端首先使用单独的接收线程接收控制终端传来的操作事件;对 于鼠标操作事件,首先根据共享终端的系统处理能力申请分配固定大小的内存 空间作为自定义的指针循环链表,接收线程将鼠标操作事件存储在自定义的指 针循环链表中,然后使用独立的处理线程从自定义的指针循环链表中取出鼠标 操作事件数据并进行解析,然后对鼠标操作事件进行模拟处理,最后显示在共 享终端的桌面共享窗口中,当处理线程从指针循环链表中取出了一个鼠标操作 事件并处理完后,则将此鼠标操作事件对应的内存设置为可用,这样接收线程 就能重复使用这块内存;对于键盘操作事件,接收线程将接收到的键盘操作事 件直接使用独立的处理线程对键盘操作事件进行模拟处理,最后显示在共享终 端的桌面共享窗口中;
步骤(1)中,当本地鼠标的位置和状态信息经MCU转发到远程的观看终 端、网络数据包经MCU分别转发到远程的观看终端后,观看终端接收来自共享 终端有序的网络数据包,当接收到一个完整的数据帧后便将该帧的所有网络数 据包去掉自定义的协议头,从而得到一个完整的单位帧桌面图像数据,然后对 该单位帧桌面图像数据进行解码解压出一副桌面图像,并用GID函数在观看终 端桌面共享的窗口中绘画出来;同时从自定义的协议头中得到来自共享终端的 鼠标的位置和状态信息,并根据该鼠标的位置和状态信息计算出观看终端的桌 面共享窗口与接收到的桌面图像的比例将鼠标图像在桌面共享的窗口中绘画出 来,该观看终端的桌面共享窗口与共享终端传来的桌面图像的比例包括观看终 端桌面共享窗口和共享终端传来的桌面图像沿X轴、Y轴的比例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东威创视讯科技股份有限公司,未经广东威创视讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810220423.9/1.html,转载请声明来源钻瓜专利网。