SIP和H.323区别对比

2年前 (2024-02-27)音视频

H.323和 SIP都作为多媒体通信的应用层控制 (信令) 协议,目前只用于ip电话。


SIP:基于文本的应用层控制协议,用于创建,修改和释放一个或者多个参与者的会话,SIP是源于互联网的IP语音会话控制协议,这些会话可以是internet多媒体会议,ip电话或多媒体分发。为多种即使通信业务提供完整的会话创建和会话更改服务。


一:H.323: 通信领域,支持多点通信 。    SIP: 因特网,仅支持单点通信。


二:H.323: 将ip电话当作传统电话,传输方式由电路交换变为分组交换。

SIP: 将ip电话作为因特网上的一个应用,较其他应用 如(FTP,E-mail)增加了信令和Qos。要求两者都使用RTP (real-time protocol) 作为媒体传输的协议。


三:H.323: 基于ASN.1和压缩编码的二进制方法表示其消息

SIP: 基于文本协议,类似于http。


四:H.323: 由于多点控制单元 (mcu) 集中执行会议控制功能,不支持信令组播功能,限制了可扩性降低了可靠性,多点控制单元很可能成为瓶颈。

SIP:分布式的呼叫模型,具有分布式的组播功能,不仅便于会议控制,简化了用户定位,群组邀请等,节约带宽。


五:H.323: 呼叫建立过程:1、RSA信令信道。2、呼叫信令信道。 3、H.245控制信道 需要可靠传输协议。

SIP: 会话请求过程,媒体协商过程一起进行。

独立于低层协议,一般使用udp等无法连接的协议,用纸巾信用层的可靠性机制来保证消息的可靠传输。


六:H.323: 基于ip的网络环境,传统的实现电话信令模式,便于与传统的电话网相连,符合通信领域传统设计思想。

SIP: 基于internet,借鉴其他因特网的标准协议,遵循因特网一贯坚持的简练,开放,兼容和可扩展原则,支持第三方呼叫控制功能。


七:只有充分利用SIP已定义的头域 (contact头域)并对sip进行简单扩展,例如,呼叫转移,只要在bye请求消息中添加contact头域,加入意欲转至的第三方地址就可以实现此业务。SIP以internet应用为背景的通讯标准,将视频通讯大众化,引入千万家,而H.323系统与SIP系统有机结合,确保了用广可以构造相对廉价灵活的SIP视频系统的基础上,实现多方会议等多样化的功能,实现H.323与SIP互通。


八:体系结构比较

H.323: 终端主要为媒体通信提供数据,功能简单,而对呼叫控制,媒体传输控制功能实现主要由网守来完成,H.323系统体现了一种集中式,层次式的控制模式,易于管理。

SIP: 采用cs结构,对呼叫的控制是将控制信息封装到消息的头域中,通过消息来传递,SIP系统体现的是一种分布式的控制模式,分布式管理比较复杂。

DTMF: dual-tone multifrequency 双音多频。

总结: H.323是一个非常复杂的协议体系,体现在协议组件的综合运用上,这些组件包括H.225,H.245,H.450,H.26X,G.7XX.RTP等,SIP协议则简单,易于实现。SIP只使用一个请求就可以包含所有必须的信息,SIP消息基于文本,采用ut-8编码中的ISO 10646字符集。本身具有握手机制,支持UDP传输协议。


在电话会议方面,H.323标准规定多点控制单元(MCU)集中执行会议控制功能,所有参加会议的端点都向MCU发送控制消息。MCU可能会成为瓶颈。并且,H.323不支持信令的组播,其单播功能限制了可扩展性。而SIP是针对分布式呼叫模型所设计的标准,具有分布式组播功能,不仅便于会议控制,而且简化了用户定位,能节约带宽。


SIP具有的第三方控制功能可以帮助实现电话会议系统的管理,可以给系统管理员提供丰富的管理与控制功能。