基于即时通信协议的三维协同会议系统及其实现方法

文档序号:9600867阅读:632来源:国知局
基于即时通信协议的三维协同会议系统及其实现方法
【技术领域】
[0001]本发明涉及一种基于即时通信协议的三维协同会议系统及其实现方法。
【背景技术】
[0002]目前三维模型已成为表达产品信息的核心媒介,全三维设计正逐渐成为主流。在产品的全生命周期中,会召开大量的会议进行设计评审等协同工作。传统的常规会议受时间、地域限制,通常无法解决跨地域开会问题,或者需要与会人员出差,会议效率较低,且成本居高不下。抑或是由于天气、交通等自然因素的限制,与会人员会错过设计评审等重要的会议,降低了企业的协同工作效率。
[0003]在目前的三维轻量化浏览器中,如PTC的CreoView、Dassault的3DVIA Composer以及eDrawings等主流产品,均不支持移动端的三维数据协同会议应用,无法解决企业之间三维数据交流及共享困难的问题。

【发明内容】

[0004]本发明为了解决上述问题,提出了一种基于即时通信协议的三维协同会议系统及其实现方法,本发明能够解决企业内部三维数据交流和共享困难的问题,提升三维CAD协同设计工作的效率。使分布在不同地点的、属于不同企业或部门的设计和工程人员能够不受地域、时间、设备的限制,利用移动端即可随时随地的进行三维协同设计工作。
[0005]为了实现上述目的,本发明采用如下技术方案:
[0006]一种基于即时通信协议的三维协同会议系统,包括服务器端和客户端,客户端和服务器端通过网络进行信息交互,所述服务器端包括多个虚拟会议室,客户端选择并请求进入任意虚拟会议室,获取服务器端生成的虚拟会议室的ID和会议密码,向其他客户端发出会议邀请,其他客户端接受会议邀请,将加密信息上传至服务器端,服务器端对加密信息进行分析判断,如果接受会议邀请的客户端发来的加密信息有效,则确认其加入虚拟会议室,服务器端对处于不同区域或不同操作系统的客户端,进行三维协同操作以及音频数据的共享,与虚拟会议室进行信息上传或下载。
[0007]—种基于上述系统的实现方法,包括以下步骤:
[0008](1)客户端向服务器端发出创建协同会议的消息申请,服务器端根据申请信息建立虚拟会议室,同时生成会议ID和会议密码;
[0009](2)发出建立会议申请的客户端,向其它客户端发出邀请,邀请其加入到同一个协同虚拟会议室中,发出邀请文件,邀请文件含有会议室的ID、会议密码和会议主题;
[0010](3)其他客户端接收到邀请文件后,将文件信息上传到服务器端并进行分析验证,如果加密信息正确,则服务器端将该客户端加入相应的虚拟会议室;
[0011](4)加入虚拟会议室的所有客户端获取建立会议者发送的三维模型,进行会议;
[0012](5)处于不同区域或不同操作系统的用户,进行三维协同操作以及音频数据的共享,基于即时通信技术,通过命令流的传递,在会议过程中进行参加会议的客户端一对一或者一对多的文本、语音和视频传输或下载。
[0013]所述步骤(1)中,具体方法为:客户端通过输入用户名及密码,确认登录会议服务器端,然后根据提示输入会议时间、会议人数和会议密码信息,由服务器端根据消息申请来创建虚拟会议室。
[0014]所述步骤(2)中,客户端根据会议号和会议密码生成会议邀请文件,向其它客户端分发会议邀请文件。
[0015]所述步骤(2)中,发送会议邀请文件的方式包括通过邮件、短信、数据线和聊天软件。
[0016]所述步骤(4)中,获取模型的方法为:发起创建协同会议申请之前,通过邀请文件的传输方式,确保参会的各客户端中存在会议中所需的三维模型;加入虚拟会议室的各客户端,向主持会议的客户端发送一个初始化消息,主持会议的客户端反馈当前会议中使用的三维模型和场景状态。
[0017]所述步骤(4)中,参会者通过浏览器打开会议文件,根据会议文件初始化三维会议场景。
[0018]所述步骤(5)中,进行三维协同操作时,在获取了当前执行的一个操作命令后,根据操作命令的类型,生成对应的命令,将其压缩后传输到服务器端;之后服务器端将命令进行转发到当前所有的会议客户端,会议客户端执行该命令;会议中的消息发送客户端通过宏命令管理模块对基本操作信息进行序列化处理,将编码加密转为通信协议中的数据信息,再由消息接收客户端进行解码,变换为相应的基本操作信息。
[0019]所述步骤(5)中,进行音频数据的创建及共享时,各个会议客户端通过设备自带的录音摄像,录制音频文件;录制好的音频数据被传送到服务器端中,服务器端将音频数据合成之后进行数据分发,随后会议中的其它客户端将会接收到该音频数据。
[0020]本发明的有益效果为:
[0021]基于TCP/IP协议的Socket通信机制的设计,由服务器端进行会议管理,采用客户端加入会议的方式进行协同,可在Windows、Android、1S等平台上的客户端运行,并可进行兼容的协同操作、文本、视频、语音等数据的交互和同步传输;
[0022]每个角色只要接入互联网,就能以文字、语音、视频、数据共享等多种方式即时沟通,提升三维CAD协同设计工作的效率;
[0023]使分布在不同地点的、属于不同企业或部门的设计和工程人员能够不受地域、时间、设备的限制,利用移动端即可随时随地的进行三维协同设计工作。
【附图说明】
[0024]图1为协同会议流程示意图;
[0025]图2为三维操作命令流创建分发流程图;
[0026]图3为音频数据创建分发流程图。
【具体实施方式】
:
[0027]下面结合附图与实施例对本发明作进一步说明。
[0028]—种基于即时通信协议的支持移动端设备的三维协同会议系统,如图2所示,包含中心服务器及服务器的服务端软件,客户端以及装载在客户端的客户端软件,所述的客户端可以为支持Windows、Android、1S系统的智能PC、移动终端,包含但不限于目前的PC、平板、智能手机。客户端与服务器端通过网络进行信息交互,某客户端向服务器端的消息申请,中心服务器建立虚拟的会议室,其它客户端可选择并请求进入任意一个虚拟会议室,并与虚拟会议室进行信息上传或下载。
[0029]如图1所示,客户端登录会议并进行三维协同操作的实现,包括以下基本步骤:
[0030](1)登录会议系统:主持人输入用户名密码,确认登录会议中心服务器。
[0031](2)创建会议:在客户端根据提示输入会议时间、会议人数和会议密码信息;服务器端接收消息申请后,创建并指定会议的名称及密码。
[0032](3)邀请参会者:根据会议号和会议密码生成会议邀请文件;主持人通过邮件等方式分发会议邀请文件。
[0033](4)参会者加入会议:参会者通过浏览器打开会议文件;根据会议文件信息加入三维数据协同会议;根据会议文件初始化三维会议场景,发起创建协同会议申请之前,通过邮件、微信、QQ、数据线传输等方式,确保参会的各客户端中存在会议中所需的三维模型。加入虚拟会议室的各客户端,向主持人发送一个初始化消息,主持人反馈当前会议中使用的三维模型和场景状态,包含视口相机的状态、模型在场景中的位置、模型的属性以及
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1