H323呼叫建立流程

一、H.323 协议简介

H323协议簇是国际电联的一个标准协议栈,它是一个有机的整体,根据功能可以将它分为4类协议,也就是说该协议从系统的总体框架(H323)、视频编解码H263)、音频编解码(G.723)、系统控制 (H245)、数据流的复用(H225)等各方面作了比较详细的规定。

H323 系统中的信息流是视频、音频和控制消息的组合。系统控制的协议包括H.323、H245和H225.0,而Q.931和RTP/RTCP是H225.0 的主要组成部分。整个系统控制由 H.245 控制信道、H2250 呼叫信令信道和 RAS(注册、许可、状态)信道提供。

H.225它主要处理传输路径问题,描述了如何操作网络包上的视频、音频、数据和控制信息使其提供 H.323 装备会话服务。H225 主要有两个部分:呼叫信令和 RAS (注册、接入允许和状态)。H.225 详细定义了 Q.931 信令信息的使用和支持。在 IP 网络的TCP端口1720需要创建一个可靠的 TCP 呼叫控制信道,该端口完成Q.931呼叫控制信息的初始化,从而实现连接、维持和呼叫分离功能。

H.245 是 H.323 多媒体通信体系中的控制信令协议,其主要用于处于通信中的H.323 终点或终端间的端到端 H245 信息交换。H245 制定了一个控制信道分段和重新装配的协议层(CCSRL,Control Channel Segmentation and Reassembly Layer),它可以在易出错环境下保证应用的可靠性。H.245 提供了一种功能交换的功能,它支持两端设备通过协商确定一组通用的功能集。

二、H323呼叫建立流程

1、客户端与服务器建立 TCP 三次握手连接
2、建立TCP 连接之后,主叫终端通过 H.225 协议发送 setup 消息至被叫终端,表示主叫方希望建立通话 (FW 开启了 H323 ALG 功能)
3、被叫终端返回 CallProceeding 给主叫终端,表示被叫终端正在处理
4、被叫终端返回 Alerting 报文给主叫终端,表示被叫用户已被振铃
5、被叫终端返回 Connect 报文给主叫终端,表示被叫用户已摘机并告知被叫终端已开放特定端口来进行下一阶段的协议协商过程
6、主叫方收到 Connect 报文后,进入 H.245 协商阶段,H245 整个协商阶段包括能力交换主从确定打开逻辑通道 (通道打开之后传输数据)、关闭逻辑通道断开 H.245TCP连接
(1)TCP 三次握手(此处使用前一步 被叫方 告知开放的端口)
(2)能力交换(terminalCapabilitySet)
(3)主从确定(masterSlaveDetermination)
(4)打开逻辑通道(openLogicChannel)(被叫方告知主叫方开放用于数据传输的端口)
(5)开始数据传输
7、数据传输完成后(通讯结束)后,由主叫方发起 EndSessionCommand 与ReleaseComplete 消息来释放连接

完成上述报文交互之后,断开 TCP 连接,至此已完成整个 H323 呼叫流程。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值