本发明涉及基于ip的双向网络机顶盒技术领域,具体地说是一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法。
背景技术:
随着计算机技术、通信技术的迅猛发展,ip双向网络机顶盒成为现实,ip双向网络机顶盒采用ip网络进行多媒体数据的传输,能够实现双向交互,使得服务器端实时可以通过网络与客户端进行信息传递,以往的机顶盒通信需要主叫和被叫客户端才可以直接通信。这种通信方式存在网络环境的局限性,不能适应于多个复杂的封闭独立网络环境。
技术实现要素:
本发明的技术任务是提供一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法。
本发明的技术任务是按以下方式实现的:
一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法,该实现方法步骤如下:
步骤1)将所有的机顶盒的客户端连通所在节点的节点网络;
步骤2)在各个分节点上,部署节点注册服务器,所述的节点注册服务器接入主干网络和节点网络;
步骤3)跨网视频通话之前,所有的所述的客户端先基于sip协议通过代理的方式在各所述的节点注册服务器进行注册;
步骤4)主叫客户端呼叫被叫客户端,主叫客户端发起呼叫请求,在分节点的节点注册服务器接收到呼叫请求;
步骤5)所述的节点注册服务器接收到呼叫请求,判断被叫客户端是否在本节点网络内,之后建立媒体链路进行通信。
所述的步骤2)中,部署节点注册服务器,同时,在中心节点部署转发服务器,所述的转发服务器接入所述的主干网络。
所述的步骤3)中,所述的节点注册服务器会记录各个所述的客户端的账号和地址路径。
所述的步骤5)中,若被叫客户端在本节点网络内,则通过保存在所述的节点注册服务器中被叫客户端地址为两个客户端建立通信。
所述的步骤5)中,若被叫客户端不在本节点网络内,则转发到中心节点的转发服务器上。
所述的中心节点的转发服务器接收到转发请求后,根据被叫客户端账号获取被叫客户端所在的分节点的注册服务器地址,将呼叫请求转发至被叫客户端所在分节点注册服务器。
所述的被叫客户端所在分节点注册服务器接收到呼叫请求后,根据客户端账号查询被叫客户端的地址路径,将呼叫请求转发至被叫客户端。
所述的被叫客户端接收到呼叫请求后,若同意建立通话,则分节点注册服务器和中心节点的转发服务器通过自身转发为两个跨网络客户端建立媒体链路进行通信。
所述的两个跨网络客户端建立rtp协议的媒体链路进行通信。
本发明的一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法和现有技术相比,克服了现有通信方式存在网络环境的局限性,不能适应于多个复杂的封闭独立网络环境的问题,基于sip协议和rtp协议通过中心转发服务和分节点注册和代理服务实现各个节点的机顶盒客户端的跨节点网络通信,使得机顶盒的视频通话不再受网络环境的限制,让用户能够更好的使用电视大屏进行视频通话。
附图说明
附图1为一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法的视频通话系统整体架构示意图。
附图2为一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法的呼叫过程时序示意图。
具体实施方式
实施例1:
一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法,该实现方法步骤如下:
步骤1)将所有的机顶盒的客户端连通所在节点的节点网络;
步骤2)在各个分节点上,部署节点注册服务器,所述的节点注册服务器接入主干网络和节点网络;同时,在中心节点部署转发服务器,所述的转发服务器接入所述的主干网络。
步骤3)跨网视频通话之前,所有的所述的客户端先基于sip协议通过代理的方式在各所述的节点注册服务器进行注册;所述的节点注册服务器会记录各个所述的客户端的账号和地址路径。
步骤4)主叫客户端呼叫被叫客户端,主叫客户端发起呼叫请求,在分节点的节点注册服务器接收到呼叫请求;
步骤5)所述的节点注册服务器接收到呼叫请求,判断被叫客户端是否在本节点网络内:
若被叫客户端在本节点网络内,则通过保存在所述的节点注册服务器中被叫客户端地址为两个客户端建立通信。
若被叫客户端不在本节点网络内,则转发到中心节点的转发服务器上。
所述的中心节点的转发服务器接收到转发请求后,根据被叫客户端账号获取被叫客户端所在的分节点的注册服务器地址,将呼叫请求转发至被叫客户端所在分节点注册服务器;所述的被叫客户端所在分节点注册服务器接收到呼叫请求后,根据客户端账号查询被叫客户端的地址路径,将呼叫请求转发至被叫客户端;所述的被叫客户端接收到呼叫请求后,若同意建立通话,则分节点注册服务器和中心节点的转发服务器通过自身转发为两个跨网络客户端建立rtp协议的媒体链路进行通信。
实施例2:
一种基于ip双向网络机顶盒的跨网视频通话系统的实现方法,网络环境如图1所示,各节点的网络不连通,都分别与中心网络连通。在各个分节点,部署注册服务器,注册服务器配置两块网卡,分别接入主干网络和节点网络,部署安装注册服务和代理服务。在中心节点,部署转发服务器,接入主干网络,部署转发服务。
各分节点网络下的客户端都配置节点的注册服务地址,及连通代理地址。
客户端通信时,各分节点和中心节点如图2所示,为主叫和被叫客户端建立通信链路进行视频通话。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。