一种实现实时视像会议的方法及系统的制作方法

文档序号:7794345阅读:187来源:国知局
一种实现实时视像会议的方法及系统的制作方法
【专利摘要】本发明公开一种实现实时视像会议的方法及系统,该方法包括:A、第一客户端通过浏览器登录XMPP服务器建立会议群组,上传会议文档到web服务器,并通过浏览器打开和操控会议文档;B、所述XMPP服务器获取第一客户端的文档操作动作及音频信息并发送至web服务器,进而形成XMPP信息发送至所述会议群组中的第二客户端;C、第二客户端接收并解析所述XMPP信息,根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放同步的音频信息。本发明的实时视像会议系统实现了多人会议以及通过局域网和互联网均可参与会议的效果,听众既可通过android客户端也可通过网页查看共享的幻灯片和音频,极大方便了用户使用。
【专利说明】一种实现实时视像会议的方法及系统
【技术领域】
[0001]本发明涉及通信领域资源共享技术,尤其涉及一种实现实时视像会议的方法及系统。
【背景技术】
[0002]随着互联网不断发展,视频会议、音频会议等已得到广泛应用,但目前的有关视像会议已不能满足用户的需要,例如会议主讲人所讲解的PPT需要同步给每一个与会者,并实现幻灯片与讲解音频的同步,目前的有关视频会议的技术还不能实现该效果。另外,目前的视像会议还不能通过android系统或网页查看幻灯片和音频,给用户造成了不便。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种实现实时视像会议的方法及系统,旨在解决目前时视像会议不能通过android系统或网页查看幻灯片和音频问题。
[0005]本发明的技术方案如下:
一种实现实时视像会议的方法,其中,所述方法包括以下步骤:
A、第一客户端通过浏览器登录XMPP服务器建立会议群组,通过所述XMPP服务器上传会议文档到web服务器,并通过浏览器打开和操控所述会议文档;
B、所述XMPP服务器获取所述第一客户端的文档操作动作及音频信息并将其发送至web服务器,所述web服务器将所接收的文档操作动作及音频信息打包形成XMPP信息并通过所述XMPP服务器发送至所述会议群组中的第二客户端;
C、所述第二客户端接收并解析所述XMPP信息,根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到的与所述会议文档同步的音频信息。
[0006]所述的实现实时视像会议的方法,其中,所述文档操作动作包括文档翻页动作和文档页面内容更新动作。
[0007]所述的实现实时视像会议的方法,其中,所述步骤A中第一客户端通过浏览器登录XMPP服务器建立会议群组具体为:所述第一客户端通过浏览器登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器;
所述的实现实时视像会议的方法,其中,所述步骤A中所述会议群组客户端中的第一客户端通过所述XMPP服务器上传会议文档到web服务器,并通过浏览器打开和操控所述会议文档具体为:
所述第一客户端将所述会议文档发送到所述XMPP服务器,通过所述XMPP服务器将所述会议文档转换为预定文件格式的文件,并将转换后的文件发送至所述web服务器,所述第一客户端通过浏览器打开该文件。
[0008]所述的实现实时视像会议的方法,其中,所述步骤B具体为:
B1、所述第一客户端的浏览器通过javascript事件获取所述文档操作动作并将其发送至XMPP服务器,所述XMPP服务器通过flash插件获取所述音频信息并将其与所述文档操作动作一起发送至所述web服务器;
B2、所述web服务器接收所述文档操作动作及音频信息,并进行打包形成XMPP消息发送至所述XMPP服务器;
B3、所述XMPP服务器接收所述XMPP消息后将其发送至所述第二客户端。
[0009]所述的实现实时视像会议的方法,其中,所述第一客户端为web客户端,所述第二客户端为android系统客户端或web客户端。
[0010]所述的实现实时视像会议的方法,其中,所述XMPP服务器对获取的所述第一客户端的文档操作动作及音频信息进行保存,用于供所述第二客户端进行下载。
[0011 ] 所述的实现实时视像会议的方法,其中,所述方法还包括:当所述第一客户端与第二客户端处于同一局域网时,所述XMPP服务器向所述第二客户端分发所述会议文档,所述第二客户端接收并下载所分发的会议文档。
[0012]所述的实现实时视像会议的方法,其中,当所述第二客户端为web客户端时,所述web客户端登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器进入群组。
[0013]一种实时视像会议系统,其中,所述系统包括:
XMPP服务器,用于建立会议群组,获取所述第一客户端的会议文档、文档操作动作及音频信息并将其发送至web服务器以及将所述XMPP消息发送至所述第二客户端;
Web服务器,用于接收所述会议文档并实现浏览器对所述会议文档的打开和操控,及接收所述文档操作动作及音频信息打包形成XMPP消息发送给所述XMPP服务器;
第一客户端,用于通过浏览器登录XMPP服务器并通过XMPP服务器建立会议群组,并并通过浏览器打开和操控所述会议文档;
第二客户端,用于接收并解析所述XMPP信息,并根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到的与所述会议文档同步的音频信息。
[0014]有益效果:本发明提供一种实现实时视像会议的方法及系统,通过XMPP服务器和web服务器的设置,实现了多人会议以及通过局域网和互联网均可参与会议的效果,通过该系统将会议文档上传到web服务器的网页进行幻灯片共享并演讲,听众既可通过android客户端查看共享的幻灯片和音频,也可通过网页查看幻灯片和音频。极大方便了用户使用。
【专利附图】

【附图说明】
[0015]图1为本发明具体实施例中实现实时视像会议的方法流程图。
[0016]图2为图1中步骤S200的具体方法流程图。
[0017]图3为本发明具体实施例中实时视像会议系统的原理框图。
【具体实施方式】
[0018]本发明提供一种实现实时视像会议的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]如图1所示的实现实时视像会议的方法,其中,所述方法包括以下步骤SlOO至S300:
S100、第一客户端通过浏览器登录XMPP服务器建立会议群组,通过所述XMPP服务器上传会议文档到web服务器,并通过浏览器打开和操控所述会议文档。
[0020]较佳实施例中,上述通过XMPP服务器建立会议群组具体为:通过扩展开源的XMPP服务器建立会议群组,客户端发送请求消息到所述XMPP服务器,所述XMPP服务器接收该请求消息后将相应客户端加入到所述会议群组中。即将所有参与会议的客户端加入会议群组,第一客户端通常作为群组的管理员也是该会议群组的相关会议的主持方,具体的,指定用户为管理员的实现方式是通过扩展开源的XMPP服务器openfire,openfire内置群组功能(类似qq群)来实现的,例如,主持方每次召开会议将通过openfire服务器建立一个会议群组,主持方的用户id,就默认为该会议群组的管理员。
[0021]在所述步骤S100之前还包括:所述第一客户端通过浏览器登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器。登录后所述第一客户端发起建立群组,之后所述第一客户端将所述会议文档发送到所述XMPP服务器,并通过所述XMPP服务器将所述会议文档转换为预定文件格式的文件,并将转换后的文件发送至所述web服务器,所述第一客户端通过浏览器打开该文件。具体的,用户登录到所述web服务器同时也会发送指令登录xmpp服务器,在登录之后,主持方(即第一客户端)上传ppt到所述xmpp服务器,xmpp服务器后台会通过开源的pdf组件(open office组件)将ppt转换为pdf文档,将pdf文档发送至web服务器后,通过web服务器端的php程序解析pdf文档,并在浏览器上打开幻灯片。
[0022]S200、所述XMPP服务器获取所述第一客户端的文档操作动作及音频信息并将其发送至web服务器,所述web服务器将所接收的文档操作动作及音频信息打包形成XMPP信息并通过所述XMPP服务器发送至所述会议群组客户端中的第二客户端。
[0023]较佳实施例中,上述步骤如图2所示,具体为:
S210、所述第一客户端的浏览器通过javascript事件获取所述文档操作动作并将其发送至XMPP服务器,所述XMPP服务器通过flash插件获取所述音频信息并将其与所述文档操作动作一起发送至所述web服务器。
[0024]所述文档操作动作包括文档翻页动作和文档页面内容更新动作,文档翻页动作具体指文档页码的变化及其他触动翻页功能的动作例如鼠标翻页动作等,文档页面内容更新动作包括导致某一页面内内容出现的变化的操作。所述XMPP服务器通过flash插件捕获麦克风的音频流,将该鼠标翻页动作与对应的音频流发送到web服务器处理。
[0025]S220、所述web服务器接收所述文档操作动作及音频信息,并进行打包形成XMPP消息发送至所述XMPP服务器。
[0026]S230、所述XMPP服务器接收所述XMPP消息后将其发送至所述第二客户端。
[0027]为实现接收XMPP服务器分发的会议幻灯片及解析XMPP消息,所述第一客户端与第二客户端均安装XMPP扩展组件。即会议群组中的所有客户端均需要安装XMPP扩展组件,第一客户端为web客户端即通过浏览器登陆XMPP服务器的客户端,其安装有基于flash的XMPP组件,较佳实施例中,所述第二客户端为android系统客户端或web客户端,其中,android系统客户端安装有基于android的XMPP组件
每次会议主持方在浏览器端(即第一客户端)对幻灯片做的动作,会由web页面的javascirpt代码捕获,javascirpt获取到会议主持方在浏览器的操作后,会由web服务器将这些动作包装成XMPP消息(消息内容包括幻灯片页码以及语音信息),web服务器发送XMPP消息到openfire的会议群组中,会议群组中的所有成员都能收到这些消息。
[0028]较佳实施例中,当所述第一客户端与第二客户端处于同一局域网时,即具有较好的通信质量时,所述XMPP服务器向所述第二客户端分发所述会议文档,所述第二客户端接收并下载所分发的会议文档。当所述第一客户端与第二客户端不处于同一局域网或检测到网络通信质量不佳时,则XMPP服务器不分发会议文档。第二客户端此时接收的是XMPP服务器发送的XMPP消息。
[0029]S300、所述第二客户端接收并解析所述XMPP信息,根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到的与所述会议文档同步的音频信息。
[0030]每个客户端都是会议群组的一个用户,客户端就可以通过解析所述XMPP消息获得演讲者当前演讲的页码,在客户端打开指定页码的幻灯片实现幻灯片同步,并可通过XMPP实时音频流与会议演讲者进行实时音频同步。
[0031]较佳实施例中,所述XMPP服务器对获取的所述第一客户端的文档操作动作及音频信息进行保存。会议结束后第二客户端可通过XMPP服务器下载完整的音频文件和音频进度文件实现会议回放功能。
[0032]由于第二客户端可为android系统客户端或web客户端,用户可通过该两种类型的客户端进入会议群组,当所述第二客户端为web客户端时,所述web客户端登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器进入群组。web客户端通过pc打开浏览器查看幻灯片和音频,这些浏览器在打开web页面(必须要支持flash)会通过浏览器内嵌openfire的flash扩展,该扩展可以让客户在浏览器端接受XMPP消息和音频,即解析XMPP消息后在浏览器页面展示幻灯片,并通过flash插件播放实时音频流,实现音频和幻灯片的同步功能。android系统客户端的实现实时视像会议的原理与所述web客户端类似。
[0033]如图3所示的一种实时视像会议系统,其中,所述系统包括:
XMPP服务器100,用于建立会议群组,获取所述第一客户端的会议文档、文档操作动作及音频信息并将其发送至web服务器以及将所述XMPP消息发送至所述第二客户端,具体如步骤SlOO和S200所述。
[0034]Web服务器200,用于接收所述会议文档并实现浏览器对所述会议文档的打开和操控,及接收所述文档操作动作及音频信息打包形成XMPP消息发送给所述XMPP服务器,具体如步骤SlOO和S200所述。
[0035]第一客户端300,用于通过浏览器登录XMPP服务器并通过XMPP服务器建立会议群组,并并通过浏览器打开和操控所述会议文档;
第二客户端400,用于接收并解析所述XMPP信息,并根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到的与所述会议文档同步的音频信息。
[0036]本发明提供一种实现实时视像会议的方法及系统,通过XMPP服务器和web服务器的设置,实现了多人会议以及通过局域网和互联网均可参与会议的效果,通过该系统将会议文档上传到web服务器的网页进行幻灯片共享并演讲,听众既可通过android客户端查看共享的幻灯片和音频,也可通过网页查看幻灯片和音频。极大方便了用户使用。[0037]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种实现实时视像会议的方法,其特征在于,所述方法包括以下步骤: A、第一客户端通过浏览器登录XMPP服务器建立会议群组,通过所述XMPP服务器上传会议文档到web服务器,并通过浏览器打开和操控所述会议文档; B、所述XMPP服务器获取所述第一客户端的文档操作动作及音频信息并将其发送至web服务器,所述web服务器将所接收的文档操作动作及音频信息打包形成XMPP信息并通过所述XMPP服务器发送至所述会议群组中的第二客户端; C、所述第二客户端接收并解析所述XMPP信息,根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到的与所述会议文档同步的音频信息。
2.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述文档操作动作包括文档翻页动作和文档页面内容更新动作。
3.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述步骤A中第一客户端通过浏览器登录XMPP服务器建立会议群组具体为:所述第一客户端通过浏览器登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器; 通过扩展开源的XMPP服务器建立会议群组,所述第一客户端发送请求消息到所述XMPP服务器,所述XMPP服务器接收该请求消息后将相应客户端加入到所述会议群组中。
4.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述步骤A中所述第一客户端通过所述XMPP服务器上传会议文档到web服务器,并通过浏览器打开和操控所述会议文档具体为: 所述第一客户端将所述会议文档发送到所述XMPP服务器,通过所述XMPP服务器将所述会议文档转换为预定文件格式的文件,并将转换后的文件发送至所述web服务器,所述第一客户端通过浏览器打开该文件。
5.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述步骤B具体为: B1、所述第一客户端的浏览器通过javascript事件获取所述文档操作动作并将其发送至XMPP服务器,所述XMPP服务器通过flash插件获取所述音频信息并将其与所述文档操作动作一起发送至所述web服务器; B2、所述web服务器接收所述文档操作动作及音频信息,并进行打包形成XMPP消息发送至所述XMPP服务器; B3、所述XMPP服务器接收所述XMPP消息后将其发送至所述第二客户端。
6.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述第一客户端为web客户端,所述第二客户端为android系统客户端或web客户端。
7.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述XMPP服务器对获取的所述第一客户端的文档操作动作及音频信息进行保存,用于供所述第二客户端进行下载。
8.根据权利要求1所述的实现实时视像会议的方法,其特征在于,所述方法还包括:当所述第一客户端与第二客户端处于同一局域网时,所述XMPP服务器向所述第二客户端分发所述会议文档,所述第二客户端接收并下载所分发的会议文档。
9.根据权利要求6所述的实现实时视像会议的方法,其特征在于,当所述第二客户端为web客户端时,所述web客户端登录所述web服务器,通过所述web服务器发送登录指令到所述XMPP服务器,进而登录所述XMPP服务器进入群组。
10.一种实时视像会议系统,其特征在于,所述系统包括: XMPP服务器,用于建立会议群组,获取所述第一客户端的会议文档、文档操作动作及音频信息并将其发送至web服务器以及将所述XMPP消息发送至所述第二客户端; Web服务器,用于接收所述会议文档并实现浏览器对所述会议文档的打开和操控,及接收所述文档操作动作及音频信息打包形成XMPP消息发送给所述XMPP服务器; 第一客户端,用于通过浏览器登录XMPP服务器并通过XMPP服务器建立会议群组,并并通过浏览器打开和操控所述会议文档; 第二客户端,用于接收并解析所述XMPP信息,并根据解析后得到所述文档操作动作显示所述会议文档的当前内容,并播放解析得到`的与所述会议文档同步的音频信息。
【文档编号】H04N21/4788GK103763627SQ201410000834
【公开日】2014年4月30日 申请日期:2014年1月2日 优先权日:2014年1月2日
【发明者】郭一正 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1