h.323与sip分别是itu与ietf制定的多媒体通信的应用控制协议,目前主要使用在ip电话上.
h.323协议提出的较早,它的主要设计思想也是基于传统的电话模式.而sip协议则提出的较晚,它借鉴了http协议的设计思想. 目前ip电 话中大量采用h.323协议,但是从长远的来看,sip取代h.323已成必然,所以在目前过渡时期h.323与sip两大协议的互通变显得重要起来. 虽然它们分别来自两个不同的组织,有着不同的设计思想,但是内容都是差不多的,始终都是围绕着电话的各种信令,只是实现方式不同罢 了.本文降介绍一种h.323与sip互通网关的开发思路. 【程序编程相关:还投过哪些公司了】 【推荐阅读:[初学VB.net]如何通过控件的名称来】例如:h.323呼叫sip电话的流程(针对网关内部): h.323 ep部分收到一个呼叫setup消息,然后把这个setup消息交给 translator,translator在这个setup消息中提取一些重要参数,例如:源地址,目的地址,序号,标识符等,由这个重要的参数交给sip ua产 生一个invite消息,并发送到目的地. 【扩展信息:C++研究笔记(3)其他定义】
既然是h.323与sip互通的网关,它一定要同时支持h.323与sip两种协议,网关的主要任务就是负责h.323与sip信令的转换.所以网关主要 由3个部分组成:h.323 endpoint,sip ua,translator.
当然这只是最简单的一种模式,一个网关设计出来应该支持以下4种模式:
下面详细来说明: 下图是两个无代理服务器的sip终端通话流程.下图是两个无注册网守的h.323终端通话流程.
这一个由h.323终端发起呼叫.
下面再来看sip终端发起通过网关的呼叫.
通过观察上面这个流程图可以容易的看出,gw在收到invite消息后立即发送setup消息,反之亦然.
所以可以得到如下的h.323与sip的消息对应关系: ... 下一页