基于矢量图形的多终端屏幕同步方法

文档序号:9667100阅读:379来源:国知局
基于矢量图形的多终端屏幕同步方法
【技术领域】
[0001] 本发明涉及一种屏幕同步方法,具体的说,是涉及一种基于矢量图形的多终端屏 幕同步方法。
【背景技术】
[0002] 目前在各种电子终端,如:智能手机、平板电脑、传统PC等环境下,都会涉及到屏 幕同步的问题。比如:教学的时候,老师希望所有学生设备的屏幕上都展示这老师设备屏幕 上显示的内容;开会的时候,主持人希望与会人员的设备屏幕上都显示着发言人设备屏幕 上显不的内容等等。
[0003] 在现有的技术下,屏幕同步一般都采用将整个屏幕的内容逐帧,以屏幕截图的方 式分享给其他人。由于屏幕的每一帧的数据量都比较大,这样在传输的时候就会产生很多 问题,如:传输的内容是图片,需要占用大量的带宽,容易造成网络延时,如果为了消除延 时,则必须要降低画面质量,严重影响了用户体验。
[0004]如果被分享人的屏幕分辨率很高,又或者每一个人的设备分辨率不一致,这时候 为了让很多人都能快速展示屏幕上的内容,那么传输的内容就必须要进行压缩;这样就会 造成图像不清晰等不好的影响。
[0005]如果现场的用户有多个不同的设备,现有的技术也没有一个很好的方式去解决多 设备同时分享,且低延时、高像素的问题。
[0006]而大部分的会议与教学时的屏幕分享,都会基于某个文件进行操作,如:PPT、TOF等。如果这时候降低了分辨率,就会造成文件上的文字看不清等问题。
[0007]现有技术的主要缺陷表现在:1.采用图片帧传输方式,占用大量带宽;2.网络延 时严重,影响用户体验;3.无法完美适配各个分辨率的终端,高低分辨率间存在画面的清 晰度、分辨率损失;4.无法很好的兼容多个平台,主要也是体现在画面传输有延迟、清晰度 不够高;5.没有针对教学、会议进行专门的优化;如需要在文件上手写,除去屏幕共享软 件,还需要专门的软件实现文件上的手写。

【发明内容】

[0008] 针对上述现有技术中的不足,本发明提供一种提高传输速度,降低网络延时,适用 范围广的基于矢量图形的多终端屏幕同步方法。
[0009] 本发明所采取的技术方案是:
[0010] 一种基于矢量图形的多终端屏幕同步方法,包括如下步骤:
[0011] 客户终端通过登录接口登录TCP服务器;
[0012] 客户终端登录服务器后,服务器根据登录客户终端的账号名称赋予登录客户终端 相应的用户权限;
[0013] TCP服务器向登录的客户终端传输屏幕同步器;
[0014] 客户终端运行屏幕同步器;
[0015] 屏幕同步器下载服务器上存储的文件;
[0016] 用户权限包括:普通用户权限、发言人权限和管理员权限;
[0017] 拥有发言人权限的客户终端发起屏幕同步请求;
[0018] 登录到服务器的每个客户终端响应拥有发言人权限的客户终端发起的屏幕同步 请求,屏幕进入同步状态;
[0019] 拥有发言人权限的客户终端打开需要进行同步的文件;
[0020] 发起屏幕同步请求的客户终端屏幕同步器将发起屏幕同步请求的客户终端的操 作信息传输到服务器;
[0021] 服务器将发起屏幕同步请求的客户终端的操作信息传输给所有登录到服务器的 客户终端;
[0022] 登录到服务器的每个客户终端屏幕同步器解析操作信息,每个客户终端的屏幕与 发起屏幕同步请求的客户终端的屏幕同步变化;
[0023] 发起屏幕同步请求的客户终端关闭文件,退出屏幕同步请求,登录到服务器的每 个客户终端关闭文件并退出屏幕同步状态。
[0024] 普通用户权限:系统的最低权限,客户终端屏幕只能被其他客户终端同步,一直到 发起屏幕同步请求的客户终端退出屏幕同步,且在同步过程中无法跳出该同步;
[0025] 发言人权限:客户终端在当前没有任何人发起屏幕同步时;发起屏幕同步指令; 客户终端的屏幕已经被客户终端同步,则在同步过程中也无法跳出屏幕同步;
[0026] 管理员权限:在任意时刻跳出屏幕同步、终止任何客户终端的同步、关闭他人的发 言人权限。
[0027] 服务器向客户终端发送心跳;如果客户终端屏幕同步器没有接收到心跳,客户终 端将重新连接服务器。
[0028] 发起屏幕同步请求的客户端操在打开的已经同步的文件上进行签批操作。
[0029] 签批操作包括手写、键盘输入和擦除。
[0030] 发起屏幕同步请求的客户端将签批操作的矢量信息进行序列化,将序列化的矢量 信息传输到服务器;服务器广播矢量信息给登录服务器的客户终端。
[0031] 登录服务器的客户端屏幕同步器解析序列化的矢量信息;
[0032] 登录服务器的客户端屏幕同步器将解析后的序列化的矢量信息叠加在打开的文 件上。
[0033] 服务器保存序列化的矢量信息。
[0034] 客户终端登录服务器时,拥有发言人权限的客户终端已经发起屏幕同步请求;
[0035] 客户终端屏幕同步器根据服务器上存储的当前打开的文件以及文件页码、缩放、 滑动的位置信息打开并同步文件;根据服务器上存储的矢量信息将矢量信息叠加在打开的 文件上,为了让中途登录的用户也进入了屏幕同步的状态。
[0036] 发起屏幕同步请求的客户终端完成屏幕同步或管理员结束屏幕同步操作;
[0037] 拥有发言人权限的客户终端重新获取到屏幕同步操作权限,为了让中途登录的用 户也进入了屏幕同步的状态。
[0038] 本发明相对现有技术的有益效果:
[0039] 本发明基于矢量图形的多终端屏幕同步方法,适用于会议、教学等在文件上进行 操作的多终端屏幕同步;采用传输共享文件的页码、手写文字、滑动位置的变化量代替传统 的帧传输,大大减少了传输的内容,从而降低了网络延时;各终端根据共享文件变化量渲 染页面,从而兼容了多个平台和不同的分辨率;手写的内容通过矢量格式实时传输,从而做 至IJ,一个人在手写,其他端都可以看到手写内容的变化;系统采用TCP连接,并通过一定的 方式控制各个终端的读写看权限,从而实现了屏幕同步、屏幕操作的控制。
【附图说明】
[0040] 图1是本发明基于矢量图形的多终端屏幕同步方法的流程示意图。
【具体实施方式】
[0041] 以下参照附图及实施例对本发明进行详细的说明:
[0042] 附图1可知,一种基于矢量图形的多终端屏幕同步方法,包括如下步骤:
[0043] 客户终端通过登录接口登录TCP服务器;
[0044] 客户终端登录服务器后,服务器根据登录客户终端的账号名称赋予登录客户终端 相应的用户权限;
[0045] TCP服务器向登录的客户终端传输屏幕同步器;
[0046] 客户终端运行屏幕同步器;
[0047] 屏幕同步器下载服务器上存储的文件;
[0048] 用户权限包括:普通用户权限、发言人权限和管理员权限;
[0049] 拥有发言人权限的客户终端发起屏幕同步请求;
[0050] 登录到服务器的每个客户终端响应拥有发言人权限的客户终端发起的屏幕同步 请求,屏幕进入同步状态;
[0051] 拥有发言人权限的客户终端打开需要进行同步的文件;
[0052] 发起屏幕同步请求的客户终端屏幕同步器将发起屏幕同步请求的客户终端的操 作信息传输到服务器;
[0053] 服务器将发起屏幕同步请求的客户终端的操作信息传输给所有登录到服务器的 客户终端;
[0054] 登录到服务器的每个客户终端屏幕同步器解析操作信息,每个客户终端的屏幕与 发起屏幕同步请求的客户终端的屏幕同步变化;
[0055] 发起屏幕同步请求的客户终端关闭文件,退出屏幕同步请求,登录到服务器的每 个客户终端关闭文件并退出屏幕同步状态。
[0056] 普通用户权限:系统的最低权限,客户终端屏幕只能被其他客户终端同步,一直到 发起屏幕同步请求的客户终端退出屏幕同步,且在同步过程中无法跳出该同步;
[0057] 发言人权限:客户终端在当前没有任何人发起屏幕同步时;发起屏幕同步指令; 客户终端的屏幕已经被客户终端同步,则在同步过程中也无法跳出屏幕同步;
[0058] 管理员权限:在任意时刻跳出屏幕同步、终止任何客户终端的同步、关闭他人的发 言人权限。
[0059] 服务器向客户终端发送心跳;如果客户终端屏幕同步器没有接收到心跳,客户终 端将重新连接服务器。
[0060] 发起屏幕同步请求的客户端操在打开的已经同步的文件上进行签批操作。
[0061] 签批操作包括手写、键盘输入和擦除。
[0062] 发起屏幕同步请求的客户端将签批操作的矢量信息进行序列化,将序列化的矢量 信息传输到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1