一种共享电子白板的方法及网络会议系统的制作方法

文档序号:7968891阅读:278来源:国知局
专利名称:一种共享电子白板的方法及网络会议系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种共享电子白板的方法及网络会议系统,应用于使用Android平板电脑通过无线方式进行网络会议。
背景技术
电子白板(Whiteboard,简称白板)是协同工作系统中重要的同步交流工具,所谓电子白板是指利用通信手段建立的电子环境的虚拟公用区域,使位于不同地点的人员可以采用共同的“屏幕”讨论问题。网络会议即是所有的会议参与者均利用共享的白板发表个人意见,任何会议参与者的活动(如文字录入、绘图等操作)都能实时发送并显示在其他参与者的共享白板上。

发明内容
本发明提供一种基于Android平板电脑共享电子白板的方法及网络会议系统,用以基于Android平板电脑实现电子白板的共享,并且实现了共享电子白板的各平板电脑之间的数据同步传输。本发明实施例提供的具体技术方案如下一种共享电子白板的方法,应用于使用Android平板电脑通过无线方式进行网络会议,包括服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制所述网络会议共享的电子白板的控制请求消息,并将所述电子白板的控制权授予所述第
一客户端;所述服务端接收所述第一客户端发送的对所述电子白板进行操作所生成的动作消息,并将所述动作消息发送给属于所述网络会议的其它客户端,所述网络会议中的其它客户端对所述动作消息进行解析后在本地显示解析结果。一种网络会议系统,应用于使用Android平板电脑通过无线方式进行网络会议, 包括作为服务端的平板电脑以及作为客户端的平板电脑,其中所述客户端至少包括第一客户端和除所述第一客户端之外的其它客户端;服务端,接收属于同一网络会议的第一客户端发送的用于控制所述网络会议共享的电子白板的控制请求消息,并将所述电子白板的控制权授予所述第一客户端,以及接收所述第一客户端发送的对所述电子白板进行操作所生成的动作消息,并将所述动作消息发送给属于所述网络会议的其它客户端;第一客户端,向所述服务端发送用于控制所述网络会议的电子白板的控制请求消息,并在获得所述电子白板的控制权后,对所述电子白板进行操作并生成相应的动作消息发送给所述服务端;除第一客户端外的其它客户端,接收所述服务器发送的由所述第一客户端对所述电子白板进行操作生成的动作消息,并在解析后在本地显示解析结果。
基于上述技术方案,本发明实施例中,作为服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制网络会议共享的电子白板的控制请求消息,并将电子白板的控制权授予第一客户端,从而使得属于同一网络会议的客户端能够对电子白板进行操作,而服务端在接收第一客户端发送的对电子白板进行操作所生产的动作消息后,将该动作消息发送给属于网络会议的其它客户端,由其它客户端对其进行解析后在本地显示解析结果,从而实现位于同一网络会议的客户端能够数据同步。


图1为本实施例中共享电子白板的方法流程图;图2为本实施例中网络会议系统架构示意图。
具体实施例方式为了基于Android平板电脑实现电子白板的共享,并且实现共享电子白板的各平板电脑之间的数据同步传输,本发明实施例提供了一种共享电子白板的方法,应用于使用 Android平板电脑通过无线方式进行网络会议。下面结合附图对本发明优选的实施方式进行详细说明。如附图1所示,本发明实施例中,应用于使用Android平板电脑通过无线方式进行网络会议时,共享电子白板的详细方法流程如下步骤101 服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制网络会议共享的电子白板的控制请求消息,并将电子白板的控制权授予第一客户端。其中,服务端在将电子白板的控制权授予第一客户端之后,若服务端接收到属于网络会议的第二客户端发送的控制请求消息,则将控制请求消息转发给第一客户端;若服务端接收到第一客户端针对第二客户端的控制请求消息发送的用于放弃电子白板控制权的放弃请求消息,则将电子白板的控制权授予第二客户端,该第二客户端为除第一客户端之外的其它客户端中的任意一个。实际应用中,对于当前获得电子白板控制权的客户端,将其用户标识分发给处于网络会议中其他客户端,并显示每个客户端的电子白板上。步骤102 服务端接收第一客户端发送的对电子白板进行操作所生成的动作消息,并将该动作消息发送给属于网络会议的其它客户端,该网络会议中的其它客户端对动作消息进行解析后在本地显示解析结果。其中,对电子白板进行的操作可以有多种,相应地,对电子白板进行操作生成的动作消息也有多种,至少为在电子白板上绘制直线、矩形、圆形或折线中任意一种的动作消息;或者,在电子白板上使用橡皮擦工具进行擦除操作的动作消息;或者,在电子白板上加载图片或几何图形的动作消息;或者,在电子白板上新建页或上、下翻页的动作消息中的任
意一种。例如,电子白板采用消息驱动机制,各消息类型具有共有的属性,这些共有属性封装在一个消息基类CMsg中,具体如下class CMsg
{int msgType ;// 消息的类型int UserlD ;// 消息的发送者 idint LocalNum ;//消息的本地序号int GlobalNum ;//消息的全局序号int LastDeliver ;//该成员上次处理过的消息全局号CMsg next ;}// 指向下一条消息又例如,常用的消息类具体如下画直线类:class MsgDrawLine extends CM{Cpoint beginPoint ;//直线的起始点Cpoint endpoint ;}//直线的终点画矩形类:class MsgDrawRec :public CM sg{Cpoint comer ;}//矩形的对角点画圆类:class MsgDrawCircle :public CM sg{Cpoint center -J/ 圆心int radius -J/ 半径}画折线类:class MsgDrawPolyLine public CMsgIint pointNum -J/ ff^^h^Cpoint pointSet [MAX_P0INT_NUM] ;//设备点坐标}图像共享类:class MsgPictureShare public CMsglConnectionstring)//图象文件传输者的地址和端口号其中,对电子白板进行操作生成在电子白板上加载图片的动作消息,具体为由电子白板利用Android系统提供的底层截图函数进行截屏操作,截取本地平板电脑的显示屏幕获得图片,并将携带该图片信息的动作消息发送给服务端。例如,Android系统提供的底层截图函数进行截屏操作,该截图函数为 composer- > captureScreen (O, &heap, &w, &h, &f,0,0),在截屏后再将函数执行结果传回给应用层的白板软件,并保存在本地的相应目录下。本实施例中,由服务端基于电子白板创建网络会议并向处于无线网络环境中的客户端发送网络会议的标识,并在接收到客户端发送的加入网络会议的请求消息后,将客户端加入网络会议中。实际应用中,在客户端启动时,按照上次登录时的用户名登录电子白板软件系统, 若该客户端为首次登录电子白板软件系统则需要创建用户名后再登录。实际应用中,在客户端启动后,客户端可以通过电子白板的刷新会议列表操作向无线网络环境中的所有服务端发送会议列表查询请求;位于无线网络环境中的各服务端在接收到该会议列表查询请求后,再将本地创建的网络会议的标识发送给相应的客户端;客户端在接收到网络会议的标识后解析并在本地的会议列表中显示该网络会议的标识,客户端基于本地显示的会议列表选择一个网络会议并向该网络会议的服务端发送加入该网络会议的请求消息;服务端在接收到客户端发送的加入网络会议的请求消息后,将其加入网络会议中。具体地,客户端在发送会议列表查询请求时,利用Android系统的发送接口MulticastSocket在无线局域网络中以广播的形式发送该会议列表查询请求。例如,客户端在发送加入网络会议的请求消息时,可以通过客户端登录类实现,该客户端登录类为class MsgLogin :public CMsg{CString text ;)//发送者名称、登录信息}实际应用中,客户端也可以向服务端发送退出登录的请求消息,服务端在收到该退出登录的请求消息后,可以将其从会议列表中删除,并向客户端返回响应消息。例如,客户端在发送退出登录请求消息时,可以通过客户端退出登录类实现,该客户端退出登录类为:class MsgLogout :public CMsg{CStringtext ;//退出者名称、退出信息}本实施例中,服务端在就接收客户端发送的对电子白板进行操作所生成的动作消息后在本地保存该动作消息,并在网络会议结束后,该服务端可以基于电子白板以及本地保存的动作消息进行会议纪录回放。实际应用中,作为服务端或客户端的Android平板电脑采用触摸屏输入。如附图2所示,本发明实施例中还提供了一种网络会议系统,应用于使用Android 平板电脑通过无线方式进行网络会议,主要包括作为服务端的平板电脑以及作为客户端的平板电脑,其中客户端至少包括第一客户端和除第一客户端之外的其它客户端;服务端,接收属于同一网络会议的第一客户端发送的用于控制该网络会议共享的电子白板的控制请求消息,并将电子白板的控制权授予第一客户端,以及接收第一客户端发送的对电子白板进行操作所生成的动作消息,并将该动作消息发送给属于网络会议的其它客户端;第一客户端,向服务端发送用于控制网络会议的电子白板的控制请求消息,并在获得电子白板的控制权后,对电子白板进行操作并生成相应的动作消息发送给服务端;除第一客户端外的其它客户端,接收服务器发送的由第一客户端对电子白板进行操作生成的动作消息,并在解析后在本地显示解析结果。其中,在服务端将电子白板的控制权授予第一客户端之后,若服务端接收到属于网络会议的第二客户端发送的控制请求消息,则将控制请求消息转发给第一客户端,若服务端接收到第一客户端针对第二客户端的控制请求消息发送的用于放弃电子白板控制权的放弃请求消息,则将电子白板的控制权授予第二客户端。本实施例中,第一客户端对电子白板进行操作生成的相应的动作消息为在电子白板上绘制直线、矩形、圆形或折线中任意一种的动作消息;或者,在电子白板上使用橡皮擦工具进行擦除操作的动作消息;或者,在电子白板上加载图片或几何图形的动作消息;或者,在电子白板上新建页或上、下翻页的动作消息中的任意一种。其中,服务端还用于基于电子白板创建网络会议并向处于无线网络环境中的客户端发送网络会议的标识,并在接收到客户端发送的加入网络会议的请求消息后,将客户端加入所述网络会议中。其中,服务端还用于在接收第一客户端发送的对电子白板进行操作所生成的动作消息后在本地保存该动作消息;在网络会议结束后,服务端基于电子白板以及本地保存的动作消息进行会议纪录回放。较佳地,服务端还可以连接投影设备,以将网络会议共享的电子白板的内容通过该投影设备进行显示。本实施例中,服务端和客户端通过无线局域网(Wifi)连接。基于上述技术方案,本发明实施例中,作为服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制网络会议共享的电子白板的控制请求消息,并将电子白板的控制权授予第一客户端,从而使得属于同一网络会议的客户端能够对电子白板进行操作,而服务端在接收第一客户端发送的对电子白板进行操作所生产的动作消息后,将该动作消息发送给属于网络会议的其它客户端,由其它客户端对其进行解析后在本地显示解析结果,从而实现位于同一网络会议的客户端能够数据同步。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种共享电子白板的方法,应用于使用Android平板电脑通过无线方式进行网络会议,其特征在于,包括服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制所述网络会议共享的电子白板的控制请求消息,并将所述电子白板的控制权授予所述第一客户端;所述服务端接收所述第一客户端发送的对所述电子白板进行操作所生成的动作消息, 并将所述动作消息发送给属于所述网络会议的其它客户端,所述网络会议中的其它客户端对所述动作消息进行解析后在本地显示解析结果。
2.如权利要求1所述的方法,其特征在于,所述服务端将所述电子白板的控制权授予所述第一客户端之后,包括若所述服务端接收到属于所述网络会议的第二客户端发送的控制请求消息,则将所述控制请求消息转发给所述第一客户端;若所述服务端接收到所述第一客户端针对所述第二客户端的控制请求消息发送的用于放弃所述电子白板控制权的放弃请求消息,则将所述电子白板的控制权授予所述第二客户端。
3.如权利要求1所述的方法,其特征在于,对所述电子白板进行操作所生成的动作消息,包括在所述电子白板上绘制直线、矩形、圆形或折线中任意一种的动作消息;或者,在所述电子白板上使用橡皮擦工具进行擦除操作的动作消息;或者,在所述电子白板上加载图片或几何图形的动作消息;或者,在所述电子白板上新建页或上、下翻页的动作消息中的任意一种。
4.如权利要求3所述的方法,其特征在于,对所述电子白板进行操作生成在所述电子白板上加载图片的动作消息,具体为由所述电子白板利用Android系统提供的底层截图函数进行截屏操作,截取本地平板电脑的显示屏幕获得图片,并将携带所述图片信息的动作消息发送给服务端。
5.如权利要求1-4任一项所述的方法,其特征在于,所述服务端基于电子白板创建网络会议并向处于无线网络环境中的客户端发送所述网络会议的标识,并在接收到客户端发送的加入所述网络会议的请求消息后,将所述客户端加入所述网络会议中。
6.一种网络会议系统,应用于使用Android平板电脑通过无线方式进行网络会议,其特征在于,包括作为服务端的平板电脑以及作为客户端的平板电脑,其中所述客户端至少包括第一客户端和除所述第一客户端之外的其它客户端;服务端,接收属于同一网络会议的第一客户端发送的用于控制所述网络会议共享的电子白板的控制请求消息,并将所述电子白板的控制权授予所述第一客户端,以及接收所述第一客户端发送的对所述电子白板进行操作所生成的动作消息,并将所述动作消息发送给属于所述网络会议的其它客户端;第一客户端,向所述服务端发送用于控制所述网络会议的电子白板的控制请求消息, 并在获得所述电子白板的控制权后,对所述电子白板进行操作并生成相应的动作消息发送给所述服务端;除第一客户端外的其它客户端,接收所述服务器发送的由所述第一客户端对所述电子白板进行操作生成的动作消息,并在解析后在本地显示解析结果。
7.如权利要求6所述的网络会议系统,其特征在于,还包括在所述服务端将所述电子白板的控制权授予所述第一客户端之后,若所述服务端接收到属于所述网络会议的第二客户端发送的控制请求消息,则将所述控制请求消息转发给所述第一客户端,若所述服务端接收到所述第一客户端针对所述第二客户端的控制请求消息发送的用于放弃所述电子白板控制权的放弃请求消息,则将所述电子白板的控制权授予所述第二客户端。
8.如权利要求6所述的网络会议系统,其特征在于,所述第一客户端对所述电子白板进行操作生成的相应的动作消息为在所述电子白板上绘制直线、矩形、圆形或折线中任意一种的动作消息;或者,在所述电子白板上使用橡皮擦工具进行擦除操作的动作消息;或者,在所述电子白板上加载图片或几何图形的动作消息;或者,在所述电子白板上新建页或上、下翻页的动作消息中的任意一种。
9.如权利要求6、7或8所述的网络会议系统,其特征在于,所述服务端还用于基于电子白板创建网络会议并向处于无线网络环境中的客户端发送所述网络会议的标识,并在接收到所述客户端发送的加入所述网络会议的请求消息后,将所述客户端加入所述网络会议中。
10.如权利要求9所述的网络会议系统,其特征在于,所述服务端还用于在接收所述第一客户端发送的对所述电子白板进行操作所生成的动作消息后在本地保存所述动作消息;在所述网络会议结束后,所述服务端基于所述电子白板以及本地保存的所述动作消息进行会议纪录回放。
全文摘要
本发明公开了一种共享电子白板的方法,应用于使用Android平板电脑通过无线方式进行网络会议,用以基于Android平板电脑实现电子白板的共享,并且实现了共享电子白板的各平板电脑之间的数据同步传输。该方法为服务端的Android平板电脑接收属于同一网络会议的第一客户端发送的用于控制网络会议共享的电子白板的控制请求消息,并将电子白板的控制权授予所述第一客户端;服务端接收第一客户端发送的对电子白板进行操作所生成的动作消息,并将动作消息发送给属于网络会议的其它客户端,网络会议中的其它客户端对动作消息进行解析后在本地显示解析结果。本发明同时公开了一种网络会议系统。
文档编号H04L12/18GK102413128SQ201110355090
公开日2012年4月11日 申请日期2011年11月10日 优先权日2011年11月10日
发明者刘成刚, 王志浩 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1