一种实现在线视频会议的方法和系统的制作方法

文档序号:7967950阅读:206来源:国知局
专利名称:一种实现在线视频会议的方法和系统的制作方法
技术领域
本发明涉及计算机软件、网络通讯领域,特别是涉及一种互联网用户和企业即时通讯用户进行在线视频会议的方法与系统,并且互联网用户可以通过浏览器建立和参与视频会议。
背景技术
随着网络通信技术的发展和电信基础运营成本的降低,使得在宽带网络上建设低成本、高质量、专业级别的视频会议成为可能。网络技术和视频技术日益融合,基于IP网络的视频应用正逐渐被新兴市场看好。对于企业而言,网络宽带化,网络成本下降,视频通讯设备成本也下降,视频会议门槛大大降低,企业的视频通讯需求会继续增加,特别是中国加入WTO之后,企业的国际化进程加快,不少企业都有多个分支机构,如工厂、分公司以及办事处等,传统的视频会议系统需要购置价格不菲的硬件设备,且召开视频会议程序繁琐,往往需要提前准备会场。如何在这些分支机构之间建立有效低成本的沟通平台,是许多企业所面临的现实问题。
随着社会分工的细化,生产成本的透明化,企业逐步意识到管理的重要性,通过提高企业的管理水平来提高企业的利润率。企业通过多种途径提高管理的有效性,包括采用即时通讯系统来提高沟通的即时性和有效性。目前大多数即时通讯系统解决了企业内部之间沟通的问题,但对于企业各分支机构之间的沟通还缺乏有效的解决方案,特别是即时通讯系统和视频会议系统目前还不能实现互联互通。
综上所述目前企业为了解决内部沟通问题通常采用即时通讯系统,为了解决企业分支机构之间的沟通问题通常采用网络视频会议系统。如何在同一个平台下面既可以保证企业内部沟通顺畅,还能在企业的各分支机构之间建立起沟通的平台,是技术发展所要解决的课题之一。

发明内容
针对上面的描述,本发明提出了一种在互联网上实现在线视频会议的方法和系统,实现了通过浏览器在线召开和参与视频会议的目的,满足了在统一的平台下与即时通讯系统的互联互通,使互联网用户和即时通讯用户可以即时的语音和视频通讯。
为此,本发明解决技术问题的技术方案是提供一种在线视频会议方法,应用于包括视频会议服务器、浏览器客户端、即时通讯服务器和即时通讯客户端的即时通讯系统,包括步骤步骤一、即时通讯服务器连接视频会议服务器;步骤二、用户在即时通讯服务器中建立会议;步骤三、即时通讯服务器启动视频会议并发送会议邀请;步骤四、用户在浏览器上通过即时通讯服务器呼叫会议号码参与会议。
其中,所述步骤一具体包括1.1)在即时通讯服务器上设置视频会议服务器的IP地址和通信端口;1.2)所述即时通讯服务器根据前述IP地址和通信端口采用TCP协议连接所述视频会议服务器;其中,所述步骤二之前还包括用户进行身份认证。
其中,所述步骤二具体包括2.1)用户新建会议;2.2)用户填写会议基本参数;2.3)用户选择需主动邀请的其他即时通讯用户;2.4)用户向即时通讯服务器提交会议基本参数和主动邀请用户列表;2.5)所述即时通讯服务器为该视频会议预留资源并分配一个会议号码;其中,所述步骤三具体包括3.1)所述即时通讯服务器向所述视频会议服务器发送启动会议消息;3.2)所述即时通讯服务器向前述所选择的即时通讯客户端发送会议邀请,并附带所述视频会议服务器的IP地址和通信端口;3.3)所述即时通讯客户端通过前述IP地址和通信端口连接所述视频会议服务器并加入会议;其中,所述步骤四具体包括4.1)用户通过浏览器启动视频会议组件,连接所述即时通讯服务器;4.2)用户输入会议号码,所述视频会议组件向所述即时通讯服务器发送入会请求;4.3)所述即时通讯服务器根据收到的会议号码查询视频会议服务器的信息,并获得所述视频会议服务器的IP地址和通信端口后返回给所述视频会议组件;4.4)所述视频会议组件用获得的前述IP地址和通信端口连接所述视频会议服务器;4.5)用户使用浏览器通过所述视频会议组件参加会议。
优选的,所述实现在线视频会议的方法,还可以包括用户可在所述即时通讯客户端中建立会议,还可以在浏览器中建立会议;所述建立会议之前还需通过身份验证。
优选的,所述实现在线视频会议的方法,还可以包括会议基本参数包括会议名称、会议主题、会议密码、会议邀请时间、会议时间、会议人数;所述会议邀请时间为即时通讯服务器向即时通讯客户端发送会议邀请的时间;所述会议时间为会议开始时间,可以为当前时间。
优选的,所述实现在线视频会议的方法,还可以包括建立会议选择被邀请的即时通讯用户时,所选择的其他即时通讯用户,可以为好友列表中的任意成员,还可以为任意分组中的所有成员;所述分组为一组具有共同特征的成员集合;所述成员为即时通讯客户端用户。
优选的,所述实现在线视频会议的方法,还可以包括用户可以采用即时通讯系统的帐号进行身份验证,用户便以所述帐号加入会议,用户还可以不通过即时通讯服务器的身份验证,即时通讯服务器会为用户分配一个临时帐号,用户便以所述临时帐号加入会议;优选的,所述实现在线视频会议的方法,还可以包括用户在浏览器中输入会议号码与会议密码提交给即时通讯服务器,所述即时通讯服务器根据收到的会议号码、会议密码以及前述会议人数进行验证,如果验证通过则返回所述视频会议服务器的IP地址和通信端口,否则返回会议不存在或输入有误的出错信息;本发明还提供了一种实现在线视频会议的系统,包括视频会议服务器、浏览器客户端、即时通讯服务器和即时通讯客户端;所述即时通讯服务器负责接入验证和会议的建立;所述视频会议服务器负责会议的进行;所述即时通讯客户端和所述浏览器客户端通过所述即时通讯服务器获取所述视频会议服务器的通信地址并加入会议;其中,还包括视频会议模块,所述视频会议模块用于在即时通讯客户端实现视频会议功能。
其中,所述视频会议模块集成于即时通讯客户端中。
其中,还包括视频会议插件,所述视频会议插件用于扩展浏览器的应用,使得浏览器具备参与视频会议的能力。
其中,所述视频会议插件集成于浏览器客户端中。
优选的,所述实现在线视频会议的系统,还可以包括即时通讯服务器为未进行身份认证的浏览器客户端分配临时帐号,所述临时帐号包含SessionID和临时用户名;用户进入会议后可更改所述临时用户名。
优选的,所述实现在线视频会议的系统,还可以包括互联网用户和即时通讯用户可同时进行视频会议,且与会者之间可以互相直接传输数据,在不能直接传输数据的情况下,由所述视频会议服务器转发;所述与会者可以是所述即时通讯客户端,也可以是所述浏览器客户端。
优选的,所述实现在线视频会议的系统,还可以包括用户可以通过浏览器来建立和参与视频会议。
优选的,所述实现在线视频会议的系统,还可以包括即时通讯服务器向即时通讯客户端主动发出会议邀请,所述即时通讯客户端通过确认会议邀请可直接参与会议;所述会议邀请包含视频会议服务器的IP地址和通信端口。
从以上技术方案可以得出,与现有技术相比,本发明具有以下的优点用户通过浏览器可在线召开和参与视频会议,不需要购置专用的视频会议设备,降低了沟通成本,而且可以随时随地举行会议,使用户之间的交流更加方便将即时通讯系统和视频会议系统有机的结合在一起,实现互联网用户和即时通讯用户互联互通,提高了沟通的效率,用户只需要维护一套系统,降低了维护成本。
能够主动邀请即时通讯系统中好友列表中的任一用户,还可以主动邀请即时通讯系统中用户组中的所有用户,简化了用户召开视频会议的操作步骤,提高了用户开会的灵活性和即时性。
以下结合附图和实施例对本发明做进一步的详细说明。


图1为本发明实现在线视频会议方法的技术方案步骤流程图;图2为本发明实现在线视频会议系统的网络连接图;图3为本发明实现在线视频会议系统的即时通讯服务器功能结构图;图4为本发明实现在线视频会议系统的视频会议服务器功能结构图;图5为本发明实现在线视频会议系统的浏览器客户端功能结构图;图6为本发明中互联网用户通过浏览器参与会议的流程图。
具体实施例方式
本发明的核心思想在于,通过浏览器召开和参与视频会议系统,将即时通讯和在线视频会议有机的结合在一起,实现互联网用户和即时通讯用户互联互通,提高了沟通的效率,降低了沟通成本。
请参阅图1,是所述实现在线视频会议方法的技术方案步骤流程图。
步骤S1,即时通讯服务器连接视频会议服务器。用户在所述即时通讯服务器上设置所述视频会议服务器的通信地址,所述即时通讯服务器通过TCP协议连接所述视频会议服务器,所述通信地址包括IP地址和通信端口号;步骤S2,用户在所述即时通讯服务器中建立会议。用户通过所述浏览器客户端或所述即时通讯客户端经过所述即时通讯服务器的身份验证之后,点击新建会议功能按钮,系统将弹出一个会议基本参数输入对话框,所述会议基本参数包括会议名称、会议主题、会议密码、会议邀请时间、会议时间、会议人数等,用户输入基本参数后,还可以选择需要邀请的与会人员,所述与会人员可以为好友列表中的任意成员,还可以为任意分组中的所有成员,在选择需要邀请的与会人员时,系统以列表或是树形结构列出系统中的即时通讯用户,以用户名的形式展示给用户,用户可以单选或多选,选择的结果提交给即时通讯服务器;所述即时通信服务器收到用户提交的会议信息后为所述会议预留资源并分配一个会议号;所述预留资源为即时通讯服务器根据视频会议总容量、系统富余容量以及会议所需容量来判断;所述会议号为会议的唯一标识。
步骤S3,即时通讯服务器召开视频会议。在用户所定义的会议邀请时间到达时,所述即时通讯服务器首先向所述视频会议发送启动会议消息,并将包含会议号的会议参数传递给所述视频会议服务器;然后,所述即时通讯服务器向需要邀请的用户所对应的即时通讯客户端发送会议邀请。收到邀请信息的即时通讯客户端通过确认邀请便可启动视频会议模块,所述视频会议模块与所述视频会议服务器通过网络接口建立连接,参与会议。
步骤S4,用户在浏览器上通过即时通讯服务器呼叫会议号码参与会议。用户在浏览器上打开视频会议登录页面,输入即时通讯帐号和即时通讯密码,通过所述即时通讯服务器的身份验证之后,输入前述会议号与会议密码,提交给所述即时通讯服务器;用户还可以不输入即时通讯系统帐号,由即时通讯服务器为其分配一个临时帐号;所述即时通讯服务器根据提交的会议号与会议密码进行验证,通过会议验证之后,所述即时通讯服务器将视频会议服务器的通信地址返回给浏览器,浏览器启动视频会议插件,并根据前述通信地址与所述视频会议服务器建立连接,参与会议。
本发明还提供了一种实现在线视频会议的系统,包括视频会议服务器、浏览器客户端、即时通讯服务器、即时通讯客户端。
请参阅图2,是所述实现在线视频会议系统的网络连接图。
即时通信服务器与视频会议服务器通过网络连接,即时通讯服务器通过所述网络连接传递会议启动消息;即时通讯客户端、浏览器客户端与所述即时通讯服务器连接,通过身份认证后,即时通讯服务器将视频会议服务器的通信地址通过前述连接返回,即时通讯客户端与浏览器客户端根据前述通信地址与所述视频会议服务器进行数据传输。
本系统整体上采用两种功能结构即浏览器/服务器(B/S)功能结构和客户端/服务器(C/S)功能结构。
对于浏览器/服务器(B/S)功能结构,客户端体现形式是浏览器,浏览器通过视频会议插件扩展,完成与视频会议服务器的交互,视频会议插件与视频会议服务器之间采用TCP协议通信。
对于客户端/服务器(C/S)功能结构,客户端是一个具有内嵌视频会议组件的即时通讯应用软件,可以独立运行,与即时通讯服务器之间采用TCP协议通信。
请参阅图3,是本发明实现在线视频会议系统的即时通讯服务器功能结构图。
即时通讯服务器可以包括会议服务模块、身份认证模块和网络服务模块。
浏览器客户端可以包括网络应用模块,与前述网络服务模块对应,所述网络服务模块收到所述网络应用模块提交的认证请求后,将认证请求转送给前述身份认证模块,所述身份认证模块认证完成后,将认证结果通过所述网络服务模块返回给所述网络应用模块;所述网络应用模块还用于在浏览器上创建会议。所述网络应用模块包括HTML、JavaScript、DHTML和DOM。浏览器客户端通过HTTP协议与即时通讯服务器通信。
即时通讯客户端可以包括会议创建模块,与前述会议服务模块对应,用于在即时通讯客户端软件上输入会议基本信息,提交给所述会议服务模块后,由所述会议服务模块创建一个新的会议,并将会议号返回给即时通讯客户端。
前述会议服务模块还包括会议启动消息通知、会议接入验证以及主动发送会议邀请消息等功能。
请参阅图4,是本发明实现在线视频会议系统的视频会议服务器功能结构图。
视频会议服务器可以包括通信接口,会议管理模块和数据转发模块。
为了使浏览器具备视频会议功能,浏览器客户端还可以包括视频会议插件,所述视频会议插件采用国际上通用的基于Windows平台的软件技术,是一些可以将其插入到WEB网页或其它应用程序中的软件组件或对象。所述视频会议插件通过TCP协议与所述视频会议服务器连接。
为了使即时通讯客户端软件具备视频会议功能,所述即时通讯客户端还可以包括视频会议模块,所述视频会议模块对应前述通信接口模块,负责与所述视频会议服务器的数据交互。
为减轻视频会议服务器的数据转发压力,所述视频会议模块和所述视频会议插件之间可以建立网络连接通道,语音和视频数据可通过所述网络连接通道直接传输。如果因为网络原因,所述视频会议模块和所述视频会议插件之间无法建立网络连接通道时,前述数据转发模块为会议参与者之间提供数据转发服务。
请参阅图5,是本发明实现在线视频会议系统的浏览器客户端功能结构图。
浏览器客户端可以包括网络应用模块、界面管理模块和视频会议插件。所述网络应用模块对即时通讯服务器的网络服务模块对应,实现身份认证数据的提交和会议认证数据的提交,还可以实现建立会议参数的提交;所述界面管理模块用于在浏览器中实现视频会议的功能界面和会议界面的更新,与网络应用模块和视频会议插件进行数据和事件的交互,所述界面管理模块采用浏览器脚本语言实现;所述视频会议插件与视频会议服务器连接,实现视频会议的功能。
所述视频会议插件还可以包括音视频处理模块、数据传输模块以及会议控制模块。所述音视频处理模块负责视频会议中的音视频数据采集、编码、解码以及显示等功能;所述数据传输模块负责视频会议中音视频数据的传输,包括和其他与会者直接传输通道的建立或是和视频会议服务器数据转发通道的建立;所述会议控制模块负责会议呼叫、会议操作响应以及会议事件的响应。
即时通讯客户端所包括的视频会议模块和所述视频会议插件结构和原理相同,差异在于所述视频会议模块是集成于即时通讯客户端应用程序中,与即时通讯客户端程序进行数据与事件的交互,而所述视频会议插件是浏览器的应用扩展,与浏览器进行数据与事件的交互,所述视频会议模块的具体说明此处不再赘述。
请参阅图6,是本发明中互联网用户通过浏览器参与会议的流程图。
1、如图6的步骤1、2和3所示,用户在浏览器上打开视频会议登录页面,输入即时通讯帐号和密码,提交给所述即时通讯服务器进行身份验证,所述即时通讯服务器将身份验证结果返回给浏览器客户端。
2、如图6的步骤4、5、6、7和8所示,通过前述身份验证之后,用户继续输入会议号和会议密码,提交给所述即时通讯服务器进行会议验证,所述即时通讯服务器通过对会议号和会议密码的验证,通过之后向所述视频会议服务器发送加入会议消息,并将会议验证结果返回给浏览器客户端。
3、如图6的步骤9、10和11所示,所述浏览器客户端通过前述会议验证之后,所述即时通讯服务器会将所述视频会议服务器的通信地址发送给所述浏览器客户端,浏览器客户端加载视频会议插件,所述视频会议插件根据前述通信地址与所述视频会议服务器建立连接,参与会议。
上述说明反映了单个浏览器客户端和单个即时通讯客户端之间实现在线视频会议的原理、结构和流程,同样地,对于多个浏览器客户端或多个即时通讯客户端之间也可以实现在线视频会议,其原理相同,结构和流程类似,至于其具体说明此处不再赘述。
以上对本发明所提供的一种实现在线视频会议的方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种实现在线视频会议的方法,应用于包括视频会议服务器、浏览器客户端、即时通讯服务器和即时通讯客户端的在线视频会议系统;其特征在于,包括步骤步骤一、即时通讯服务器连接视频会议服务器;1.1)在即时通讯服务器上设置视频会议服务器的IP地址和通信端口;1.2)所述即时通讯服务器根据前述IP地址和通信端口采用TCP协议连接所述视频会议服务器;步骤二、用户在即时通讯服务器中建立会议;2.1)用户新建会议;2.2)用户填写会议基本参数;2.3)用户选择需主动邀请的其他即时通讯用户;2.4)用户向即时通讯服务器提交会议基本参数和主动邀请用户列表;2.5)所述即时通讯服务器为该视频会议预留资源并分配一个会议号码;步骤三、即时通讯服务器启动视频会议并发送会议邀请;3.1)所述即时通讯服务器向所述视频会议服务器发送启动会议消息;3.2)所述即时通讯服务器向前述所选择的即时通讯客户端发送会议邀请,并附带所述视频会议服务器的IP地址和通信端口;3.3)所述即时通讯客户端通过前述IP地址和通信端口连接所述视频会议服务器并加入会议;步骤四、用户在浏览器上通过即时通讯服务器呼叫会议号码参与会议。4.1)用户通过浏览器启动视频会议组件,连接所述即时通讯服务器;4.2)用户输入会议号码,所述视频会议组件向所述即时通讯服务器发送入会请求;4.3)所述即时通讯服务器根据收到的会议号码查询视频会议服务器的信息,并获得所述视频会议服务器的IP地址和通信端口后返回给所述视频会议组件;4.4)所述视频会议组件用获得的前述IP地址和通信端口连接所述视频会议服务器;4.5)用户使用浏览器通过所述视频会议组件参加会议。
2.根据权利要求1所述的方法,其特征在于所述步骤二中用户可在所述即时通讯客户端中建立会议,还可以在浏览器中建立会议;所述建立会议之前还需通过身份验证。
3.根据权利要求1所述的方法,其特征在于所述步骤2.2中会议基本参数包括会议名称、会议主题、会议密码、会议邀请时间、会议时间、会议人数;所述会议邀请时间为即时通讯服务器向即时通讯客户端发送会议邀请的时间;所述会议时间为会议开始时间,可以为当前时间。
4.根据权利要求1所述的方法,其特征在于所述步骤2.3中所选择的其他即时通讯用户,可以为好友列表中的任意成员,还可以为任意分组中的所有成员;所述分组为一组具有共同特征的成员集合;所述成员为即时通讯客户端用户。
5.根据权利要求1所述的方法,其特征在于,步骤四所述步骤4.1中,用户可以采用即时通讯系统的帐号进行身份验证,用户便以所述帐号加入会议,用户还可以不通过即时通讯服务器的身份验证,即时通讯服务器会为用户分配一个临时帐号,用户便以所述临时帐号加入会议;所述步骤4.2中,用户在浏览器中输入会议号码与会议密码;所述步骤4.3中,所述即时通讯服务器根据收到的会议号码、会议密码以及前述会议人数进行验证,如果验证通过则返回所述视频会议服务器的IP地址和通信端口,否则返回会议不存在或输入有误的出错信息;
6.一种实现权利要求1所述方法的在线视频会议系统,包括视频会议服务器、浏览器客户端、即时通讯服务器和即时通讯客户端,其特征在于所述即时通讯服务器负责接入验证和会议的建立;所述视频会议服务器负责会议的进行;所述即时通讯客户端和所述浏览器客户端通过所述即时通讯服务器获取所述视频会议服务器的通信地址并加入会议;
7.根据权利要求6所述的在线视频会议系统,其特征在于即时通讯服务器为未进行身份认证的浏览器客户端分配临时帐号,所述临时帐号包含SessionID和临时用户名;用户进入会议后可更改所述临时用户名;同时用户还可以使用即时通讯系统帐号在浏览器上加入会议,所述即时通讯系统帐号包括登录帐号和登录密码。
8.根据权利要求6所述的在线视频会议系统,其特征在于互联网用户和即时通讯用户可同时进行视频会议,且与会者之间可以互相直接传输数据,在不能直接传输数据的情况下,由所述视频会议服务器转发;所述与会者可以是所述即时通讯客户端,也可以是所述浏览器客户端。
9.根据权利要求6所述的在线视频会议系统,其特征在于用户可以通过浏览器来建立和参与视频会议。
10.根据权利要求6所述的在线视频会议系统,其特征在于所述即时通讯服务器向所述即时通讯客户端主动发出会议邀请,所述即时通讯客户端通过确认会议邀请可直接参与会议。
全文摘要
本发明公开了一种实现在线视频会议的方法和系统,所述实现在线视频会议的系统包括视频会议服务器、浏览器客户端、即时通讯服务器和即时通讯客户端。所述实现在线视频会议的方法具体包括以下步骤步骤一、即时通讯服务器连接视频会议服务器;步骤二、用户在即时通讯服务器中建立会议;步骤三、即时通讯服务器启动视频会议并发送会议邀请;步骤四、用户在浏览器上通过即时通讯服务器呼叫会议号码参与会议。本发明实现了用户通过浏览器召开和参与视频会议,并且即时通讯用户和互联网用户之间可以进行即时互动的多媒体交流,拓展了视频会议的应用领域,降低了沟通的成本。
文档编号H04L29/06GK1976434SQ20061012398
公开日2007年6月6日 申请日期2006年12月1日 优先权日2006年12月1日
发明者王先来 申请人:王先来
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1