H04L29/06 H04L12/58 H04L29/08
1.一种基于XMPP协议的即时通信系统电子白板接入方法,其特征在于,所述方法包括 以下步骤:
A.电子白板服务器上报负载信息;
B.客户端申请电子白板信息;
C.服务器返回电子白板信息;
D.客户端向电子白板服务器申请创建电子白板;
E.电子白板创建成功。
2.如权利要求1所述的方法,其特征在于:所述XMPP协议包括自定义命名空间,所述 自定义命名空间包括分别表示白板服务器信息请求消息、白板加入邀请消息、白板加入 邀请回复、白板角申请消息和白板角发放消息的子元素;所述步骤B中,所述客户 端通过IQ格式的XMPP消息向服务器申请所述电子白板信息。
3.如权利要求1所述的方法,其特征在于,所述步骤C包括:
C-1.服务器根据EWBS的负载信息,并通过负载均衡算法选取EWBS;若到对应的 EWBS,执行步骤C-2;否则,执行步骤C-3;
C-2.服务器返回包括该EWBS的信息的result类型的响应;
C-3.服务器返回error类型的响应;
所述EWBS的信息包括:该EWBS类型、IP地址、服务端口。
4.如权利要求1所述的方法,其特征在于:所述步骤A中,所述负载信息包括:CPU 占用率,服务用户连接数和请求数。
5.如权利要求1所述的方法,其特征在于,所述方法包括加入成员,步骤如下:
客户端2通过服务器向客户端1发送加入信息。
6.如权利要求5所述的方法,其特征在于,所述加入成员包括如下步骤:客户端1通 过服务器向客户端2发送邀请信息。
7.如权利要求5或6所述的方法,其特征在于,所述邀请信息为Message格式的XMPP 消息,其包括表示白板加入邀请消息的元素,该元素包括分别表示白板主题、服务器地 址、服务端口和白板ID的子元素;
所述加入信息为Message格式的XMPP消息,其包括表示白板加入邀请回复的元素, 该元素包括分别表示白板ID和答复信息的子元素。
8.如权利要求1所述的方法,其特征在于,所述方法包括分发角,步骤如下:
客户端2通过服务器向客户端1发送角分发信息。
9.如权利要求8所述的方法,其特征在于,所述分发角包括如下步骤:
II-1.客户端2通过服务器向客户端1发送更改角信息;
II-2.客户端1比对本次申请的角与当前分配的角,若是平级或向下更改,则 允许本次申请并返回角分发信息;否则,执行步骤II-3;
II-3.客户端1通知管理员,由管理员判断是否分发本次申请的角。
10.如权利要求8或9所述的方法,其特征在于:所述角分发信息为Message格式的 XMPP消息,其包括表示白板角发放消息的元素,该元素包括分别表示白板ID和分配 的角的子元素;
所述更改角信息为Message格式的XMPP消息,其包括表示白板角申请消息的元 素,该元素包括分别表示白板ID和申请的角的子元素。
本发明属于计算机网络通信领域,具体涉及一种基于XMPP协议的即时通信系统电 子白板接入方法。
即时通信(Instant messaging,IM)是一个基于互联网的通信服务,允许两人或多 人使用网络进行即时的文字、档案、语音与视频交流。随着网络通信技术的发展,即时 通信已经逐渐成为人们工作、生活中不可缺少的沟通交流工具。
可扩展的消息和出席信息协议(Extensible Messaging and Presence Protocol,XMPP) 是一个可扩展标记语言(XML)的应用协议,用于准实时的交换消息和出席信息。该协 议的核心功能是以XML流的形式,使用TLS和SASL,以及流的根元素之下的
电子白板是一种在网络即时通信中支持多用户交互式协同工作的重要工具,它利用 通信手段建立电子环境的虚拟公用区域,使位于不同地点的人员可以采用共同的“屏幕” 讨论问题。用户可以通过某个界面实时共享数据并协作,任何用户在电子白板上的操作, 包括图形绘制、文字输入、网页浏览、文档操作等,都可以实时地与其他参与者共享。 电子白板在网络学习、即时协作学习、网络视频会议等领域得到了越来越广泛的应用。
目前常见的电子白板平台系统有多用户网络协作式会议平台ShowDocument、多用 户网络交互式电子白板与网络会议平台Groupboard等,它们都可以为用户提供较好的 电子白板支撑功能。在具体实现上,主要分为两类,一类是将服务器端分为即时通信服 务器和电子白板服务器,即时通信服务器主要用于管理电子白板用户的基本信息,并完 成系统用户之间的即时通信服务,电子白板服务器主要负责用户电子白板区域的共享内 容的业务承载;另外一类是将电子白板服务器功能嵌入到即时通信服务器中,即时通信 服务器直接为用户提供电子白板业务。
虽然当前的电子白板技术已经得到了快速发展,但仍存在着一些缺点和不足,主要 体现电子白板业务往往针对某一特定的应用场景,比如网络会议、远程教育等,并存在 可扩展性差、用户交互与协作操作复杂等问题。
为了克服上述现有技术的不足,本发明提供一种通过扩展XMPP协议实现即时通信 系统电子白板业务的接入方法,以提高系统的可靠性、灵活性和扩展性。
为了实现上述发明目的,本发明采取如下技术方案:
一种基于XMPP协议的即时通信系统电子白板接入方法,其特征在于,所述方法包括 以下步骤:
A.电子白板服务器上报负载信息;
B.客户端申请电子白板信息;
C.服务器返回电子白板信息;
D.客户端向电子白板服务器申请创建电子白板;
E.电子白板创建成功。
优选地,所述XMPP协议包括自定义命名空间,所述自定义命名空间包括分别表示白 板服务器信息请求消息、白板加入邀请消息、白板加入邀请回复、白板角申请消息和 白板角发放消息的子元素;所述步骤B中,所述客户端通过IQ格式的XMPP消息向服 务器申请所述电子白板信息。
优选地,所述步骤C包括:
C-1.服务器根据EWBS的负载信息,并通过负载均衡算法选取EWBS;若到对应的 EWBS,执行步骤C-2;否则,执行步骤C-3;
C-2.服务器返回包括该EWBS的信息的result类型的响应;
C-3.服务器返回error类型的响应;
所述EWBS的信息包括:该EWBS类型、IP地址、服务端口。
优选地,所述步骤A中,所述负载信息包括:CPU占用率,服务用户连接数和请求 数。
优选地,所述方法包括加入成员,步骤如下:
客户端2通过服务器向客户端1发送加入信息。
优选地,所述加入成员包括如下步骤:客户端1通过服务器向客户端2发送邀请信 息。
优选地,所述邀请信息为Message格式的XMPP消息,其包括表示白板加入邀请消息 的元素,该元素包括分别表示白板主题、服务器地址、服务端口和白板ID的子元素;
所述加入信息为Message格式的XMPP消息,其包括表示白板加入邀请回复的元素, 该元素包括分别表示白板ID和答复信息的子元素。
优选地,所述方法包括分发角,步骤如下:
客户端2通过服务器向客户端1发送角分发信息。
优选地,所述分发角包括如下步骤:
II-1.客户端2通过服务器向客户端1发送更改角信息;
II-2.客户端1比对本次申请的角与当前分配的角,若是平级或向下更改,则 允许本次申请并返回角分发信息;否则,执行步骤II-3;
II-3.客户端1通知管理员,由管理员判断是否分发本次申请的角。
优选地,所述角分发信息为Message格式的XMPP消息,其包括表示白板角发放 消息的元素,该元素包括分别表示白板ID和分配的角的子元素;
所述更改角信息为Message格式的XMPP消息,其包括表示白板角申请消息的 元素,该元素包括分别表示白板ID和申请的角的子元素。
与现有技术相比,本发明的有益效果在于:
1.当系统内有多个白板服务器时,即时通信服务器可以提供负载均衡功能,降低 了个别白板服务器负载过重或者出现故障时对整个系统影响,保证了系统的可 靠性。
2.通过扩展XMPP协议,在即时通信服务器上增加了一些对电子白板业务的干预 流程,便于电子白板业务与系统内的其他业务的交互,提高了系统的灵活性和 扩展性。
图1是本发明方法的支撑平台体系架构图;
图2是本发明接入电子白板流程图;
图3是本发明实施例中邀请成员加入流程图;
图4是本发明实施例中角申请与发放流程图。
下面结合附图对本发明作进一步详细说明。
本方法是XMPP环境下即时通信系统电子白板业务接入方法,对应的业务支撑平台 架构如图1所示;该平台系统包括通过网络相连的一个即时通信服务器、一个或者多个 电子白板服务器以及至少两个的XMPP终端。
1.即时通信服务器
支持包括即时消息、聊天室,音视频会议等在内的一种或者多种基于XMPP协议的 网络即时协作活动,可用于即时协作活动进行中,电子白板业务的触发和控制,具体包 括电子白板的创建,成员的邀请、成员角的申请和发放。
2.电子白板服务器
主要用于建立和管理与各个白板参与终端建立的数据共享通道,接收并转发来自白 板参与终端的白板界面操作信息,从而实现白板参与终端之间的白板信息共享。
3.XMPP终端
利用与应用服务器之间的XMPP信令通道,发送和接收白板业务控制信息,通过与 白板服务器的共享数据通道,发送和接受白板界面操作信息。
为了在XMPP网络环境下传递电子白板的部分控制信息,本方案对XMPP协议进 行了如下扩展:创建一个新的命名空间“acrophone:WhiteBoard”,该命名空间包含五个 子元素WBSIq、WhiteBoard_join_requeset、WhiteBoard_join_response、 WhiteBoard_role_requeset WhiteBoard_role_set,依次对应白板服务器信息请求消息、白 板加入邀请消息、白板加入邀请回复、白板角申请消息、白板角发放消息。
本方法的具体实现过程包括以下步骤。
一.接入电子白板
如图2所示,具体步骤如下:
1~2.EWBS定期向AS上报负载信息,负载信息主要包括CPU占用率,服务用户 连接数和请求数等数据,AS收到负载信息后更新对应的EWBS的负载参数;
3.Xmpp Client触发电子白板业务,首先发送IQ格式的XMPP消息向AS申请可 用的EWBS信息;
4.AS收到来自Xmpp Client的IQ请求,根据最新收集的域内所有EWBS的负载 情况,按照一定的负载均衡算法选取一个EWBS服务器,如果到一个EWBS,返回 “result”类型的IQ响应并携带该EWBS的信息(包括服务器类型、IP地址、服务端口), 否则返回“error”类型的IQ响应;
5.Xmpp Client如果收到携带EWBS信息的回复,向对应EWBS发起加入白板申 请;
6.EWBS1返回创建白板成功。
二.邀请成员加入
如图3所示,具体步骤如下:
1~2.Xmpp Client1通过AS向Xmpp Client2发送Message格式的邀请。该Message 消息包含元素WhiteBoard_join_requeset,WhiteBoard_join_requeset又包含四个子元素分 别表示白板主题、服务器地址,服务端口、白板ID。
3~4.Xmpp Client2通过AS向Xmpp Client1发送Message格式的邀请回复。该 Message消息包含元素WhiteBoard_join_response,WhiteBoard_join_response又存在两个 子元素分别表示白板ID和答复信息。
三.角分配与发放
如图4所示,具体步骤如下:
1~2.Xmpp Client2通过AS向Xmpp Client1发送Message格式的角更改申请(角 向下修改不需要申请)。该Message消息包含元素WhiteBoard_role_requeset, WhiteBoard_role_requeset又包含两个子元素分别表示白板ID和申请的角。
3~4.Xmpp Client1收到角更改申请后,先查阅之前分配的角,如果是平级 或者向下更改,立即按照申请设置角,否则,提示管理员,如果同意,按照申请设置 角,否则按照上一次的分配情况分配角。角分发消息采用Message格式,该 Message消息包含元素WhiteBoard_role_set,WhiteBoard_role_set又包含两个子元素分 别表示白板ID和分配的角。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管 参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然 可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任 何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
本文发布于:2023-04-14 21:00:39,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86703.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |