一种通话方法及中继器与流程

文档序号:26057397发布日期:2021-07-27 15:36阅读:98来源:国知局
一种通话方法及中继器与流程

本申请属于安检设备技术领域,特别是涉及一种通话方法及中继器。



背景技术:

目前,可视对讲系统由呼叫机(例如:单元机或围墙机)和室内机组成,单元机、围墙机等呼叫机和室内机采用有线或无线的方式进行通信。如果有来访者到访,来访者在单元机或围墙机上发起呼叫,房屋主人听到呼叫后,可以在室内机的显示屏上显示来访者的影像并与来访者进行语音对讲,即室内机与单元机或围墙机建立视频连接,此时房屋主人经过视频对话确认后如果同意来访者到访,则在室内机上控制房门开锁,让来访者进入小区或单元楼。

现有可视对讲系统中,单元机、围墙机等呼叫机和室内机往往连接在外网上,单元机、围墙机等呼叫机和室内机之间的呼叫请求和视频对话产生的视频流需要经过服务器(例如:云平台)转发。这样,将导致云平台具有较大的流量开支和视频流转发压力。



技术实现要素:

有鉴于此,本申请提供一种通话方法及中继器,以便解决现有技术存在的呼叫机和室内机之间的呼叫请求和通话数据经过服务器转发,导致服务器具有较大的流量开支和视频流转发压力的技术问题。

一方面,提供了一种通话方法,应用于通话系统中的中继器,所述通话系统还包括:服务器、呼叫机、室内机,接听客户端,所述室内机与所述接听客户端预先建立有对应关系,所述方法包括:

接收呼叫机对于室内机发送的第一视频通话请求,所述第一视频通话请求是所述室内机未响应于所述呼叫机的情况下发送给所述中继器的;

将所述第一视频通话请求转发至所述服务器,以使得所述服务器将所述第一视频通话请求转发至所述室内机相对应的接听客户端;

接收所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应,以根据所述第一视频通话响应,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述第一视频通话请求包括所述呼叫机的安装位置,所述根据所述第一视频通话响应,建立所述接听客户端与所述呼叫机之间的视频通话,包括:

根据所述呼叫机的安装位置,查询所述呼叫机的内网ip和工作状态;

在所述工作状态为正常工作状态的情况下,根据所述第一视频通话响应和所述内网ip,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述接收呼叫机对于室内机发送的第一视频通话请求之前,所述方法还包括:

接收呼叫机对于室内机发送的第二视频通话请求,所述第二视频通话请求是所述室内机响应于所述呼叫机的情况下发送给所述中继器的,所述第二视频通话请求包括所述室内机的安装位置;

根据所述室内机的安装位置,查询所述室内机的内网ip和工作状态;

在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述呼叫机与所述室内机之间的视频通话。

可选地,所述呼叫机包括围墙机和单元机,所述接收呼叫机对于室内机发送的第二视频通话请求之前,所述方法还包括:

注册所述围墙机、所述单元机和所述室内机的安装位置与内网ip,并将所述围墙机、所述单元机和所述室内机对应的工作状态设置为正常工作状态,并注册所述单元机连接的室内机信息;

将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态广播给所述围墙机、所述单元机和所述室内机。

可选地,所述系统还包括:分别设置在所述围墙机、所述单元机和所述室内机上的第一心跳模块、第二心跳模块以及第三心跳模块;所述将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态广播给所述围墙机、所述单元机和所述室内机之后,所述方法还包括:

每隔预设时长,分别通过所述第一心跳模块、所述第二心跳模块以及所述第三心跳模块,获取所述围墙机、所述单元机和所述室内机对应的当前的工作状态,并更新所述围墙机、所述单元机和所述室内机的工作状态;

每隔所述预设时长,将所述单元机连接的室内机信息、所述安装位置、所述内网ip和更新后的工作状态广播给所述围墙机、所述单元机和所述室内机。

可选地,所述室内机至少包括:第一室内机和第二室内机,所述方法还包括:

接收第一室内机对于第二室内机发送的第三视频通话请求,所述第三视频通话请求包括所述第二室内机的安装位置;

根据所述第二室内机的安装位置,查询所述第二室内机的内网ip和工作状态;

在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述第二室内机与所述第三室内机之间的视频通话。

另一方面,提供了一种中继器,应用于通话系统,所述通话系统还包括:服务器、呼叫机、室内机,接听客户端,所述室内机与所述接听客户端预先建立有对应关系,所述中继器包括:

第一接收模块,用于接收呼叫机对于室内机发送的第一视频通话请求,所述第一视频通话请求是所述室内机未响应于所述呼叫机的情况下发送给所述中继器的;

转发模块,用于将所述第一视频通话请求转发至所述服务器,以使得所述服务器将所述第一视频通话请求转发至所述室内机相对应的接听客户端;

第一通话模块,用于接收所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应,以根据所述第一视频通话响应,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述第一视频通话请求包括所述呼叫机的安装位置,所述第一通话模块,还用于:

根据所述呼叫机的安装位置,查询所述呼叫机的内网ip和工作状态;

在所述工作状态为正常工作状态的情况下,根据所述第一视频通话响应和所述内网ip,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述中继器还包括:

第二接收模块,用于接收呼叫机对于室内机发送的第二视频通话请求,所述第二视频通话请求是所述室内机响应于所述呼叫机的情况下发送给所述中继器的,所述第二视频通话请求包括所述室内机的安装位置;

第一查询模块,用于根据所述室内机的安装位置,查询所述室内机的内网ip和工作状态;

第二通话模块,用于在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述呼叫机与所述室内机之间的视频通话。

可选地,所述呼叫机包括围墙机和单元机,所述中继器还包括:

注册模块,用于注册所述围墙机、所述单元机和所述室内机的安装位置与内网ip,并将所述围墙机、所述单元机和所述室内机对应的工作状态设置为正常工作状态,并注册所述单元机连接的室内机信息;

广播模块,用于将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态广播给所述围墙机、所述单元机和所述室内机。

本申请实施例提供的技术方案带来的有益效果至少包括:

本申请提供了一种通话方法及中继器,来访者通过房屋主人所在小区门口的围墙机或房屋主人所在单元楼门口的单元机等呼叫机,给房屋主人的室内机发送视频通话请求时,所述室内机因损坏或房屋主人外出或不方便接听而未响应所述呼叫机的情况下,所述呼叫机给中继器发送对于所述室内机的第一视频通话请求,以通过所述中继器转发所述第一视频通话请求至服务器,从而使得所述服务器可以将所述第一视频通话请求转发至所述室内机相对应的接听客户端,则在室内机未响应所述呼叫机的情况下,可以通过所述室内机相对应的接听客户端进行响应;而且,由于接听客户端与所述中继器相连接,使得所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应所建立的所述接听客户端与所述呼叫机之间的视频通话,不会通过服务器转发,可以减小服务器的转发压力和流量开支。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本申请实施例提供的一种通话方法的步骤流程图;

图2是本申请实施例提供的一种设备部署结构示意图;

图3是本申请实施例提供的另一种通话方法的步骤流程图;

图4是本申请实施例提供的另一种设备部署结构示意图;

图5是本申请实施例提供的另一种通话方法的步骤流程图;

图6是本申请实施例提供的一种中继器的结构示意图。

具体实施方式

下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

目前,现有技术方案实现云可视对讲功能需要穿透内网,需要单元机、室内机都具备连接外网条件,使用起来非常繁琐且耗费流量,尤其是围墙机、单元机等呼叫机对室内机发送视频通话请求的呼叫功能与室内机之间进行视频通话的户户通功能。因为不同围墙机、单元机、室内机都需要请求服务器,势必回造成服务器流量的浪费,同时也造成服务器资源的浪费,由于视频通话进入住户后基本不变,使用内网流量是合适的。因此,本申请提供一种通话方法及中继器,通过在硬件架构上增加可视对讲中继设备(例如:中继器),实现内外网打通,只需要在中继设备上配置外网,实现围墙机、单元机的云可视对讲。相比于,现有技术方案中用户使用应用程序(applicationapp/app)将视频通话数据发送到云平台,云平台转发视频通话数据到管理中心机上,管理中心机再转发视频通话数据到室内机上,室内机的视频通话数据再沿改路线返回。而本申请技术方案的中继器会定时和服务器(例如:云平台)通信,同时记录下可用于内网穿透的内网ip与端口信息,用户app可直接与单元机或围墙机等呼叫机通信,此时中继器起到软路由的功能。同时单元用户数据存储在中继设备上,室内机只需配置内网节省流量,不影响户户通、呼叫等整体功能。通过中继设备定时连接平台,报告自己的内网ip,平台根据此内网ip可以实现网络穿透。当数据穿透到中继设备后,中继设备根据情况做相应的转发。相比于,现有技术方案中当用户通过室内机请求与其他户的目标用户室内机进行视频通话时,一般分为两种:一是先连接到管理中心机上,获取到管理中心机上的目标用户室内机信息,然后通过网络直接发送视频通话请求到目标用户室内机上;二是先连接到管理中心机上,通过管理中心机转发。而本申请技术方案中的围墙机、单元机、室内机等设备通过注册机制注册相关信息到中继器上,当所有用户都注册到中继器后,中继器会广播全部的单元室内信息。当用户通过室内机请求向其他户的目标用户室内机请求进行视频通话(即产生内网通讯请求)时,中继设备可以判断是内网请求,则流量在本地消化,用户可以直接发送视频通话请求到目标用户室内机上。这样,设计中继设备可以有效的避开外网流量的需求,在不影响功能的前提下大大节省流量开支与服务器压力。由于,市面现有产品需要在单元机等机器上配置外网,未有独立中继硬件设备,本设计基于中继设备的设计方案,逻辑机构简单,可以降低网络成本。例如,图1是本申请实施例提供的一种通话方法的步骤流程图。参见图2所示,所述方法应用于通话系统中的中继器201,所述通话系统还包括:服务器202、呼叫机203、室内机204,接听客户端205,所述室内机204与所述接听客户端205预先建立有对应关系,所述方法可以包括:

步骤101、接收呼叫机对于室内机发送的第一视频通话请求,所述第一视频通话请求是所述室内机未响应于所述呼叫机的情况下发送给所述中继器的。

本申请实施例中,呼叫机可以是围墙机,也可以是单元机,围墙机可以是设置在来访者访问的房屋主人所在小区门口的设备,单元机可以是设置在来访者访问的房屋主人所在单元楼门口的设备,相应地,室内机可以是设置在来访者访问的房屋主人所在房间的设备,本申请实施例对此不作限定。

一般小区会设置多个门口(进出口),因此围墙机可以设置多个,而小区内一般会存在多个单元楼,则单元机也可以存在多个,每一个单元楼内存在多个房间,每一个房间内可以设置一个室内机,即一个单元机可以连接一个或多个室内机。

在本申请实施例中,第一视频通话请求可以是在室内机因损坏未响应于呼叫机的情况下,呼叫机发送给中继器的;也可以是在室内机因房屋主人外出或不方便接听视频通话而未响应于呼叫机的情况下,呼叫机发送给中继器的,本申请实施例对此不作限定。

步骤102、将所述第一视频通话请求转发至所述服务器,以使得所述服务器将所述第一视频通话请求转发至所述室内机相对应的接听客户端。

本申请实施例中,室内机与接听客户端预先建立的对应关系可以直接存储在服务器上,也可以先存储在中继器相关联的本地数据库上,再在需要时经过中继器发送的加密报文转发给服务器,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。其中,在室内机与接听客户端的对应关系中,每一个室内机可以对应至少一个接听客户端,在室内机未响应的情况下,可以由该室内机相对应的接听客户端进行响应。

步骤103、接收所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应,以根据所述第一视频通话响应,建立所述接听客户端与所述呼叫机之间的视频通话。

本申请实施例中,视频通话产生的视频流可以是中继器根据中继器上存储的数据进行转发的,也可以是设置呼叫机连接外网,接听客户端与呼叫机通过外网直接进行视频通话,其中接听客户端与呼叫机之间的视频通话可以使用加密报文传输,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,在室内机因损坏或房屋主人外出或不方便接听而未响应于呼叫机的情况下,呼叫机才给中继器发送对于室内机的第一视频通话请求,而中继器接收到第一视频通话请求后,将第一视频通话请求转发至服务器,服务器接收到第一视频通话请求后,可以根据第一视频通话请求包括的室内机的安装位置在室内机与接听客户端的对应关系中查找室内机相对应的接听客户端,然后将第一视频通话请求转发至室内机相对应的接听客户端,接听客户端接收到第一视频通话请求后,根据第一视频通话请求给中继器发送第一视频通话响应,中继器根据第一视频通话响应,建立接听客户端与呼叫机之间的视频通话。

示例性地,可以在呼叫机和室内机上配置一个局域网,将该局域网作为内网,而在与呼叫机连接的中继器上配置连接互联网,将互联网作为外网,与中继器连接的服务器和接听客户端同样配置外网;即,通过中继器实现内网和外网的隔离,在室内机因损坏或房屋主人外出或不方便接听而未响应于呼叫机的情况下,呼叫机才通过内网给中继器发送对于室内机的第二视频通话请求,而中继器接收到第二视频通话请求后,通过外网将第一视频通话请求转发至服务器,服务器接收到第二视频通话请求后,可以根据第一视频通话请求包括的室内机的安装位置在服务器上预先建立的室内机与接听客户端的对应关系中查找室内机相对应的接听客户端,然后通过外网将第一视频通话请求转发至室内机相对应的接听客户端,接听客户端接收到第二视频通话请求后,根据第一视频通话请求给中继器发送第一视频通话响应,第一视频通话响应可以通过接听客户端调用其上的软件开发工具包(softwaredevelopmentkit,sdk)穿透内网发送到中继器上,中继器根据第一视频通话响应,建立接听客户端与呼叫机之间的视频通话。

本申请提供了一种通话方法,来访者通过房屋主人所在小区门口的围墙机或房屋主人所在单元楼门口的单元机等呼叫机,给房屋主人的室内机发送视频通话请求时,所述室内机因损坏或房屋主人外出或不方便接听而未响应所述呼叫机的情况下,所述呼叫机给中继器发送对于所述室内机的第一视频通话请求,以通过所述中继器转发所述第一视频通话请求至服务器,从而使得所述服务器可以将所述第一视频通话请求转发至所述室内机相对应的接听客户端,则在室内机未响应所述呼叫机的情况下,可以通过所述室内机相对应的接听客户端进行响应;而且,由于接听客户端与所述中继器相连接,使得所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应所建立的所述接听客户端与所述呼叫机之间的视频通话,不会通过服务器转发,可以减小服务器的转发压力和流量开支。例如,图3是本申请实施例提供的另一种通话方法的步骤流程图。参见图2所示,所述方法应用于通话系统中的中继器201,所述通话系统还包括:服务器202、呼叫机203、室内机204,接听客户端205,所述呼叫机包括围墙机2031和单元机2032,所述通话系统还包括:分别设置在所述围墙机2031、所述单元机2032和所述室内机204上的第一心跳模块20311、第二心跳模块20321以及第三心跳模块2041。

所述室内机与所述接听客户端预先建立有对应关系,所述第一视频通话请求包括所述呼叫机的安装位置,参见图2所示,所述方法可以包括:

步骤301、注册所述围墙机、所述单元机和所述室内机的安装位置与内网ip,并将所述围墙机、所述单元机和所述室内机对应的工作状态设置为正常工作状态,并注册所述单元机连接的室内机信息。

在本申请实施例中,围墙机的安装位置可以是以东门、南门、西门和北门等表示,也可以是以1、2、3和4等表示;单元机的安装位置可以是以1栋1单元、1栋2单元、2栋1单元和2栋2单元等表示,也可以是以1-1、1-2、2-1和2-1等表示,也可以是以11、12、21和21等表示;室内机的安装位置可以是以1栋1单元101、1栋2单元102、2栋1单元203和2栋2单元101等表示,也可以是以1-1-101、1-2-102、2-1-203和2-2-101等表示,也可以是以11101、12102、21203和22101等表示,本申请实施例对此不作限定。

在本申请实施例中,围墙机、单元机和室内机的内网ip,可以是由围墙机、单元机和室内机所配置的内网进行分配的。

步骤302、将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态广播给所述围墙机、所述单元机和所述室内机。

在本申请实施例中,步骤301中的注册过程和302中的广播过程都可以使用加密报文,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,可以是在建立好通话系统后,第一次运行通话系统时,围墙机、单元机和室内机向中继器发送注册请求,注册请求包括单元机连接的室内机信息,以及围墙机、单元机和室内机的安装位置与内网ip;在中继器接收到围墙机、单元机和室内机的注册请求后,存储单元机连接的室内机信息,以及围墙机、单元机和室内机的安装位置与内网ip,以在中继器上注册单元机连接的室内机,以及围墙机、单元机和室内机的安装位置与内网ip,而且将围墙机、单元机和室内机对应的工作状态设置为正常工作状态并存储,即:在中继器上存储着单元机连接的室内机信息,以及围墙机、单元机和室内机的安装位置、内网ip和工作状态;接着,中继器将单元机连接的室内机信息、安装位置、内网ip和工作状态全网广播给所有围墙机、所有单元机和所有室内机。

示例性地,如图4所示,可以是通过串行通信rs485接口或者无线网络或有线网络将至少一个室内机(例如:1-1-101安卓室内机和1-1-102安卓室内机)连接在对应的单元机(例如:1-1安卓单元机)上,再通过rs485接口或者无线网络或有线网络将至少一个单元机(例如:1-1安卓单元机和1-2安卓单元机)和围墙机(例如:1安卓围墙机)连接在中继器(例如:安卓中继器设备)上,然后将中继器与服务器(例如:云平台)进行通信连接,而与每个室内机对应的接听客户端(例如:安装在手机、电脑等移动设备上的app)分别与该中继器和该服务器进行通信连接,以部署设备建立通话系统。在设备部署之后(即:第一次运行通话系统时),围墙机、单元机和室内机通过串行通信标准rs485协议或者传输控制协议/网际协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)向中继器发送注册请求,注册请求包括单元机连接的室内机信息,以及所述围墙机、单元机和室内机的安装位置与内网ip;在中继器接收到围墙机、单元机和室内机的注册请求后,将单元机连接的室内机信息,以及围墙机、单元机和室内机的安装位置与内网ip存储在中继器的本地数据库中;并将本地数据库中的围墙机、单元机和室内机对应的工作状态设置为正常工作状态,而现场技术支持工程师(fieldapplicationengineer,fae)只需要检查并配合调整本地数据库中的围墙机、单元机室内机等设备的逻辑关系数据,以及更新中继器所关联的本地数据库;接着,中继器可以将本地数据库中存储的单元机连接的室内机信息、安装位置、内网ip和工作状态通过内网全网广播给所有围墙机、所有单元机和所有室内机。

本申请实施例通过在通话系统中,将围墙机、单元机和室内机等设备部署好之后,以注册请求在中继器上自动注册所述单元机连接的室内机信息,以及所述围墙机、所述单元机和所述室内机的安装位置与内网ip,并将所述围墙机、所述单元机和所述室内机对应的工作状态设置为正常工作状态,使得通话系统的配置方式变得简单,可以减少现场技术支持工程师的现场配置工作量,提高了现场技术支持工程师的工作效率。将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态进行全网广播,可以使得连接在内网上的所有围墙机、所有单元机和所有室内机上都缓存有其他设备的安装位置、内网ip和工作状态等信息,可以缩短围墙机、单元机和室内机等设备对于视频通话请求的处理时长。

步骤303、每隔预设时长,分别通过所述第一心跳模块、所述第二心跳模块以及所述第三心跳模块,获取所述围墙机、所述单元机和所述室内机对应的当前的工作状态,并更新所述围墙机、所述单元机和所述室内机的工作状态。

在本申请实施例中,预设时长可以是用户基于实际经验进行设置的,也可以是通话系统默认的数值,具体可以根据实际需求确定,本申请实施例对此不作限定。

步骤304、每隔所述预设时长,将所述单元机连接的室内机信息、所述安装位置、所述内网ip和更新后的工作状态广播给所述围墙机、所述单元机和所述室内机。

在本申请实施例中,步骤303中的更新过程和304中的定时广播过程都可以使用加密报文,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,可以是在运行通话系统过程中,每隔预设时长,分别通过设置在每个围墙机上的第一心跳模块、设置在每个单元机上的第二心跳模块以及设置在每个室内机上的第三心跳模块,获取每个围墙机、每个单元机和每个室内机对应的当前的工作状态,并更新中继器存储的围墙机、单元机和室内机的工作状态;然后,每隔预设时长,将中继器存储的单元机连接的室内机信息、安装位置、内网ip和更新后的工作状态再次通过内网定时全网广播给所有围墙机、所有单元机和所有室内机。

示例性地,预设时长可以是设置为1分钟,如图4所示,在运行通话系统过程中,每隔1分钟,设置在每个围墙机上的第一心跳模块、设置在每个单元机上的第二心跳模块以及设置在每个室内机上的第三心跳模块可以通过串行通信标准rs485协议或者tcp/ip协议向中继器,加密发送每个围墙机、每个单元机和每个室内机对应的当前的工作状态,以更新中继器关联的本地数据库中存储的围墙机、单元机和室内机的工作状态;然后,每隔1分钟,将中继器关联的本地数据库中存储的单元机连接的室内机信息、安装位置、内网ip和更新后的工作状态再次通过内网定时全网广播给所有围墙机、所有单元机和所有室内机。

本申请实施例通过在运行所述通话系统过程中,每隔预设时长,以设置在每个围墙机上的第一心跳模块、设置在每个单元机上的第二心跳模块以及设置在每个室内机上的第三心跳模块,获取每个围墙机、每个单元机和每个室内机对应的当前的工作状态,可以及时发现损坏的围墙机、单元机和室内机,从而更新中继器所存储的所述围墙机、所述单元机和所述室内机的工作状态;然后,每隔所述预设时长,将中继器存储的所述单元机连接的室内机信息、所述安装位置、所述内网ip和更新后的工作状态再次通过内网定时全网广播给所有围墙机、所有单元机和所有室内机,可以更新连接在内网上的所有围墙机、所有单元机和所有室内机上缓存的其他设备的工作状态信息,以避免设备损坏无法处理视频通话请求,提高了系统的鲁棒性。

步骤305、接收呼叫机对于室内机发送的第二视频通话请求,所述第二视频通话请求是所述室内机响应于所述呼叫机的情况下发送给所述中继器的,所述第二视频通话请求包括所述室内机的安装位置。

在本申请实施例中,第二视频通话请求可以是在第一视频通话请求之前发送给中继器的,即第二视频通话请求可以是在房屋主人可以通过室内机接听视频通话以响应于呼叫机的情况下,呼叫机发送给中继器的。

步骤306、根据所述室内机的安装位置,查询所述室内机的内网ip和工作状态。

在本申请实施例中,可以是在中继器接收到第二视频通话请求时,根据第二视频通话请求中包括的室内机的安装位置,查询室内机的内网ip和工作状态;也可以是直接在呼叫机缓存的数据中根据室内机的安装位置,查询室内机的内网ip和工作状态,本申请实施例对此不作限定。

步骤307、在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述呼叫机与所述室内机之间的视频通话。

本申请实施例中,呼叫机与室内机之间的视频通话可以使用加密报文传输,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,可以是在运行通话系统过程中,中继器接收到呼叫机对于室内机发送的第二视频通话请求后,中继器根据第二视频通话请求包括的室内机的安装位置,在中继器存储的数据中查询室内机的安装位置对应的内网ip和工作状态,然后在工作状态为正常工作状态的情况下,根据内网ip建立呼叫机与室内机之间的视频通话。

示例性地,如图2所示,可以在围墙机、单元机等呼叫机和室内机上配置内网,而在与呼叫机连接的中继器上配置外网,与中继器连接的服务器和接听客户端同样配置外网;即,通过中继器实现内网和外网的隔离,在房屋主人可以通过室内机接听视频通话的情况下,呼叫机发送对于室内机发送的第二视频通话请求给中继器,中继器接收到呼叫机对于室内机发送的第二视频通话请求后,中继器根据第二视频通话请求包括的室内机的安装位置,在中继器相关联的本地数据库中查询室内机的安装位置对应的内网ip和工作状态,然后在工作状态为正常工作状态的情况下,根据内网ip呼叫机可以通过内网直接与室内机进行视频通话。

本申请实施例通过在房屋主人可以通过室内机接听视频通话以响应于所述呼叫机的情况下,中继器接收来自呼叫机对于室内机发送的第二视频通话请求,以根据所述第二视频通话请求包括的室内机的安装位置,在中继器存储的数据中查询所述室内机的安装位置对应的内网ip和工作状态,然后在所述工作状态为正常工作状态的情况下,直接通过内网建立围墙机、单元机等呼叫机与室内机之间的视频通话,这样视频通话产生的视频流就不会通过服务器转发,无需消耗服务器的流量,可以节省服务器的流量开支,降低服务器的流量和视频流转发压力。

步骤308、接收呼叫机对于室内机发送的第一视频通话请求,所述第一视频通话请求是所述室内机未响应于所述呼叫机的情况下发送给所述中继器的。

步骤308可参照步骤101的详细描述,此处不再赘述。

步骤309、将所述第一视频通话请求转发至所述服务器,以使得所述服务器将所述第一视频通话请求转发至所述室内机相对应的接听客户端。

步骤309可参照步骤102的详细描述,此处不再赘述。

步骤310、根据所述呼叫机的安装位置,查询所述呼叫机的内网ip和工作状态。

在本申请实施例中,可以是在中继器接收到第一视频通话请求时,根据第一视频通话请求中包括的呼叫机的安装位置,查询呼叫机的内网ip和工作状态;也可以是直接在服务器推送给室内机相对应的接听客户端的数据中根据室内机的安装位置,查询室内机的内网ip和工作状态,本申请实施例对此不作限定。

步骤311、在所述工作状态为正常工作状态的情况下,根据所述第一视频通话响应和所述内网ip,建立所述接听客户端与所述呼叫机之间的视频通话。

本申请实施例中,接听客户端与呼叫机之间的视频通话可以使用加密报文传输,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,可以是在室内机因损坏或房屋主人外出或不方便接听视频通话而未响应于呼叫机的情况下,中继器接收到第一视频通话请求后,将第一视频通话请求转发至服务器,服务器接收到第一视频通话请求后,可以根据第一视频通话请求包括的室内机的安装位置在室内机与接听客户端的对应关系中查找室内机相对应的接听客户端,然后将第一视频通话请求转发至室内机相对应的接听客户端,接听客户端接收到第一视频通话请求后,根据第一视频通话请求发送第一视频通话响应给中继器,然后中继器根据第一视频通话请求中包括的呼叫机的安装位置,查询呼叫机的内网ip和工作状态,在工作状态为正常工作状态的情况下,根据第一视频通话响应和内网ip,建立接听客户端与呼叫机之间的视频通话。

示例性地,如图4所示,中继器通过步骤301中的注册过程或步骤303中的更新过程收集到单元机连接的室内机信息、安装位置、内网ip和工作状态等数据并存储在本地数据库后,再通过超文本传输协议(hypertexttransferprotocol,http/http)将这些数据的加密报文提交给外网中的服务器(例如:云平台)。当有呼叫机对室内机产生视频通话请求时,在室内机因损坏或房屋主人外出或不方便接听视频通话而未响应于呼叫机的情况下,中继器接收到第一视频通话请求后,将第一视频通话请求转发至服务器,服务器接收到第一视频通话请求后,根据第一视频通话请求包括的室内机的安装位置,在服务器上存储的室内机与接听客户端的对应关系中,查找室内机相对应的接听客户端,然后将第一视频通话请求转发至室内机相对应的接听客户端,并推送包含围墙机、单元机等呼叫机的安装位置的消息数据到接听客户端(例如:app),接听客户端接收到第一视频通话请求后,根据第一视频通话请求发送第一视频通话响应给中继器,第一视频通话响应可以通过接听客户端调用其上的软件开发工具包(softwaredevelopmentkit,sdk/sdk)穿透内网发送到中继器上,然后中继器根据第一视频通话请求中包括的呼叫机的安装位置,在中继器关联的本地数据库中查询呼叫机的内网ip和工作状态,在工作状态为正常工作状态的情况下,根据第一视频通话响应和内网ip,穿透内网建立接听客户端与呼叫机之间的视频通话。

本申请实施例通过在所述室内机因损坏或房屋主人外出或不方便接听视频通话而未响应于所述呼叫机的情况下,将中继器接收到第一视频通话请求转发至所述服务器,以将所述第一视频通话请求转发至所述室内机相对应的接听客户端,然后通过接听客户端对所述第一视频通话请求进行响应,以保证第一视频通话请求被接听;然后中继器根据第一视频通话请求中包括的呼叫机的安装位置,在中继器存储的数据中查询所述呼叫机的内网ip和工作状态,以使得室内机对应的接听客户端能够穿透内网,在所述呼叫机的工作状态为正常工作状态的情况下,建立接听客户端与呼叫机之间的视频通话,提高了通话系统的鲁棒性。

本申请提供了另一种通话方法,来访者通过房屋主人所在小区门口的围墙机或房屋主人所在单元楼门口的单元机等呼叫机,给房屋主人的室内机发送视频通话请求时,所述室内机在房屋主人可以通过室内机接听视频通话以响应所述呼叫机的情况下,所述呼叫机给中继器发送对于所述室内机的第二视频通话请求,以根据第二视频通话请求包括的室内机的安装位置,在中继器存储的数据中查询所述室内机的安装位置对应的内网ip和工作状态,然后在所述工作状态为正常工作状态的情况下,直接通过内网建立围墙机、单元机等呼叫机与室内机之间的视频通话,这样呼叫机与室内机之间的视频通话产生的视频流不会通过服务器转发,无需消耗服务器的流量,可以节省服务器的流量开支,降低服务器的流量和视频流转发压力。而在所述室内机因损坏或房屋主人外出或不方便接听而未响应所述呼叫机的情况下,所述呼叫机给中继器发送对于所述室内机的第一视频通话请求,以通过所述中继器转发所述第一视频通话请求至服务器,从而使得所述服务器可以将所述第一视频通话请求转发至所述室内机相对应的接听客户端,则在室内机未响应所述呼叫机的情况下,可以通过所述室内机相对应的接听客户端进行响应;而且,由于接听客户端与所述中继器相连接,使得所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应所建立的所述接听客户端与所述呼叫机之间的视频通话,不会通过服务器转发,可以减小服务器的转发压力和流量开支。例如,图5是本申请实施例提供的另一种通话方法的步骤流程图。如图2所示,所述方法应用于通话系统中的中继器201,所述通话系统还包括:服务器202、呼叫机203、室内机204,接听客户端205。

所述室内机至少可以包括:第一室内机和第二室内机,参见图5所示,所述方法可以包括:

步骤401、接收第一室内机对于第二室内机发送的第三视频通话请求,所述第三视频通话请求包括所述第二室内机的安装位置。

在本申请实施例中,第三视频通话请求可以是在一个室内机给同一单元楼另一个室内机发送视频通话请求的情况下发送给中继器的,也可以是在一个室内机给不同单元楼的另一个室内机发送视频通话请求的情况下发送给中继器的,本申请实施例对此不作限定。

步骤402、根据所述第二室内机的安装位置,查询所述第二室内机的内网ip和工作状态。

在本申请实施例中,可以是在中继器接收到第三视频通话请求时,根据第三视频通话请求中包括的第二室内机的安装位置,查询第二室内机的内网ip和工作状态;也可以是直接在第一室内机缓存的数据中根据第二室内机的安装位置,查询第二室内机的内网ip和工作状态,本申请实施例对此不作限定。

步骤403、在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述第二室内机与所述第三室内机之间的视频通话。

本申请实施例中,第二室内机与第三室内机之间的视频通话可以使用加密报文传输,报文加密方式可以参照常规加密技术,本申请实施例对此不作限定。

本步骤中,当中继器接收第一室内机对于第二室内机发送的第三视频通话请求时,中继器根据第三视频通话请求包括的第二室内机的安装位置,在中继器存储的数据中查询第二室内机的内网ip和工作状态,在工作状态为正常工作状态的情况下,根据内网ip建立第二室内机与第三室内机之间的视频通话。

示例性地,如图4所示,当有户户通等内网通信要求时,即中继器接收第一室内机对于第二室内机发送的第三视频通话请求时,中继器根据第三视频通话请求包括的第二室内机的安装位置,在中继器相关联的本地数据库中查询第二室内机的内网ip和工作状态,在工作状态为正常工作状态的情况下,根据内网ip建立第二室内机与第三室内机之间的视频通话。

本申请提供了另一种通话方法,当有户户通等内网通信要求时,中继器会接收第一室内机对于第二室内机发送的第三视频通话请求,此时中继器根据所述第三视频通话请求包括的第二室内机的安装位置,在中继器存储的数据中查询所述第二室内机的内网ip和工作状态,以在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述第二室内机与所述第三室内机之间的视频通话,实现直接通过内网完成户户通功能,这样户户通功能产生的视频流不会通过服务器转发,无需消耗服务器的流量,可以节省服务器的流量开支,降低服务器的流量和视频流转发压力。

图6是本申请实施例提供的一种中继器的结构示意图。参见图2所示,所述中继器应用于通话系统中的中继器201,所述通话系统还包括:服务器202、呼叫机203、室内机204,接听客户端205,所述室内机204与所述接听客户端205预先建立有对应关系,所述中继器500包括:

第一接收模块501,用于接收呼叫机对于室内机发送的第一视频通话请求,所述第一视频通话请求是所述室内机未响应于所述呼叫机的情况下发送给所述中继器的;

转发模块502,用于将所述第一视频通话请求转发至所述服务器,以使得所述服务器将所述第一视频通话请求转发至所述室内机相对应的接听客户端;

第一通话模块503,用于接收所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应,以根据所述第一视频通话响应,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述第一视频通话请求包括所述呼叫机的安装位置,所述第一通话模块,还用于:根据所述呼叫机的安装位置,查询所述呼叫机的内网ip和工作状态;在所述工作状态为正常工作状态的情况下,根据所述第一视频通话响应和所述内网ip,建立所述接听客户端与所述呼叫机之间的视频通话。

可选地,所述中继器还包括:

第二接收模块,用于接收呼叫机对于室内机发送的第二视频通话请求,所述第二视频通话请求是所述室内机响应于所述呼叫机的情况下发送给所述中继器的,所述第二视频通话请求包括所述室内机的安装位置;

第一查询模块,用于根据所述室内机的安装位置,查询所述室内机的内网ip和工作状态;

第二通话模块,用于在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述呼叫机与所述室内机之间的视频通话。

可选地,所述呼叫机包括围墙机和单元机,所述中继器还包括:

注册模块,用于注册所述围墙机、所述单元机和所述室内机的安装位置与内网ip,并将所述围墙机、所述单元机和所述室内机对应的工作状态设置为正常工作状态,并注册所述单元机连接的室内机信息;

广播模块,用于将所述单元机连接的室内机信息、所述安装位置、所述内网ip和所述工作状态广播给所述围墙机、所述单元机和所述室内机。

可选地,所述通话系统还包括:分别设置在所述围墙机、所述单元机和所述室内机上的第一心跳模块、第二心跳模块以及第三心跳模块;所述中继器还包括:

更新模块,用于每隔预设时长,分别通过所述第一心跳模块、所述第二心跳模块以及所述第三心跳模块,获取所述围墙机、所述单元机和所述室内机对应的当前的工作状态,并更新所述围墙机、所述单元机和所述室内机的工作状态;

定时广播模块,用于每隔所述预设时长,将所述单元机连接的室内机信息、所述安装位置、所述内网ip和更新后的工作状态广播给所述围墙机、所述单元机和所述室内机。

可选地,所述室内机至少包括:第一室内机和第二室内机,所述中继器还包括:

第三接收模块,用于接收第一室内机对于第二室内机发送的第三视频通话请求,所述第三视频通话请求包括所述第二室内机的安装位置;

第二查询模块,用于根据所述第二室内机的安装位置,查询所述第二室内机的内网ip和工作状态;

第三通话模块,用于在所述工作状态为正常工作状态的情况下,根据所述内网ip建立所述第二室内机与所述第三室内机之间的视频通话。

本申请提供了一种中继器,来访者通过房屋主人所在小区门口的围墙机或房屋主人所在单元楼门口的单元机等呼叫机,给房屋主人的室内机发送视频通话请求时,所述室内机因损坏或房屋主人外出或不方便接听而未响应所述呼叫机的情况下,所述呼叫机给中继器发送对于所述室内机的第一视频通话请求,以通过所述中继器转发所述第一视频通话请求至服务器,从而使得所述服务器可以将所述第一视频通话请求转发至所述室内机相对应的接听客户端,则在室内机未响应所述呼叫机的情况下,可以通过所述室内机相对应的接听客户端进行响应;而且,由于接听客户端与所述中继器相连接,使得所述接听客户端根据所述第一视频通话请求发送的第一视频通话响应所建立的所述接听客户端与所述呼叫机之间的视频通话,不会通过服务器转发,可以减小服务器的转发压力和流量开支。

应所述注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

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