视频会议服务器、视频会议客户端及视频会议呼叫方法与流程

文档序号:16064832发布日期:2018-11-24 12:33阅读:251来源:国知局

本发明涉及视频会议技术领域,尤其涉及一种视频会议服务器、视频会议客户端及视频会议呼叫方法。

背景技术

目前,随着众多国内大型企业与跨国集团公司的兴建以及人们工作、学习的流动性的增加,企业及个人对视频通讯的需求也越来越多。与传统的沟通方式相比,视频会议既能提高工作效率,又能够避免参会人员长途跋涉之苦,还能够满足处理突发事件、多方沟通协调的需求,因此,视频会议是一种节资、省时、高效的会议方式。

与此同时,随着移动互联网的发展,通过智能手机、平板电脑(pad)等设备对被控设备进行控制已逐渐成为了一种趋势。召开视频会议的人员不再用传统遥控器对会议室终端进行控制,而是在智能手机、pad等设备上安装一个应用软件(app)客户端,通过app客户端来完成对会议室终端的控制。

但是,通过现有的app客户端对会议室终端进行控制时,通常都有诸多限制,例如有些app客户端要求自身与会议室终端必须位于同一个局域网下,否则无法实现连接;有些app客户端要求用户手动输入会议室终端的ip地址,通过ip地址与会议室终端建立连接,但是ip地址一般都是新装终端时由管理员配置,不方便用户记忆和查询,由此给用户带来很多不便。



技术实现要素:

为了解决上述技术问题,本发明提供了一种视频会议服务器、视频会议客户端及视频会议呼叫方法,能够方便用户连接会议室终端。

为了达到本发明目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种视频会议服务器,包括第一通信模块、第一处理模块和第一存储模块,其中:

第一通信模块,用于预先接收会议室终端的注册消息,并将会议室终端的信息存储在第一存储模块中;接收客户端的请求连接消息,并通知第一处理模块;

第一处理模块,用于接收到来自第一处理模块的通知,检测第一存储模块存储的若干个会议室终端是否允许所述客户端连接,将允许所述客户端连接的会议室终端列表返回给客户端;

第一存储模块,用于存储若干个会议室终端的信息。

进一步地,所述第一处理模块具体用于:

提取所述客户端的请求连接消息中的公司名称,将第一存储模块存储的若干个会议室终端中具有相同公司名称的会议室终端,作为允许所述客户端连接的会议室终端发送给客户端。

进一步地,所述第一处理模块将所述允许所述客户端连接的会议室终端返回给客户端之前,还用于:

根据所述客户端和所述会议室终端的网络层ip地址来判断所述客户端和所述会议室终端是否位于同一个城市,或根据所述客户端和所述会议室终端的应用层自定义消息中的地理位置信息来计算所述客户端和所述会议室终端之间的距离;

将所述允许所述客户端连接的会议室终端按照距离客户端由近到远的顺序进行排列,然后返回给客户端。

本发明实施例还提供了一种视频会议客户端,包括第二通信模块、第二处理模块和第二显示模块,其中:

第二通信模块,用于发送请求连接消息至视频会议服务器,并接收视频会议服务器返回的允许客户端连接的会议室终端列表,通知第二处理模块;

第二处理模块,用于与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测,将连通性检测结果发送至第二显示模块;

第二显示模块,用于显示可连通的会议室终端列表。

进一步地,所述视频会议服务器返回的允许客户端连接的会议室终端列表,包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个信息,以及会议室终端的网络层ip地址与应用层ip地址信息。

进一步地,所述第二处理模块与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测,具体包括:

检测自身的网络层ip地址是否为私有ip地址,如果是私有ip地址,检测自身的网关地址与会议室终端的网络层ip地址是否相同,如果自身的网关地址与会议室终端的网络层ip地址相同,检测自身的网络层ip地址与会议室终端的应用层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的应用层ip地址可以连通时,判别所述会议室终端可连通;

如果自身的网络层ip地址不是私有ip地址,或者自身的网络层ip地址是私有ip地址且网关地址与会议室终端的网络层ip地址不同,检测自身的网络层ip地址与会议室终端的网络层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的网络层ip地址可以连通时,判别所述会议室终端可连通。

本发明实施例还提供了一种视频会议呼叫方法,包括:

视频会议服务器接收会议室终端发送的注册消息,并存储会议室终端的信息;

视频会议服务器接收客户端的请求连接消息;

视频会议服务器检测当前存储的会议室终端是否允许所述客户端连接,将允许所述客户端连接的会议室终端返回给客户端。

进一步地,所述将允许所述客户端连接的会议室终端返回给客户端的步骤之前,所述方法还包括:

根据所述客户端和所述会议室终端的网络层ip地址来判断所述客户端和所述会议室终端是否位于同一个城市,或根据所述客户端和所述会议室终端的应用层自定义消息中的地理位置信息来计算所述客户端和所述会议室终端之间的距离;

将所述允许所述客户端连接的会议室终端按照距离客户端由近到远的顺序进行排列,然后返回给客户端。

本发明实施例还提供了一种视频会议呼叫方法,包括:

客户端发送请求连接消息至视频会议服务器;

客户端接收视频会议服务器返回的允许客户端连接的会议室终端列表;

客户端与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测;

客户端显示可连通的会议室终端列表。

进一步地,所述客户端与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测,具体包括:

所述客户端检测自身的网络层ip地址是否为私有ip地址,如果为私有ip地址,检测自身的网关地址与会议室终端的网络层ip地址是否相同,如果自身的网关地址与会议室终端的网络层ip地址相同,检测自身的网络层ip地址与会议室终端的应用层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的应用层ip地址可以连通时,判别所述会议室终端可连通;

如果客户端自身的网络层ip地址不是私有ip地址,或者自身的网络层ip地址是私有ip地址且网关地址与会议室终端的网络层ip地址不同,检测自身的网络层ip地址与会议室终端的网络层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的网络层ip地址可以连通时,判别所述会议室终端可连通。

本发明的技术方案,具有如下有益效果:

本发明提供的视频会议服务器、视频会议客户端及视频会议呼叫方法,通过视频会议服务器返回允许客户端连接的会议室终端列表以及在客户端进行可连通性检测,在客户端界面上实现了一键操作连接会议室终端,为用户提供了极大方便。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例的一种视频会议服务器的结构示意图;

图2为本发明实施例的一种视频会议客户端的结构示意图;

图3为本发明第一实施例的一种视频会议呼叫方法的流程示意图;

图4为本发明第二实施例的一种视频会议呼叫方法的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

如图1所示,根据本发明的一种视频会议服务器,包括第一通信模块、第一处理模块和第一存储模块,其中:

第一通信模块,用于预先接收会议室终端的注册消息,并将会议室终端的信息存储在第一存储模块中;接收客户端的请求连接消息,并通知第一处理模块;

第一处理模块,用于检测第一存储模块存储的若干个会议室终端是否允许所述客户端连接,将允许所述客户端连接的会议室终端列表返回给客户端;

第一存储模块,用于存储若干个会议室终端的信息。

进一步地,所述注册消息中包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个,以及会议室终端的网络层ip地址、应用层ip地址。

在本发明一实施例中,所述注册消息通过h323协议或会话初始化协议(sip)等协议进行发送。

进一步地,所述视频会议服务器返回的允许所述客户端连接的会议室终端列表,包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个信息,以及会议室终端的网络层ip(internetprotocol)地址与应用层ip地址信息。

进一步地,所述第一处理模块检测第一存储模块存储的若干个会议室终端是否允许所述客户端连接,具体包括:

提取所述客户端的请求连接消息中的公司名称,将第一存储模块存储的若干个会议室终端中具有相同公司名称的会议室终端,作为允许所述客户端连接的会议室终端发送给客户端。

进一步地,所述第一处理模块检测第一存储模块存储的若干个会议室终端是否允许所述客户端连接,具体包括:

检测所述客户端的请求连接消息中的地理位置信息,将第一存储模块存储的若干个会议室终端中具有相同地理位置信息的会议室终端,作为允许所述客户端连接的会议室终端发送给客户端。

例如,会议室终端a和b的地理位置信息为北京市海淀区学清路科技财富中心b座16楼,会议室终端a和b的公司名称为x公司;会议室终端c和d的地理位置信息为深圳市南山区高新技术产业园科技南路中兴通讯大厦,会议室终端c和d的公司名称为y公司;会议室终端e和f的地理位置信息为南京市雨花台区宁南街道紫荆花路68号,会议室终端e和f的公司名称为z公司;

当客户端的请求连接消息中的地理位置信息为南京市雨花台区宁南街道紫荆花路68号、公司名称为z公司时,视频会议服务器将会议室终端e和f返回给客户端。

进一步地,所述第一处理模块将所述允许所述客户端连接的会议室终端返回给客户端之前,还用于:

根据所述客户端和所述会议室终端的网络层ip地址来判断所述客户端和所述会议室终端是否位于同一个城市,或根据所述客户端和所述会议室终端的应用层自定义消息中的地理位置信息来计算所述客户端和所述会议室终端之间的距离;

将所述允许所述客户端连接的会议室终端按照距离客户端由近到远的顺序进行排列,然后返回给客户端。

在本发明一实施例中,所述客户端和所述会议室终端的应用层自定义消息包括应用层ip地址、地理位置信息和/或公司信息等信息。

需要说明的是,当客户端或会议室终端使用的ip地址是公网ip地址时,其网络层ip地址和应用层ip地址均是其自身的公网ip地址;当客户端或会议室终端使用的ip地址是私有ip地址时,其网络层ip地址会替换成与其连接的网关的公网ip地址,其应用层ip地址通常仍是其自身的私有ip地址。

如图2所示,根据本发明的一种视频会议客户端,包括第二通信模块、第二处理模块和第二显示模块,其中:

第二通信模块,用于发送请求连接消息至视频会议服务器,并接收视频会议服务器返回的允许客户端连接的会议室终端列表,通知第二处理模块;

第二处理模块,用于与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测,将连通性检测结果发送至第二显示模块;

第二显示模块,用于显示可连通的会议室终端列表。

进一步地,所述视频会议服务器返回的允许客户端连接的会议室终端列表,包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个信息,以及会议室终端的网络层ip地址与应用层ip地址信息。

进一步地,所述第二处理模块与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测,具体包括:

检测自身的网络层ip地址是否为私有ip地址,如果是私有ip地址,检测自身的网关地址与会议室终端的网络层ip地址是否相同,如果自身的网关地址与会议室终端的网络层ip地址相同,检测自身的网络层ip地址与会议室终端的应用层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的应用层ip地址可以连通时,判别所述会议室终端可连通;

如果自身的网络层ip地址不是私有ip地址,或者自身的网络层ip地址是私有ip地址且网关地址与会议室终端的网络层ip地址不同,检测自身的网络层ip地址与会议室终端的网络层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的网络层ip地址可以连通时,判别所述会议室终端可连通。

进一步地,所述第二处理模块通过ping方式,检测自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

具体地,向会议室终端的应用层ip地址或网络层ip地址发送icmp(internetcontrolmessageprotocol)请求报文,如果接收到会议室终端返回的响应报文,判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;反之不可以连通。

进一步地,向会议室终端的应用层ip地址或网络层ip地址发送icmp请求报文时,检测是否接收到会议室终端返回的响应报文以及响应报文的丢包率;

如果接收到会议室终端返回的响应报文且响应报文的丢包率小于或等于预设的最大丢包率阈值,则判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;如果没有接收到会议室终端返回的响应报文或所述响应报文的丢包率大于预设的最大丢包率阈值,则判别不可以连通。

进一步地,所述第二处理模块通过与所述会议室终端建立传输控制协议(transmissioncontrolprotocol,tcp)连接,检测自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

具体地,向会议室终端的应用层ip地址或网络层ip地址发送tcp联机请求报文,并检测是否接收到会议室终端返回的响应报文;

如果接收到会议室终端返回的响应报文,则判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;如果没有接收到会议室终端返回的响应报文,则判别不可以连通。

进一步地,向会议室终端的应用层ip地址或网络层ip地址发送的tcp联机请求报文为心跳(keepalive)包,所述心跳包用于检测tcp连接是否有效并且每隔预设的固定时间阈值发送。

值得注意的是,第二处理模块也可以通过与所述会议室终端的应用层ip地址或网络层ip地址建立用户数据报协议(userdatagramprotocol,udp)连接,判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

如图3所示,根据本发明的一种视频会议呼叫方法,包括如下步骤:

步骤301:视频会议服务器接收会议室终端发送的注册消息,并存储会议室终端的信息;

进一步地,所述注册消息中包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个,以及会议室终端的网络层ip地址、应用层ip地址。

在本发明一实施例中,所述注册消息通过h323或sip等协议进行发送。

步骤302:视频会议服务器接收客户端的请求连接消息;

进一步地,所述请求连接消息中携带客户端的网络层ip地址、应用层自定义消息等信息。

进一步地,所述应用层自定义消息包括客户端的应用层ip地址、地理位置信息和/或客户端的公司名称等信息。

需要说明的是,当客户端或会议室终端使用的ip地址是公网ip地址时,其网络层ip地址和应用层ip地址均是其自身的公网ip地址;当客户端或会议室终端使用的ip地址是私有ip地址时,其网络层ip地址会替换成与其连接的网关的公网ip地址,其应用层ip地址通常仍是其自身的私有ip地址。

步骤303:视频会议服务器检测当前存储的会议室终端是否允许所述客户端连接,将允许所述客户端连接的会议室终端返回给客户端;

进一步地,所述步骤303具体包括:

检测所述客户端的请求连接消息中的公司名称,将自身存储的具有相同公司名称的会议室终端,作为允许所述客户端连接的会议室终端发送给客户端。

进一步地,所述步骤303具体包括:

检测所述客户端的请求连接消息中的地理位置信息,将具有相同地理位置信息的会议室终端,作为允许所述客户端连接的会议室终端发送给客户端。

例如,会议室终端a和b的地理位置信息为北京市海淀区学清路科技财富中心b座16楼,会议室终端a和b的公司名称为x公司;会议室终端c和d的地理位置信息为深圳市南山区高新技术产业园科技南路中兴通讯大厦,会议室终端c和d的公司名称为y公司;会议室终端e和f的地理位置信息为南京市雨花台区宁南街道紫荆花路68号,会议室终端e和f的公司名称为z公司;

当客户端的请求连接消息中的地理位置信息为南京市雨花台区宁南街道紫荆花路68号、公司名称为z公司时,视频会议服务器将会议室终端e和f返回给客户端。

进一步地,所述步骤303所述将允许所述客户端连接的会议室终端返回给客户端之前,所述方法还包括:

根据所述客户端和所述会议室终端的网络层ip地址来判断所述客户端和所述会议室终端是否位于同一个城市,或根据所述客户端和所述会议室终端的应用层自定义消息中的地理位置信息来计算所述客户端和所述会议室终端之间的距离;

将所述允许所述客户端连接的会议室终端按照距离客户端由近到远的顺序进行排列,然后返回给客户端。

进一步地,在步骤303中,所述返回的会议室终端包括会议室终端的地理位置、公司名称、终端名称、网络层ip地址、应用层ip地址和/或终端号等信息。

进一步地,在步骤303之后,所述方法还包括:

视频会议服务器接收客户端的连通性检测结果。

如图4所示,根据本发明的一种视频会议呼叫方法,包括如下步骤:

步骤401:客户端发送请求连接消息至视频会议服务器;

进一步地,所述请求连接消息中携带客户端的网络层ip地址、应用层自定义消息等信息。

进一步地,所述应用层自定义消息包括客户端的应用层ip地址、地理位置信息和/或客户端的公司名称等信息。

需要说明的是,当客户端使用的ip地址是公网ip地址时,其网络层ip地址和应用层ip地址均是其自身的公网ip地址;当客户端使用的ip地址是私有ip地址时,当所述请求连接消息到达视频会议服务器时,请求连接消息中的网络层ip地址会替换成与其连接的网关的公网ip地址,应用层地址通常仍是其自身的私有ip地址。

步骤402:客户端接收视频会议服务器返回的允许客户端连接的会议室终端列表;

进一步地,在步骤402中,所述返回的允许客户端连接的会议室终端列表的信息包括会议室终端的地理位置、公司名称、终端名称和终端号中的至少一个,以及会议室终端的网络层ip地址、应用层ip地址。

步骤403:客户端与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测;

进一步地,步骤403中所述客户端与允许客户端连接的会议室终端列表中的会议室终端进行连通性检测的步骤,具体包括:

所述客户端检测自身的网络层ip地址是否为私有ip地址,如果为私有ip地址,检测自身的网关地址与会议室终端的网络层ip地址是否相同,如果自身的网关地址与会议室终端的网络层ip地址相同,检测客户端自身的网络层ip地址与会议室终端的应用层ip地址是否可以连通,当客户端自身的网络层ip地址与会议室终端的应用层ip地址可以连通时,判别所述会议室终端可连通;

如果客户端检测自身的网络层ip地址不是私有ip地址,或者自身的网络层ip地址是私有ip地址且网关地址与会议室终端的网络层ip地址不同,检测自身的网络层ip地址与会议室终端的网络层ip地址是否可以连通,当自身的网络层ip地址与会议室终端的网络层ip地址可以连通时,,判别所述会议室终端可连通。

进一步地,所述客户端通过ping方式,检测自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

具体地,客户端向会议室终端的应用层ip地址或网络层ip地址发送icmp(internetcontrolmessageprotocol)请求报文,如果接收到会议室终端返回的响应报文,判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;反之不可以连通。

进一步地,客户端向会议室终端的应用层ip地址或网络层ip地址发送icmp请求报文时,检测是否接收到会议室终端返回的响应报文以及响应报文的丢包率;

如果接收到会议室终端返回的响应报文且响应报文的丢包率小于或等于预设的最大丢包率阈值,则客户端判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;如果没有接收到会议室终端返回的响应报文或所述响应报文的丢包率大于预设的最大丢包率阈值,则判别不可以连通。

进一步地,所述客户端通过与所述会议室终端建立传输控制协议(transmissioncontrolprotocol,tcp)连接,检测自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

具体地,客户端向会议室终端的应用层ip地址或网络层ip地址发送tcp联机请求报文,并检测是否接收到会议室终端返回的响应报文;

如果接收到会议室终端返回的响应报文,则客户端判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址可以连通;如果没有接收到会议室终端返回的响应报文,则判别不可以连通。

进一步地,客户端向会议室终端的应用层ip地址或网络层ip地址发送的tcp联机请求报文为心跳(keepalive)包,所述心跳包用于检测tcp连接是否有效并且每隔预设的固定时间阈值发送。

值得注意的是,客户端也可以通过与所述会议室终端的应用层ip地址或网络层ip地址建立用户数据报协议(userdatagramprotocol,udp)连接,判别自身的网络层ip地址与会议室终端的应用层ip地址或网络层ip地址是否可以连通。

步骤404:客户端显示可连通的会议室终端列表;

进一步地,所述步骤404还包括:

客户端将连通性检测结果返回给视频会议服务器。

本发明提供的视频会议服务器、视频会议客户端及视频会议呼叫方法,通过视频会议服务器返回允许客户端连接的会议室终端列表以及在客户端进行可连通性检测,能够在客户端界面上实现一键操作连接会议室终端,从而能够为用户提供极大方便。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1