一种远程多人书写笔迹实现方法和客户端、服务端技术

技术编号:33808426 阅读:18 留言:0更新日期:2022-06-16 10:17
本发明专利技术公开了一种远程多人书写笔迹实现方法和客户端、服务端,涉及计算机应用软件技术领域,所述方法包括:获取各个客户端i的操作用户的书写笔迹数据,i=1,2,

【技术实现步骤摘要】
一种远程多人书写笔迹实现方法和客户端、服务端


[0001]本专利技术涉及计算机应用软件
,特别涉及一种远程多人书写笔迹实现方法和客户端、服务端。

技术介绍

[0002]目前,远程笔迹书写已经越来越普遍,尤其在会议软件上,都会有白板笔迹书写功能,市场上出现以下两种远程书写的实现方法:
[0003]一是通过视频方式传输,直接将画面录制下来传输,该方法实现方式较为传统,优点是在网络带宽非常好的情况下,画面比较准确,但弊端是不支持多人操作书写,仅能展示。
[0004]二是将笔迹数据打包传输,该方法解决了其他人无法操作的问题,但只支持单人操作,不支持多人操作,没有互动操作。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种远程多人书写笔迹实现方法和客户端、服务端,以解决现有技术中远程书写笔迹无法多人同时操作的问题。
[0006]基于上述目的,一种远程多人书写笔迹实现方法,包括:
[0007]获取各个客户端i的操作用户的书写笔迹数据,i=1,2,

;打包所述书写笔迹数据,得到各个客户端i的书写笔迹数据包,所述书写笔迹数据包包括本地编号、动作类型、详细内容;将所述书写笔迹数据包发送至服务端;
[0008]服务端用于获取客户端i发送的N个书写笔迹数据包,N≥2;根据各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验,校验通过后在各个书写笔迹数据包上加入服务端编号,封装得到各个含有服务端编号的书写笔迹数据包,将所述含有服务端编号的书写笔迹数据包发送至各个客户端i;
[0009]所述各个客户端i用于根据所述含有服务端编号的书写笔迹数据包进行操作笔迹的还原和显示。
[0010]上述方法具有以下有益效果:
[0011]通过服务端校验书写笔迹数据包,然后加入服务端编号,封装得到各个含有服务端编号的书写笔迹数据包,将含有服务端编号的书写笔迹数据包发送至各个客户端;客户端接收到服务端推送的重新封装的书写笔迹数据包,可以解决远程书写笔迹无法多人同时操作的问题。
[0012]可选的,各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验包括:
[0013]获取设置的用户数据表中的记录编号,所述记录编号为用户最后一次操作的书写笔迹数据包的本地编号;
[0014]可选的,判断所述本地编号与所述记录编号是否连续,若连续,则判定校验通过。
[0015]效果是:用户数据表能够保证服务端收到的用户书写笔迹数据包顺序正确,避免丢包、延迟导致书写笔迹数据包错乱。
[0016]可选的,所述书写笔迹数据包还包括操作元素,所述服务端还用于根据各个书写笔迹数据包中的操作元素,对各个书写笔迹数据包进行校验,包括:
[0017]获取设置的元素校验表,所述元素校验表中存储有当前被占用的元素编号,获取书写笔迹数据包中操作元素的编号,若操作元素的编号记录在所述元素校验表中,则判定校验通过。
[0018]效果是:通过查看元素检验表,能够判定用户是否一致,进而分配用户的操作优先权,避免多人同时操作同一元素,造成数据紊乱。
[0019]可选的,所述书写笔迹数据包还包括用户身份标识和操作版本号。
[0020]可选的,所述各个客户端i接收到所述服务端推送的书写笔迹数据包后,解析书写笔迹数据包,根据写笔迹数据包的用户身份标识,得到书写笔迹数据包的操作用户;
[0021]当所述书写笔迹数据包的操作用户和当前客户端的操作用户不一致时,判断从服务端发来的书写笔迹数据包的操作元素与当前客户端中缓存的书写笔迹数据包的操作元素是否产生冲突,若产生冲突,则当前客户端进行撤回操作,回退到元素未经变化的节点,按照所述服务端发送的书写笔迹数据包中进行笔迹操作。
[0022]效果是:通过检验操作人是否一致,能够避免多人同时操作同一个元素,造成操作冲突。
[0023]可选的,将所述书写笔迹数据包发送至服务端包括:将所述书写笔迹数据包进行数据缓存后加入发送队列,逐次发送至服务端。
[0024]效果是:通过数据缓存,能够减少网络压力,在不影响显示效果的情况下增加多人书写的流畅度。
[0025]基于上述目的,提出一种客户端,所述客户端包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0026]获取当前客户端的操作用户的书写笔迹数据,打包所述书写笔迹数据,得到所述当前客户端的书写笔迹数据包,所述书写笔迹数据包包括本地编号、动作类型、详细内容;将所述书写笔迹数据包发送至服务端;
[0027]接收服务端发送的含有服务端编号的书写笔迹数据包,根据所述含有服务端编号的书写笔迹数据包进行操作笔迹的还原和显示。
[0028]上述客户端具有以下有益效果:
[0029]客户端合理范围内采集数据,按照合理的数据包结构进行打包书写笔迹数据包,缓存书写笔迹数据包间隔发送,可以有效保证书写笔迹显示效果和传输流畅度。
[0030]可选的,所述当前客户端的书写笔迹数据包后,将书写笔迹数据包进行缓存,间隔设定时间发送至所述服务端。
[0031]效果是:发送书写笔迹数据包时在不影响显示效果的情况下尽量减少网络压力。
[0032]基于上述目的,提出一种服务端,所述服务端包括:接收各个客户端i发送的N个书写笔迹数据包,N≥2,i=1,2,

;根据各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验,校验通过后在各个书写笔迹数据包上加入服务端编号,封装得到各个含
有服务端编号的书写笔迹数据包,将所述含有服务端编号的书写笔迹数据包发送至各个客户端i。
[0033]上述服务端具有以下有益效果:
[0034]服务端进行必要的数据处理,根除绝大部分错误,剔除冗余数据,客户端缓存发送数据,本地可继续操作,不会因延迟验证而感到卡顿,有效提升本地操作体验。
[0035]可选的,所述根据各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验包括:
[0036]获取设置的用户数据表中的记录编号,所述记录编号为用户最后一次操作的书写笔迹数据包的本地编号;
[0037]判断所述本地编号与所述记录编号是否连续,若连续,则判定校验通过。
[0038]效果是:保证服务端收到的用户书写笔迹数据包顺序正确,防止丢包、延迟造成书写笔迹数据包错乱。
附图说明
[0039]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术一实施例中提供的远程多人书写笔迹实现方法的实现流程图;
[0041]图2是本专利技术一实施例中提供的客户端发送数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程多人书写笔迹实现方法,其特征在于,所述方法包括:获取各个客户端i的操作用户的书写笔迹数据,i=1,2,

;打包所述书写笔迹数据,得到各个客户端i的书写笔迹数据包,所述书写笔迹数据包包括本地编号、动作类型、详细内容;将所述书写笔迹数据包发送至服务端;所述服务端用于获取客户端i发送的N个书写笔迹数据包,N≥2;根据各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验,校验通过后在各个书写笔迹数据包上加入服务端编号,封装得到各个含有服务端编号的书写笔迹数据包,将所述含有服务端编号的书写笔迹数据包发送至各个客户端i;所述各个客户端i用于根据所述含有服务端编号的书写笔迹数据包进行操作笔迹的还原和显示。2.根据权利要求1所述的方法,其特征在于,所述各个书写笔迹数据包中的本地编号对各个书写笔迹数据包进行校验包括:获取设置的用户数据表中的记录编号,所述记录编号为用户最后一次操作的书写笔迹数据包的本地编号;判断所述本地编号与所述记录编号是否连续,若连续,则判定校验通过。3.根据权利要求2所述的方法,其特征在于,所述书写笔迹数据包还包括操作元素,所述服务端还用于根据各个书写笔迹数据包中的操作元素,对各个书写笔迹数据包进行校验,包括:获取设置的元素校验表,所述元素校验表中存储有当前被占用的元素编号,获取书写笔迹数据包中操作元素的编号,若操作元素的编号记录在所述元素校验表中,则判定校验通过。4.根据权利要求1所述的方法,其特征在于,所述书写笔迹数据包还包括用户身份标识和操作版本号。5.根据权利要求4所述的方法,其特征在于,所述各个客户端i接收到所述服务端推送的书写笔迹数据包后,解析书写笔迹数据包,根据写笔迹数据包的用户身份标识,得到书写笔迹数据包的操作用户;当所述书写笔迹数据包的操作用户和当前客户端的操作用户不一致时,判断从服务端发送的书写笔迹数据包的操作元素与当前客户端中缓存的书写笔迹数据包...

【专利技术属性】
技术研发人员:李万民
申请(专利权)人:通彩视听科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1