本发明专利技术不同操作系统平台白板的互动方法与系统,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。
【技术实现步骤摘要】
不同操作系统平台白板的互动方法与系统
本专利技术涉及信息交互
,特别是涉及不同操作系统平台白板的互动方法与系统。
技术介绍
白板是一种常见用于反复擦写的工具,随着科技的发展,电子白板越来广泛的应用的到各个领域,例如远程教学、远程会议等。现有电子白板一般都有特定的操作系统平台,例如Windows操作系统平台的白板、Android操作系统平台的白板等。不同操作系统平台的白板是无法直接根据相同指令统一互动的。为解决该问题,现有采用的方式是使用平台相关的对象序列化传输能够快速实现同一平台下的白板互动,另外一种方式是直接使用同屏技术。上述两种方式虽然能够简单实现不同操作系统平台白板的互动,但是使用平台相关的技术降低了系统的可扩展性,难以支持不同的平台需求,而采用同屏技术,一方面增加了带宽要求,一方面由于整个白板变成整张图片,难以对白板里面的对象进行再次操作。
技术实现思路
基于此,有必要针对现有不同操作系统平台白板的互动方法可扩展性弱、交互过程中数据传输量大,对交互带宽要求高的问题,提供一种可扩展性强、对交互带宽要求低、实时性强的不同操作系统平台白板的互动方法与系统。一种不同操作系统平台白板的互动方法,包括步骤:在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据;对当次白板操作的操作指令进行编码,获得编码指令;将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板;解码所述编码指令,解析操作指令,获取操作对象;根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象;对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。一种不同操作系统平台白板的互动系统,包括:序列化模块,在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据;编码模块,对当次白板操作的操作指令进行编码,获得编码指令;数据传输模块,用于将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板;解码模块,用于解码所述编码指令,解析操作指令,获取操作对象;反序列化模块,用于根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象;同步模块,用于对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。本专利技术不同操作系统平台白板的互动方法与系统,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。【附图说明】图1为本专利技术不同操作系统平台白板的互动方法第一个实施例的流程示意图;图2为本专利技术不同操作系统平台白板的互动方法第二个实施例的流程示意图;图3为本专利技术不同操作系统平台白板的互动系统第一个实施例的结构示意图;图4为本专利技术不同操作系统平台白板的互动系统第二个实施例的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下根据附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施仅仅用以解释本专利技术,并不限定本专利技术。如图1所示,一种不同操作系统平台白板的互动方法,包括步骤:S200:在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据。JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。在对多个与白板服务器连接的不同操作系统平台白板中选取一个进行白板操作,之后将操作对象使用JSON序列化。S300:对当次白板操作的操作指令进行编码,获得编码指令。为了确保数据的安全与隐秘性,需要先将白板操作的操作指令进行编码后再进行传输。S400:将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板。S500:解码所述编码指令,解析操作指令,获取操作对象。其他操作系统白板在接收到数据之后,首先解码编码指令,解析操作指令,获取操作对象。S600:根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象。根据序列化后的交互数据,对操作对象进行反序列化操作,还原白板对象,使得,在之前操作系统平台白板上的操作,在当前操作系统平台白板上还原,执行相同操作。S700:对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。执行与之前操作系统平台白板上的操作,实现不同操作系统平台白板的同步操作。本专利技术不同操作系统平台白板的互动方法,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。如图2所示,在其中一个实施例中,所述步骤S200之前还有步骤:SlOO:设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一 TCP长连接和第二 TCP长连接,第一 TCP长连接的带宽大小大于第二 TCP长连接的带宽。白板服务器优选的是一种性能好、处理能力强的服务器,服务器的处理能力比白板终端的处理能力强,这里设置白板服务器并且将白板服务器与白板终端连接,使得在后续操作/使用中,若需要增加新的白板终端时,只需直接将白板终端与服务器连接,白板服务器能够协调、处理好多个白板终端,具有强大的扩展能力。另外,在本实施例中,白板服务器与多个不同操作系统平台白板之间是双TCP长连接,TCP长连接,能够确保数据传输的稳定、安全,采用双通道,避免受TCP排队机制的影响,导致大数据传输堵塞传输通道,导致数据无法及时传输、处理。如图2所示,在其中一个实施例中,所述S200具体包括步骤:S220:在某一操作系统平台白板进行白板操作,采用Base64对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装;S240:对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。白板需要交互的数据还可能包含一些图片、音视频等多媒体,在本实施例中采用Base64对其进行编码,将其转化成字符串,再用JSON封装,最后再进行JSON序列化处理。降低了大数据在传输时对传本文档来自技高网...
【技术保护点】
一种不同操作系统平台白板的互动方法,其特征在于,包括步骤: 在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据; 对当次白板操作的操作指令进行编码,获得编码指令; 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板; 解码所述编码指令,解析操作指令,获取操作对象; 根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象; 对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。
【技术特征摘要】
1.一种不同操作系统平台白板的互动方法,其特征在于,包括步骤: 在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据; 对当次白板操作的操作指令进行编码,获得编码指令; 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板; 解码所述编码指令,解析操作指令,获取操作对象; 根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象; 对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。2.根据权利要求1所述的不同操作系统平台白板的互动方法,其特征在于,所述在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据之前还有步骤: 设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一 TCP长连接和第二 TCP长连接,第一 TCP长连接的带宽大小大于第二 TCP长连接的带宽。3.根据权利要求1或2所述的不同操作系统平台白板的互动方法,其特征在于,所述在某一操作系统平台白板 进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据具体包括步骤: 在某一操作系统平台白板进行白板操作,采用Base64对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装; 对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。4.根据权利要求2所述的不同操作系统平台白板的互动方法,其特征在于,所述将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板具体包括步骤: 将所述序列化后的交互数据和所述编码指令,通过所述双TCP长连接上传至所述白板服务器; 通过所述双TCP长连接,将所述序列化后的交互数据和所述编码指令下发至与所述白板服务器连接的其他操作系统平台白板。5.根据权利要求2或4所述的不同操作系统平台白板的互动方法,其特征在于,所述设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接之后还有步骤: ...
【专利技术属性】
技术研发人员:陈民敬,
申请(专利权)人:广州视睿电子科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。