10029.H.225:Call Signaling and RAS in H.323 VOIP Architecture

2023-11-10 17:38

本文主要是介绍10029.H.225:Call Signaling and RAS in H.323 VOIP Architecture,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 http://www.networkdictionary.com/chinese/protocols/h225.php


        H.225 是由 ITU-T 定义的 H.323 VOIP 体系结构中的一种主要协议,是 H.200/AV.120-Series Recommendations 中包含窄带视频电话服务的一种标准。它主要处理传输路径问题,包括一个或多个网络包,其中的配置和管理提供不担保服务质量 QoS,这一点无法与 N-ISDN 等同起来,其附加保护或恢复机制远远超出了由 Rec 委托代理的功能。对于终端而言,H.320 是非常必要的。H.225 描述了如何操作网络包上的视频、音频、数据和控制信息使其提供 H.323 装备会话服务。H.225 主要有两个部分:呼叫信令和 RAS (注册、接入允许和状态)。

  H.225 的呼叫控制信令是用来建立 H.323 终点连接,这是通过在呼叫信令信道上交换 H.225 协议信息实现的。该呼叫信令信道可以位于两 H.323 终点之间也可以位于终点和关守之间。H.225 详细定义了 Q.931 信令信息的使用和支持。在 IP 网络的 TCP 端口1720需要创建一个可靠的 TCP 呼叫控制信道,该端口完成 Q.931 呼叫控制信息的初始化,从而实现连接、维持和呼叫分离功能。当网络域中存在一个网关时,H.225 呼叫安装信息可能通过直接呼叫信令也可能通过关守路由呼叫信令 GKRCS 而交换。关守用来决定 RAS 接入信息交换的选择方式。一旦有了关守,H.225 信息可以在终点之间直接进行交换。

  H.225/RAS(注册、接入允许和状态)是位于终点和关守之间的协议。RAS 主要用来实现终点和关守之间的注册、接入允许控制、带宽转换、状态和拆除程序等操作。一个 RAS 信道主要用来交换 RAS 信息,在其它任何信道建立之前,该信令信道位于一个终点和一个关守之间。


协议结构

12348 bit
Protocol Discriminator
0000Length of call reference bits
Call reference value 
0Message type
Information Elements

Protocol Discriminator ― 区分网络用户呼叫控制信息和其它信息。

Length of Call Ref ― 呼叫参考值大小。.

Call Reference Value ― 识别呼叫或设施,本地网络用户接口注册/删除请求,应用于特殊信息。大小可能达到2 Octets。

Message Type ― 识别已发送信息的功能

Information Elements ― 定义了两类信息元素:一个八位信息元素和可变长信息元素。如下所示:


148 bit
1IEIContents of IE

18 bit
1IE Identifier

18 bit
1IEI
Length of contents of IE
Contents of IE (variable)

  主要 RAS 信息:

信息功能
RegistrationRequest (RRQ)向关守发送关于从终端或网关到注册的请求,关守可以批准也可以拒绝(RCF 或 RRJ)。
AdmissionRequest (ARQ)从终端到关守发送访问数据包网络的请求,关守可以批准也可以拒绝(ACF 或 ARJ)。
BandwidthRequest (BRQ)从终端到关守发送交换带宽分配的请求,关守可以批准也可以拒绝(BCF 或 BRJ)。
DisengageRequest (DRQ)如果请求是从终点到关守发送,那么 DRQ 会通知关守终点正被放弃;如果请求是从关守到终点发送,那么 DRQ 会迫使呼叫结束。关守可以批准也可以拒绝(DCF 或 DRJ)。如果 DRQ 是由关守发送,终点必须以 DCF 作为答复。
InfoRequest (IRQ)从关守到终端发送状态信息请求。
InfoRequestResponse (IRR)响应 IRQ。在预先确定的间隔内从终端到关守主动发送。
RAS timers and Request in Progress (RIP)为响应 RAS 信息推荐的缺省 timeout 值,如果响应没有被接收再重试。

相关协议

RTPRTSPSIPMegaco、H.248、Q.931H.323H.245

组织来源H.225 是一种 ITU-T(http://www.itu.int/ITU-T/)标准。
相关链接

http://www.javvin.com/protocol/H225v5.pdf: Call signaling protocols and media stream packetization for packet-based multimedia communication systems Version 5
http://www.h323forum.org/papers/: H.323 papers and documents


这篇关于10029.H.225:Call Signaling and RAS in H.323 VOIP Architecture的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384228

相关文章

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

uva 10029 HASH + DP

题意: 给一个字典,里面有好多单词。单词可以由增加、删除、变换,变成另一个单词,问能变换的最长单词长度。 解析: HASH+dp 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

PC/MCU/SoC使用的计算机架构(Architecture)

1. 冯·诺依曼结构 冯·诺依曼结构(Von Neumann Architecture)是计算机系统的经典架构,由数学家约翰·冯·诺依曼在1945年提出。它的核心思想是程序存储器和数据存储器共享同一存储设备,程序和数据以相同的方式存储和访问。冯·诺依曼架构的主要特点包括: 单一存储器:存储程序指令和数据在同一个存储器中。控制单元:通过程序计数器顺序执行指令。数据路径:通过一个共享的总线,将数据

Python __call__ 用法 作用

当一个对象为可被调用对象时,callable(object)返回为True,否则为False: Python中的对象有可被调用和不可被调用之分。 def func_test():print("func_test run")class class_test():def __init__(self):pass# func_test is callable return Trueprint("fu

Qt 错误qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error

今天运行程序中有一个从网页下载文件到本地的功能运行输出下列错误         qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error     qt.network.ssl: QSslSocket: cannot call unresolved function TLSv1_client_method

js apply和call方法的使用说明和区别

在JavaScript中,apply和call都是函数对象的方法,它们允许你改变函数调用时的上下文(即this值),并且可以显式地传入参数。这两者的主要区别在于如何传递参数。 call 方法 call方法使用一系列的参数来传递给目标函数。 语法 func.call(thisArg, arg1, arg2, ...argN); thisArg:在函数被调用时,作为this值被传递给目标函

虚拟机MacOS安装Openssl ld: symbol(s) not found for architecture x86_64

最近开始搞MacOS下的开发,需要用到openssl,但是系统自带的openssl头文件还有库根本找不到,也不知道能不能用,于是就自己装一个 1.去网络上下载一个openssl的源码包 2.解压到自己有权限的目录下 3.在这一步,很多人用linux下的配置方法,我也是其中一个,踩了很大的坑,他们都是: sudo ./config --prefix=/usr/local/openssl 然

World of Warcraft [CLASSIC][80][Grandel] Call to Arms: Arathi Basin

PVP战场阿拉希盆地15人 /i 开局队伍分配:圣骑士飙车光环 /i [铁匠铺]坦克、治疗3个、输出6个(10人组) /i [伐木场]坦克、治疗、输出2(4个人组) /i [农场]留一个守(1个人组) /i  不要恋战,不要几个人打1个人,猎人假死脱战支援 /i  防守的人做个宏:NC请求支援,点几下就是几个人 /i 三点防守分配

【Python报错已解决】`SyntaxError: can‘t assign to function call`

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引言:一、问题描述:1.1 报错示例:1.2 报错分析:1.3 解决思路: 二、解决方法:2.1 方法一:检查函数返回值2.2 步骤二:返回可变对象 三、其他解决方法四 总结 引言: 在Python编程中,你