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 ...
随机推荐
- SQL Server 分页问题
------------- SQL Server 1.使用row_number分页 declare @PageSize int = 5 declare @PageIndex int = 1 selec ...
- 循环文件夹汇总所有发票开具Excel文件数据
'xlsx cnADO.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 8.0;hdr=no;imex= ...
- ABP vNext微服务架构详细教程(补充篇)——单层模板
1. 简介 在之前的<ABP vNext微服务架构详细教程>系列中,我们已经构建了完整的微服务架构实例,但是在开发过程中,我们会发现每个基础服务都包含10个类库,这是给予DDD四层架构下A ...
- Python数据可视化,自适应浏览器
pyecharts生成的html默认是靠左上显示的需要生成的文件居中显示,且能根据浏览器窗口大小自动调整需要修改html当然,如果你是熟悉html,且只是临时少量生成表格的话,每次生成完后手动修改ht ...
- Java--接口和抽象类有什么区别
他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现. 区别: 1.抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实 ...
- 痞子衡嵌入式:我拿到了CSDN博客专家实体证书
「CSDN」作为中国最具人气的专业 IT 社区,一直是广大 IT 技术博主的主选阵地.这些年 CSDN 在知识付费领域的探索也远远超过其它平台,大家(尤其是创作型博主)对 CSDN 的认可度也越来越高 ...
- Javaweb基础复习------JSON相关知识
JSON(JavaScript对象表示法) 首先,我们需要知道的是,要使用json语法的话,就需要在Maven项目中导入相关的包,可以参考我之前发过的那个Maven导包那个网址,在里面找到这个页面: ...
- 孙勇男:实时视频 SDK 黑盒测试架构丨Dev for Dev 专栏
Dev for Dev 专栏全称为 Developer for Developer,该专栏是声网与 RTC 开发者社区共同发起的开发者互动创新实践活动.透过工程师视角的技术分享.交流碰撞.项目共建等多 ...
- CAS 6.x + Delegated Authentication SAML2.0 配置记录
最近领导派了一个活儿, 需要把我们CAS系统的身份识别交给甲方的系统, 甲方的系统是SAML2.0的协议. 由于之前对SAML2.0协议了解不多,折腾了不少时间,在这里记录一下.以后忘掉还可以看看. ...
- Django-5
Django-5 1.Coookie 1.1 什么是cookie Cookie是储存在浏览器端的一小段文本数据(键值对). 被广泛用于在网站之间传输信息, 当您访问一个网站时,它会将一个Cookie发 ...