H.323和相关的协议
H.323协议详解
H.323是一套在IP网络(如互联网)上进行实时通信的标准。它是由国际电信联盟(ITU)在20世纪90年代末制定的,作为一种在IP网络上实现语音、视频和数据通信的方式。
- H.225 – 该协议用于信令,也就是建立和维持通信会话的过程。H.225使用远程程序调用(RPC)模型在设备之间发送和接收信息。
-
H.245 – 该协议用于控制,也就是管理通信会话的过程。H.245允许设备交换有关能力的信息并协商会话的参数。
-
RAS – 注册、接纳和状态(RAS)协议用于建立和维护设备之间的连接。它允许设备向关守注册,关守是一个管理通信会话的中央服务器。
-
RTP – 实时传输协议(RTP)用于在设备之间传输实际的媒体数据,如音频和视频。RTP是一个基于数据包的协议,将媒体流分解成数据包在网络上传输。
H.323被广泛用于各种应用,包括IP语音(VoIP)、视频会议和流媒体。它被许多媒体播放器和服务器所支持,并经常与其他协议,如会话发起协议(SIP)结合使用,在互联网上传递音频和视频内容。
H.323的要素
- 终端 – H.323终端是能够参与H.323通信会话的设备。H.323终端的例子包括电话、视频会议系统和媒体播放器。
-
网关 – H.323网关是使H.323系统与其他类型的通信系统,如公共交换电话网(PSTN)或ISDN(综合业务数字网)之间进行通信的设备。
-
关守 – H.323关守是管理H.323设备间通信会话的服务器。它们负责路由呼叫,控制对网络的访问,并提供其他服务。
-
多点 – 控制单元 (MCU) – H.323控制单元是使会议中的多个H.323设备之间进行通信的设备。它们负责管理通信会话和控制设备间的媒体数据分配。
-
协议 – H.323包括许多不同的协议,用于建立和维持通信会话。这些协议包括H.225、H.245和用于信号和控制的RAS,以及用于传输媒体数据的RTP。
总的来说,H.323是一个复杂的系统,包括各种不同的元素和协议,它们共同作用于IP网络上实现实时通信。
在H.323协议的帮助下进行通话
下面是一个使用H.323协议建立呼叫的例子-
- 主叫设备向被叫设备发送一个H.225设置消息。该信息包括被叫设备的目标地址和任何其他必要的信息,如呼叫者的身份和所需的媒体能力。
-
被叫设备以H.225警报信息作为回应,表明已收到呼叫并正在处理中。
-
呼叫设备和被叫设备交换H.245消息以协商呼叫的参数,如使用的编解码器和带宽要求。
-
如果关守参与了呼叫,主叫和被叫设备向关守发送RAS消息,以注册并请求进入网络。
-
一旦建立了呼叫,设备就会交换RTP数据包以传输实际的媒体数据,如音频和视频。
-
当呼叫结束时,设备会发送H.225消息来拆解呼叫并释放资源。
总的来说,H.323协议用于建立和维持设备间的通信会话,它包括一些不同的协议和消息类型,用于协商通话的参数和传输媒体数据。