CN103532829A - 一种基于xmpp协议的即时通信***电子白板接入方法 - Google Patents
一种基于xmpp协议的即时通信***电子白板接入方法 Download PDFInfo
- Publication number
- CN103532829A CN103532829A CN201310395751.3A CN201310395751A CN103532829A CN 103532829 A CN103532829 A CN 103532829A CN 201310395751 A CN201310395751 A CN 201310395751A CN 103532829 A CN103532829 A CN 103532829A
- Authority
- CN
- China
- Prior art keywords
- message
- role
- blank
- server
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000004891 communication Methods 0.000 claims description 20
- 230000008859 change Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 230000003993 interaction Effects 0.000 abstract description 2
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种基于XMPP协议的即时通信***电子白板接入方法,该方法包括以下步骤:电子白板服务器上报负载信息;客户端申请电子白板信息;服务器返回电子白板信息;客户端向电子白板服务器申请创建电子白板;电子白板创建成功。通过本发明的方法,降低了个别白板服务器负载过重或者出现故障时对整个***影响,保证了***的可靠性;便于电子白板业务与***内的其他业务的交互,提高了***的灵活性和扩展性。
Description
技术领域
本发明属于计算机网络通信领域,具体涉及一种基于XMPP协议的即时通信***电子白板接入方法。
背景技术
即时通信(Instant messaging,IM)是一个基于互联网的通信服务,允许两人或多人使用网络进行即时的文字、档案、语音与视频交流。随着网络通信技术的发展,即时通信已经逐渐成为人们工作、生活中不可缺少的沟通交流工具。
可扩展的消息和出席信息协议(Extensible Messaging and Presence Protocol,XMPP)是一个可扩展标记语言(XML)的应用协议,用于准实时的交换消息和出席信息。该协议的核心功能是以XML流的形式,使用TLS和SASL,以及流的根元素之下的<message/>,<presence/>,和<iq/>子元素,为各种类型的准实时应用提供了一个构造基础。它可以被放在核心的顶层,使用特定XML名字空间[XML-NAMES]发送特定的应用数据。
电子白板是一种在网络即时通信中支持多用户交互式协同工作的重要工具,它利用通信手段建立电子环境的虚拟公用区域,使位于不同地点的人员可以采用共同的“屏幕”讨论问题。用户可以通过某个界面实时共享数据并协作,任何用户在电子白板上的操作,包括图形绘制、文字输入、网页浏览、文档操作等,都可以实时地与其他参与者共享。电子白板在网络学习、即时协作学习、网络视频会议等领域得到了越来越广泛的应用。
目前常见的电子白板平台***有多用户网络协作式会议平台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和分配的角色。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
Claims (10)
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和申请的角色的子元素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310395751.3A CN103532829A (zh) | 2013-09-03 | 2013-09-03 | 一种基于xmpp协议的即时通信***电子白板接入方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310395751.3A CN103532829A (zh) | 2013-09-03 | 2013-09-03 | 一种基于xmpp协议的即时通信***电子白板接入方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103532829A true CN103532829A (zh) | 2014-01-22 |
Family
ID=49934521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310395751.3A Pending CN103532829A (zh) | 2013-09-03 | 2013-09-03 | 一种基于xmpp协议的即时通信***电子白板接入方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103532829A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107517191A (zh) * | 2016-06-17 | 2017-12-26 | 上海理优教育科技有限公司 | 一种基于移动智能终端的多人实时可交互白板*** |
CN111314647A (zh) * | 2018-12-11 | 2020-06-19 | 中兴通讯股份有限公司 | 电子白板的控制方法、移动终端及电子白板*** |
CN113204785A (zh) * | 2021-04-29 | 2021-08-03 | 广州朗国电子科技有限公司 | 一种共享电子白板加密方法、电子设备、存储介质和程序产品 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050044145A1 (en) * | 2003-08-20 | 2005-02-24 | International Business Machines Corporation | Collaboration method and system |
CN101102211A (zh) * | 2007-07-09 | 2008-01-09 | 中兴通讯股份有限公司 | 一种数据会议中共享文档的方法及其*** |
CN101567798A (zh) * | 2009-05-27 | 2009-10-28 | 中兴通讯股份有限公司 | 基于ip多媒体***架构的电子白板会议的实现***及方法 |
CN201904870U (zh) * | 2010-12-21 | 2011-07-20 | 深圳瑞视恒通科技有限公司 | Mcu负载均衡控制器及视频会议*** |
CN102904733A (zh) * | 2006-09-15 | 2013-01-30 | 微软公司 | 分布式、可缩放、可***的会议体系结构 |
-
2013
- 2013-09-03 CN CN201310395751.3A patent/CN103532829A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050044145A1 (en) * | 2003-08-20 | 2005-02-24 | International Business Machines Corporation | Collaboration method and system |
CN102904733A (zh) * | 2006-09-15 | 2013-01-30 | 微软公司 | 分布式、可缩放、可***的会议体系结构 |
CN101102211A (zh) * | 2007-07-09 | 2008-01-09 | 中兴通讯股份有限公司 | 一种数据会议中共享文档的方法及其*** |
CN101567798A (zh) * | 2009-05-27 | 2009-10-28 | 中兴通讯股份有限公司 | 基于ip多媒体***架构的电子白板会议的实现***及方法 |
CN201904870U (zh) * | 2010-12-21 | 2011-07-20 | 深圳瑞视恒通科技有限公司 | Mcu负载均衡控制器及视频会议*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107517191A (zh) * | 2016-06-17 | 2017-12-26 | 上海理优教育科技有限公司 | 一种基于移动智能终端的多人实时可交互白板*** |
CN111314647A (zh) * | 2018-12-11 | 2020-06-19 | 中兴通讯股份有限公司 | 电子白板的控制方法、移动终端及电子白板*** |
CN113204785A (zh) * | 2021-04-29 | 2021-08-03 | 广州朗国电子科技有限公司 | 一种共享电子白板加密方法、电子设备、存储介质和程序产品 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101159714B (zh) | 一种即时通讯方法和装置 | |
CN102299810B (zh) | 群组变更事件的通知方法和*** | |
CN105357223A (zh) | 基于即时通信协议的三维协同会议***及其实现方法 | |
US10044978B2 (en) | Data transmission method and system, and related devices | |
CN104363407B (zh) | 一种视频会议***通讯方法及相应装置 | |
CN105610981A (zh) | 快速作战信息流转平台 | |
CN103312528B (zh) | 一种心跳消息发送方法及用户终端 | |
CN106295107A (zh) | 一种实现医学影像同步会诊的方法及*** | |
CN101808096B (zh) | 一种大规模异地局域网间屏幕共享及控制的方法 | |
CN102413128A (zh) | 一种共享电子白板的方法及网络会议*** | |
CN102025786B (zh) | 一种三网终端互控操作方法与*** | |
CN103650458A (zh) | 媒体流的传输方法、装置与*** | |
CN110213526B (zh) | 视频会议创建方法、视频会议***、存储介质及电子装置 | |
CN101567798A (zh) | 基于ip多媒体***架构的电子白板会议的实现***及方法 | |
CN102629939B (zh) | 电力企业服务总线实现方法及装置 | |
CN103548315B (zh) | 用于高性能低等待时间实时通知递送的方法和装置 | |
CN103023873A (zh) | 一种跨终端的实时交互幻灯片在线分发方法 | |
CN107231290A (zh) | 一种即时通信方法和*** | |
CN103607423A (zh) | 一种基于WebSocket协议的分布式广播*** | |
CN109151056B (zh) | 基于Canal的消息推送方法和*** | |
CN107770255A (zh) | 用于协同工作的终端设备数据共享总控装置及方法 | |
CN103414868B (zh) | 一种基于h323协议的视频会议单会议终端数扩容方法 | |
CN103532829A (zh) | 一种基于xmpp协议的即时通信***电子白板接入方法 | |
CN106162313A (zh) | 一种多屏互动方法和*** | |
CN109698818A (zh) | 一种获取在线用户以及跨流媒体通信的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140122 |
|
RJ01 | Rejection of invention patent application after publication |