Compare Plans

H.323终端呼叫流程:多连接流程

更新时间:2024-10-18

RGW终端和H.323终端通信的网络结构如图9.5所示。图中,呼叫代理通过MGCP控制RGW侧的连接建立,通过H.323协议簇完成至H.323终端的连接建立,然后RGW和H.323终端通过连接建立时确认的地址和媒体方式经由1P网络互相通信。呼叫代理需完成MGCP至H.225的信令转换。

通信流程

1.呼叫建立

当RGW终端发起呼叫时,它会通过呼叫代理发送信令请求。呼叫代理根据预设的规则和配置,通过H.323协议簇与H.323终端建立连接。这个过程可能包括信令转换,例如将MGCP信令转换为H.225信令1。

2.媒体连接

在呼叫建立之后,RGW终端和H.323终端之间会通过确认的地址和媒体方式建立媒体连接。这些连接可以是通过IP网络进行的RTP(实时传输协议)流1。

3.信令转换

呼叫代理在这个过程中起到关键作用,它不仅控制RGW侧的连接建立,还要完成信令转换,以便不同协议的终端能够相互通信1。

4.资源分配和管理

在通信过程中,可能还需要网关或呼叫代理来管理带宽资源、处理呼叫控制信息以及执行计费等功能1。

5.通信维持

一旦媒体连接建立,双方即可开始通信,直到通话结束。在通话期间,可能还会涉及到呼叫保持、转接等高级功能。

假设呼叫环境为:RGW和DTMF话机直接相连,采用北美编号计划:本地号码7位,首位号码为2~9;国内长途为10位号码;1位前缀0为话务员呼叫;411为查号台呼叫;911为紧急呼叫;国际长途前缀为011,后接不定长号码。H.323终端也赋予7位号长的本地号码(VoIPE.164号码),网关需请求H.323网闸进行VoIPE.164至H.323终端1P地址的解析,才能建立至该终端的话音呼叫。呼叫结束后,网关的MGCP部件要向计费系统报告下列信息以用于计费:

H.323终端呼叫流程:多连接流程(图1)

图9.5     RGW-H.323终端通信网络结构

.呼叫起始时间(记录的用户摘机时间);

.主被叫间开始传送媒体的时间;

.主被叫间终止传送媒体的时间;

.网关向被叫发送的媒体数据分组数和字节数;

.网关由被叫接收的媒体数据分组数和字节数;

.网关实际接收的媒体数据分组数和期望收到的分组数之差;

.网关计算得出的接收分组的平均到达时延抖动。

根据上述情况得出的呼叫控制流程图如图9.6所示。下面详细说明各步操作过程及收发的MGCP消息。

@呼叫代理向RGW发送通知请求命令RQNT:

RQNT1201endpoint/I@rgw-2567.example.netMGCPO.1

N:ca@cal.example.net:5678

X:012345678AB

R:hd

命令网关监视摘机信号并向其报告。

网关回送响应,响应中返回呼叫代理在命令中给定的事务标识号:

200   1201   OK

注意:该命令并非和呼叫同时发送的,而是早在呼叫发起之前,如网关上电时或前一次呼叫结束时就向网关发送的。

①网关检测到主机摘机,向呼叫代理发出通知:

NTFY2001endpoint/I@rgw-2567.example.netMGCPO.1

N:Ca@cal.example.net:5678

X:0123456789AB

O:hd

呼叫代理记录该时间,作为用户摘机时间并立即回送响应;

200  2001   OK

②呼叫代理向网关发送请求通知命令,要求网关根据数字映像

H.323终端呼叫流程:多连接流程(图2)

图9.6  RGW-H.323终端通信呼叫流程:多连接

采集拨号号码,监视用户挂机事件,发送拨号音,并同时告之数字映像(编号计划):

RQNT1202endpoint/I@rgw-2567.example.netMGCPO.1

N:Ca@cal.example.n;t:5678

X:0123456789AC

R:hu,[0-9#*T](D)

D:([2-9]xxxxxxIlxxxxxxxxxxIOTI[419]11IOllx.T)

S:di

网关立即回送响应:

200 1202 OK

③用户输入第1位数字网关立即停止拨号音,因为拨号音为定时型信号,一旦检测到下一事件(拨号输人)就立即停止。

④~⑨用户输入后续号码,连同第1位数字设为“2345678”。

⑩网关检测到收到号码和数字映像匹配,向呼叫代理发出通知:

NTFY 2002endpoint/I@rgw-2567.example.netMGCPO.1

N:Ca@cal.example.net:5678

X:0123456789AC

0:2,3,4,5,6,7,8,T

注意:观察到的事件中包括定时器超时事件(表示拨号已完)。

呼叫代理立即返回响应:

2002002OK

⑪呼叫代理占用入呼叫电路,创建连接,向网关发出创建连接命令,命令中携带“请求事件”参数,请求停止采集数字,但继续监视挂机事件:

CRCX1204endpoint/I@rgw-2567.example.netMGCPO.l

C:A30C47El456789FO

L:P:10,a:PCMU

M:recvonly

X:0123456789AD

R:hu

此命令表示MGC希望双向都使用G.711µ律,从H.323术语来说就是双向信道,因此只规定了一种编码类型:PCMU。

网关立即返回响应,响应中包含新创建连接的标识号以及用千接收音频数据的会话描述(信道描述):

200 1204 OK

l:FDE234Cl

V=O

C=INIP4128.96.41.1

m=audio3456RTP/AVP0

SDP规定了网关接收音频数据的地址(128.96.41.1)、传送协议(RTP)、RTP端口号(3456)及RTP音频应用文档(净荷类型=0:G.711µ律)。

⑫呼叫代理查询本地数据库,判定“2345678”为H.323端点的VoIPE.164号码,于是向网闸发送ARQ消息,消息包含此号码,且请求128khit/s带宽(双向)。

⑬网闸返回响应ACF,响应中带有被叫H.323终端的呼叫信令地址和端口号,但是允许使用的带宽仅为80kbit/s。

⑭呼叫代理根据可用带宽而知,不可能双向使用G.711。它有两种选择:另外建立一个新的连接,每个连接使用一种编码方式;或者指示网关仍然使用已建连接,但要使用两种编码方式(不对称连接)。由于MGC要用H.323快速启动过程,只能建立单向信道,因此一个比较直观的做法就是为每个单向H.323逻辑信道建立一个连接。

于是,呼叫代理向网关发送建立第二条连接的创建连接命令:

CRCX 1205 endpoint/I@rgw-2567.example.netMGCPO.I

C:A31C47F21456789FO

L:P:10,a:X-G729C

M:recvonly

网关准备使用任何一种编译码器接收话音数据,于是回送响应,又附加一个新的关于G.729C的会话描述:

2001205OK

l:FDE234C2

v=O

c=INIP4128.96.41.1

m=:audio3458RTP/AVP96

a=rtpmap:96X-G729C/8000

由于G.729C尚未在IANA登记,因此使用SDP扩展名,规定一个动态净荷类型和一个实验性编译码器名(以X起首)。

⑮呼叫代理建立至H.323终端的TCP-IP连接,在其上发送H.225.0SETIJP消息。消息中含“快速启动“信息单元,指示打开两个单向信道,其远端地址信息为:

G.711RTP接收地址:128.96.41.1,3456

G.711RTCP接收地址:128.96.41.1,3457

G.729CR1P接收地址:128.96.41.1,3458

G.729CRTCP接收地址:128.96.41.1,3459

⑯H.323终端向网闸发送ARQ。

⑰网闸返回ACF,同意分配所需带宽。

⑱H.323客户程序向用户发出提示信息,并向MGC发送H.225.0ALERTING消息,消息包含“快速启动”参数,指示H.323终端将接收G.711µ律,发送G.729C,对应为两个单向逻辑信道。参数给出如下地址信息:

G.711RTP接收地址:128.96.63.25,1296

G.711RTCP接收地址:128.96.63.25,1297

G.729CR1P接收地址:无

G.729CRTCP接收地址:128.96.63.25,1299

⑲此时,呼叫代理必须命令网关向用户送回铃音,还必须告诉网关,它应发送G.711,接收G.729C,并为每个媒体流提供地址。

为此,呼叫代理利用捎带功能用一个消息向网关同时发送两个修改连接命令,其中第1个连接的修改命令还包含通知请求参数:

MDCX1206endpoint/I@rgw-2567.example.netMGCPO.I

C:A3C47F21456789FO

l:FDE234Cl

L:P:10,a:PCM......

M:未激活

X:0123456789AE

R:hu

S:v

v=O

c=INIP4128.96.63.25

m=audio1296RTP/AVP0

a=sendonly

.

MDCX1207endpoint/I@rgw-2567.example.netMGCPO.1

C:A3C47F21456789FO

l:FDE234C2

M:recvonly

v=O

c=INIP4128.96.63.25

m=audio1298RTP/AVP96a=rtpmap:96

X-a729C/8000

a=recvonly

第1个修改连接命令还指示网关发回铃音,继续监视挂机事件。其SDP描述指明该媒体为只发信道,且给出其发送目的地址。

第2个修改连接命令同样含有SDP描述,指明该媒体为只收信道,给出的地址和端口号可供网关向H.323终端发送RTCP信息。

需要注意的是,对于第1个连接,SDP描述指明为只发,但本地连接模式指示为未激活,这表示仅建立了后向连接,前向连接尚未接通,和PSTN呼叫接续要求是一致的。

网关立即用捎带功能回送对于这两个命令的响应:

200 1206 OK

.

200 1207 OK

⑳H.323用户接受该呼叫后,H.323终端向MGC发送H.225.0 CONNECT消息。

(21)此时,呼叫代理必须接通双向通路,并停振铃。向网关发送下述带请求通知参数的修改连接命令:

MDCX1208endpoint/I@rgw-2567.example.netMGCP0.1

C,:A3C47F21456789FO

I:FDE234C1

M:sendonly

X:0123456789AF

R:hu

修改的目的是将第1条连接的模式由“未激活”改为“发只”。

网关立即回送响应:

200 1208 OK

呼叫代理收到此响应后,记录时间,作为开始通话的时间。

(22)主叫挂机,触发至呼叫代理的通知命令:

NTFY2005endpoint/I@rgw-2567.example.netMGCPO.1

X:0123456789AF

O:hu

呼叫代理立即回送响应:

200 2005 OK

(23)呼叫代理向H.323终端发送H.225.0REIEASECOMPLET消息。

(24)同时,呼叫代理向网关发送两个命令。对第1个连接发送删除连接和请求通知复合命令,对第2个连接发送简单的删除连接命令。两个命令用捎带功能同时发送:

DLCX1210endpoint/I@rgw-2567.e:xample.netMGCP0.1

C:A3C47F21456789FO

l:FDE234Cl

X:0123456789B0

R:hd

.

DLCX1211endpoint/I@rgw-2567.example.netMGCPO.I

C:A3C47F21456789FO

l:FDE234C2

(25)网关返回响应,内含两个连接的统计数据:

250 1210 OK

P:PS=1245,0S=62345,PR=O,OR=O,PL=O,JI=O,LA=0

.

2501211OK

P:PS=0,0S=0,PR=780,0R=45123,PL=O,JI=27,LA=48

呼叫代理可利用收到该响应的时间或挂机通知消息的收到时间作为媒体传送结束时间。

下一篇

H.323终端呼叫流程:单连接流程

通信知识

H.323终端呼叫流程:单连接流程

在上例中,呼叫代理建立了两个连接,每个均为单向连接,虽然信令关系比较简单,可和H.323逻辑信道完全对应,但是信令消息量大为增加。因此,比较合理的方法是建立一条不对称连接。其呼叫流程如图9..7所示(呼叫设定情况和上例完全相同)。@~⑬:同上例⑭呼叫代理决定采用单连接方法,因此向网关发送“修改连接”命令,指示网关准备使用两种不同的编码:MDCX1205endpoint/1@rgw-2567.exa ...

相关内容

云呼叫API如何提高效率?客户服务优势有哪些?

云呼叫API如何提高效率?客户服务优势有哪些?

一、云呼叫API概述1、定义和功能云呼叫API是一组规定和协议,允许不同的软件应......

通信知识

2025-04-01

云呼叫平台核心功能有哪些? 如何保障云呼叫平台安全性?

云呼叫平台核心功能有哪些? 如何保障云呼叫平台安全性?

一、云呼叫平台概述云呼叫平台是一种基于云计算技术的通信解决方案,它允许企业通过互......

通信知识

2025-04-01

云计算呼叫中心全解析(优势、应用与未来走向)

云计算呼叫中心全解析(优势、应用与未来走向)

一、云计算呼叫中心概述云计算呼叫中心(Cloud Contact Center)......

通信知识

2025-03-31