H.323详解
H.323详解
文章中的某些图粘不上去,可到资源页下载word版点击打开链接
转载博客:https://blog.csdn.net/hemingliang1987/article/details/16857163
录(TOC Heading)
第1章 协议概述
主要目的是实现位于不同网络中的终端之间的音视交互通信。
第2章 协议概念
2.1 名词解释
2.2 协议模型
协议栈
2.2.2 RAS
2.2.3 Q.931
2.2.4 H.245
2.2.5 三者的区别和联系
1. 联系
2. 区别
2.3 组件的特征
2.3.1 GK
2.3.2 GW
2.3.3 MCU
1.0.1.1.1 MC(控制)
1.0.1.1.2 MP(处理)
2.3.4 信息流
2.3.5 终端
第3章 协议命令
1. RAS命令
|
参数
|
必备(M)/任选(O)
|
|
RequestSeqNum
|
M
|
|
ProtocolIdentifier
|
M
|
|
NonStandardData
|
O
|
|
CallSignalAddress
|
M
|
|
RasAddress
|
M
|
|
TerminalType
|
M
|
|
TerminalAlias
|
O
|
|
GatekeeperIdentifier
|
O
|
|
EndpointVendor
|
M
|
|
AlternateEndpoints
|
O
|
|
TimeToLive
|
O
|
|
Tokens
|
O
|
|
CryptoTokens
|
O
|
|
IntegrityCheckValue
|
O
|
|
KeepAlive
|
O
|
|
EndpointIdentifier
|
O
|
|
WillSupplyUUIEs
|
O
|
消息类型
序列号,
3.1.2 寻找网守消息
|
消息
|
英文全称
|
含义
|
|
GRQ
|
Gatekeeper Request
|
受理终端初次使用,向网络广播寻找网守的请求,以找到自己所属的网守。
|
|
GCF
|
Gatekeeper Confirm
|
网守向受理终端发送的寻找网守请求(GRQ)的确认回答
|
|
GRJ
|
Gatekeeper Reject
|
网守向受理终端发送的寻找网守请求(GRQ)的拒绝回答
|
3.1.3 注册登记消息
|
消息
|
英文全称
|
含义
|
|
RRQ
|
Registration Request
|
受理终端向网守发起的网关注册登记的请求
|
|
RCF
|
Registration Confirm
|
网守向受理终端发送的对网关注册登记请求RRQ的确认回答
|
|
RRJ
|
Registration Reject
|
网守向受理终端发送的对网关的注册登记请求(RRQ)的拒绝回答
|
3.1.4 注销消息
|
消息
|
英文全称
|
含义
|
|
URQ
|
Unregistration Request
|
受理终端向网守发送的关于网关请求注销注册登记的消息
|
|
UCF
|
Unregistration Confirm
|
网守向受理终端发送的关于网关的URQ的确认回答;或计费认证中心向受理终端发送的关于用户4URQ消息的确认回答
|
|
URJ
|
Unregistration Reject
|
网守向受理终端发送的关于网关的URQ的拒绝回答;或计费认证中心向受理终端发送的关于用户的URQ的拒绝回答
|
3.1.5 修改消息
|
消息
|
英文全称
|
含义
|
|
MRQ
|
Modification Request
|
受理终端向计费认证中心发送的修改用户数据请求
|
|
MCF
|
Modification Confirm
|
计费认证中心向受理终端发送的对修改用户数据请求的确认消息
|
|
MRJ
|
Modification Reject
|
计费认证中心向受理终端发送的对修改用户数据请求的拒绝消息
|
3.1.6 接入认证授权和地址解析消息
|
消息
|
英文全称
|
含义
|
|
ARQ
|
Admission Request
|
网关向网守发送的用户接入认证、地址解析请求消息
|
|
ACF
|
Admission Confirm
|
网守对ARQ的确认回答,并给出地址解析结果,对于卡号用户,还需要给出用户余额和最长通话时长
|
|
ARJ
|
Admission Reject
|
网守对ARQ消息的拒绝回答,并给出拒绝原因
|
3.1.7 地址解析请求消息
|
消息
|
英文全称
|
含义
|
|
LRQ
|
Location Request
|
网守向上一级网守发出地址解析请求
|
|
LCF
|
Location Confirm
|
上一级网守对LRQ消息的确认回答,并给出地址解析结果
|
|
LRJ
|
Location Reject
|
上一级网守对LRQ消息的拒绝回答,并给出拒绝原因
|
3.1.8 呼叫脱离消息
|
消息
|
英文全称
|
含义
|
|
DRQ
|
Disengage Request
|
网关与网守之间的呼叫脱离请求消息。当该消息由网关发起时,则应同时传递计费信息。计费信息放在“非标准数据”(NonStandard Data)字段中
|
|
DCF
|
Disengage Confirm
|
网守对DRQ消息的确认回答
|
|
DRJ
|
Disengage Reject
|
网守对DRQ消息的拒绝回答,并给出拒绝原因
|
3.1.9 状态消息
|
消息
|
英文全称
|
含义
|
|
IRQ
|
Info Request
|
网守向网关发的状态请求消息
|
|
IRR
|
Info Request Response
|
网关根据ACF命令设定的间隔或IRQ请求向网守发送的状态回应消息
|
|
IACK
|
Info Acknowledgement
|
对IRR消息的证实消息
|
|
INAK
|
Information Negative Acknowledgement
|
对IRR消息的拒绝消息
|
3.1.10 带宽改变消息
|
消息
|
英文全称
|
含义
|
|
BRQ
|
Bandwidth Request
|
网关与网守之间的带宽改变的请求消息
|
|
BCF
|
Bandwidth Confirm
|
网关与网守之间的带宽改变的确认消息
|
|
BRJ
|
Bandwidth Reject
|
网关与网守之间的带宽改变的拒绝消息
|
3.1.11 网关资源可利用性消息
|
消息
|
英文全称
|
含义
|
|
RAI
|
Resource Availability Indication
|
网关向网守发送的资源可利用性报告
|
|
RAC
|
Resource Availability Confirmation
|
网守对RAI消息的确认消息
|
3.1.12 RAS定时器修改消息
|
消息
|
英文全称
|
含义
|
|
RIP
|
RAS Timers and Request in Progress
|
对RAS消息和后续的重试计数的响应
|
3.1.13 顶级网守间消息
|
消息
|
英文全称
|
含义
|
|
业务请求
|
Service Request
|
顶级网守间业务请求消息
|
|
业务确认
|
Service Confirmation
|
收到业务请求的顶级网守对Service Request消息的确认回答,并建立业务关联关系
|
|
业务拒绝
|
Service Rejection
|
顶级网守对Service Request消息的拒绝回答,并给出拒绝原因
|
|
描述器ID请求
|
Descriptor ID Request
|
顶级网守向别的顶级网守请求描述器ID
|
|
描述器ID确认
|
Descriptor ID Confirmation
|
顶级网守对Descriptor ID Request消息的确认回答,并给出该顶级网守的描述器ID列表
|
|
描述器ID拒绝
|
Descriptor ID Rejection
|
顶级网守对Descriptor ID Request消息的拒绝回答,并给出拒绝原因
|
|
描述器请求
|
Descriptor Request
|
顶级网守向另一个顶级网守请求特定描述器的内容
|
|
描述器确认
|
Descriptor Confirmation
|
顶级网守对Descriptor Request消息的确认回答,并给出描述器的具体内容
|
|
描述器拒绝
|
Descriptor Rejection
|
顶级网守对Descriptor Request消息的拒绝回答,并给出拒绝原因
|
|
地址解析请求
|
Access Request
|
顶级网守间的地址解析请求
|
|
地址解析确认
|
Access Confirmation
|
顶级网守对地址解析请求的确认回答
|
|
地址解析拒绝
|
Access Rejection
|
顶级网守对地址解析请求的拒绝回答
|
1. Q.931
|
信息单元
|
必备(M)/任选(O)
|
长度
|
|
Protocol discriminator
|
M
|
1
|
|
Call reference
|
M
|
3
|
|
Message type
|
M
|
1
|
|
Sending complete
|
O
|
1
|
|
Bearer capability
|
M
|
5 ~6
|
|
Extended facility
|
O
|
8 ~*
|
|
Facility
|
O
|
8 ~*
|
|
Notification Indicator
|
O
|
2 ~*
|
|
Display
|
O
|
2 ~82
|
|
Keypad facility
|
O
|
2 ~34
|
|
Signal
|
O
|
2 ~3
|
|
Calling party number
|
O
|
2 ~131
|
|
Called party number
|
O
|
2 ~131
|
|
User-to-User
|
M
|
2 ~131
|
3.1.14 顶级网守间消息
|
消息
|
中文描述
|
含义
|
|
Setup
|
呼叫建立
|
主叫发给被叫的消息,表示希望建立通话
|
|
Call Proceeding
|
呼叫进程
|
被叫发给主叫的消息,表示呼叫正在处理
|
|
Alerting
|
提醒
|
被叫发给主叫的消息,表示被叫用户已振铃
|
|
Progress
|
进展
|
用户或网络发送的消息,说明一个呼叫的进展情况
|
|
Connect
|
连接
|
被叫发给主叫的消息,表示被叫用户已摘机
|
|
Notify
|
通知
|
用户或网络发送的消息,用以对状态询问(Status Inquiry)消息进行响应或在呼叫期间对特定错误情况进行报告
|
|
Status
|
状态
|
顶级网守向另一个顶级网守请求特定描述器的内容
|
|
Status Inquiry
|
状态询问
|
用户或网络发送的消息,用以从一个同等的三层实体请求状态信息
|
|
User Information
|
用户信息
|
用户或网络发送的附加消息,用以提供呼叫建立或各种与呼叫相关的信息
|
|
Release Complete
|
释放完成
|
由先挂机的一方发给另外一方,表示释放过程已完成
|
1. H.245
|
参数
|
必备(M)/任选(O)
|
参数
|
|
ForwardLogicalChannalNumber
|
M
|
ForwardLogicalChannalNumber
|
|
ForwardLogicalChannalParameters
|
M
|
ForwardLogicalChannalParameters
|
|
ReverseLogicalChannalParameters
|
O
|
ReverseLogicalChannalParameters
|
|
SeparateStack
|
O
|
SeparateStack
|
|
EncryptionSync
|
O
|
EncryptionSync
|
3.1.15 终端能力设定
|
消息
|
英文全称
|
含义
|
|
TCS
|
Terminal Capability Set
|
能力交换请求,告诉对方本端支持的接收能力
|
|
TCSA
|
Terminal Capability Set Acknowledge
|
能力交换请求响应
|
|
TCSR
|
Terminal Capability Set Reject
|
能力交换请求拒绝
|
3.1.16 主从决定
|
消息
|
英文全称
|
含义
|
|
MSD
|
Master Slave Determination
|
主从确定请求
|
|
MSDA
|
Master Slave Determination Acknowlege
|
主从确定请求响应
|
|
MSDR
|
Master Slave Determination Reject
|
主从确定请求拒绝
|
3.1.17 打开逻辑通道
|
消息
|
英文全称
|
含义
|
|
OLC
|
Open Logical Channel
|
打开逻辑通道请求消息
|
|
OLCA
|
Open Logical Channel Acknowledge
|
打开逻辑通道请求响应消息
|
|
OLCR
|
Open Logical Channel Reject
|
打开逻辑通道请求拒绝消息
|
3.1.18 结束会话
|
消息
|
英文全称
|
含义
|
|
ESC
|
End Session Command
|
结束会话命令,即关闭H.245通道
|
3.1.19 关闭逻辑通道
|
消息
|
英文全称
|
含义
|
|
CLC
|
Close Logical Channal
|
关闭逻辑通道命令
|
|
CLCA
|
Close Logical Channel Ack
|
关闭逻辑通道响应消息
|
第4章 呼叫流程
4.1 RAS
4.1.1 网守的发现
4.1.2 节点登记与注销
4.1.3 呼叫接入与退出
2. Q.931
4.1.4 基本呼叫建立流程(直接路由)
4.1.5 基本呼叫建立流程(GK路由)
4.1.6 呼叫断开流程
2. H.245
4.1.7 能力交换(CapabilityExchange)
4.1.8 主从确定(MasterSlaveDetermination)
4.1.9 打开逻辑通道(OpenLogicalChannel)
4.1.10 关闭逻辑通道(CloseLogicalChannel)
4.1.11 结束会话过程(EndSession)
4.2 信令配合
4.2.1 典型呼叫流程(正常启动)
4.2.2 典型呼叫流程(快启)
2. H.323之童话故事篇
第5章 在NGN中的应用
5.1 NGN组网中的H.323
5.1.2 Softswitch和Softswitch之间的互通
5.1.3 H.323终端
5.1.4 H.323软终端
5.2 Softswitch在H.323应用的作用
在H.323中的应用
5.2.2 Softswitch H.323域
5.2.3 H.323域
H.323详解的更多相关文章
- CGGeometry.h 文件详解
这些是在CGGeometry.h里的 CGPoint.CGSize.CGRect.CGRectEdge实际上都是结构体 struct CGPoint { CGFloat x; CGFloat y; } ...
- H.264 详解
一.MPEG-4说明 1.VOP视频编码技术 VO(Video Object):视频对象,它是场景中的某个物体,最简单的情况下就是矩形框,它是有生命期的,由时间上连续的许多帧构成. VOP(Video ...
- math.h库详解
sin(double) cos(double) tan(double) 分别返回正弦,余弦,正切 #include<iostream> #include<math.h> usi ...
- UIKit继承结构和UIView.h文件详解
@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> ...
- Arduino String.h库函数详解
此库中包含 1 charAT() 2 compareTo() 3 concat() 4 endsWith() 5 equals() 6 equalslgnoreCase() 7 getBytes() ...
- iOS开发CATransform3D.h属性详解和方法使用
1.CATransform3D简介 layer有个属性transform,是CATransform3D类型.可以使其在三维界面作平移.缩放和旋转单独或组合动画! CATransform3D结构体: / ...
- H.264 基础及 RTP 封包详解
转自:http://my.oschina.net/u/1431835/blog/393315 一. h264基础概念 1.NAL.Slice与frame意思及相互关系 1 frame的数据可以分为多个 ...
- 转:MediaCoder H.264格式编码参数设置及详解
转: http://mediacoder.com.cn/node/81 由于现在大部分视频转码都选择H.264格式进行编码,同时CUDA编码的画质还达不到x264软编码的质量(如果你对画质无要求,可以 ...
- jni.h头文件详解二
作者:左少华 博客:http://blog.csdn.net/shaohuazuo/article/details/42932813 转载请注明出处:http://blog.csdn.net/shao ...
- 【转】 jni.h头文件详解(二)
原文网址:http://blog.csdn.net/shaohuazuo/article/details/42932813 作者:左少华 博客:http://blog.csdn.net/shaohua ...
随机推荐
- 四、用CSS制作图形以及简单动画
一.利用阴影画一个月亮 说明:画月亮,需要先画一个圆,然后利用box-shadow属性,生成阴影,再将圆的颜色变为透明即可. <html> <head></head> ...
- form表单 css的选择器和一些属性以及盒子模型,浮动
form表单 <form action='' method='' enctype=''> <input type='text'> input:更下type属性就可以得到对应的效 ...
- python学习记录(三)-数据类型
字符串格式化 var = 'abcde' # 切片 print(var[2],var[-1]) # c e print(var[1:3:1],var[-2:-5:-1],var[::-1]) # bc ...
- mysql取消/开启外键约束
删除外键约束: SET foreign_key_checks=0; 启动外键约束: SET foreign_key_checks=1;
- Oracle查询优化经验
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. (低效,执行时间156 ...
- Promise async await的用法实例一枚
getlog2() { console.log("222"); }, getlog3() { return new Promise((resolve, reject) => ...
- 关系类处理专题之创建关系类|RelationShipClass
/// <summary> /// 存在于数据库中的数据集中 /// </summary> /// <param name="mdbPath"> ...
- Serverless 遇到 FinOps: Economical Serverless
Serverless 遇到 FinOps: Economical Serverless 摘要:本文基于 FunctionGraph 在 Serverless 领域的 FinOps 探索和实践,提出业界 ...
- Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on
解决错误 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test ...
- Spring源码构建踩坑记录
1:Kotlin: warnings found and -Werror specified Kotlin将程序中的警告变更为错误导致的问题,只需要改变一下级别即可,注意看是那个模块的 解决方式:fi ...