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 ...
随机推荐
- MySql数据库读取字段错误问题
一个小小的BUG,断断续续搞了一个月才搞定,使用MySql的时候使用mysql_fetch_fields()获取的字段始终始终是错误的,因为是修改别人的代码,一直找不到问题,Debug了无数次还是搞不 ...
- Eclipse's Import error and remove
1.导入项目之前,请确认工作空间编码已设置为utf-8:window->Preferences->General->Wrokspace->Text file encoding- ...
- git 强制拉取远程到本地
git fetch --all git reset --hard origin/master git pull
- Python使用Eel和HTML开发桌面应用GUI直接用web前端的VUE+VANT来做
python的gui太难用了,唯一能配置独立前端的程序只有web.所以用web做前端,到python,完美! 环境准备 Python 3.9 Chrome浏览器(由于Eel是直接调用的Ch ...
- [jointjs] 自定义shape
前面一篇写了使用jointjs实现自动布局和拖拽缩放,这篇记录一下自定义图形. 首先jointjs内置的图形有很多,文档已经列出来了: 但是有时候这些图形满足不了我们的需求,就需要我们自己去绘制自己想 ...
- Matlab - 在Figure界面去掉图像的坐标刻度
Matlab版本:2018b 经过一番尝试,发现有两种方法 第一种:修改坐标轴的Visible属性,去掉坐标轴数字和坐标轴标签 第二种:删除Tick,只去掉坐标轴数字 第一种 ①原图 ②如果有多个子图 ...
- 如何高效实现 MySQL 与 elasticsearch 的数据同步
MySQL 自身简单.高效.可靠,是又拍云内部使用最广泛的数据库.但是当数据量达到一定程度的时候,对整个 MySQL 的操作会变得非常迟缓.而公司内部 robin/logs 表的数据量已经达到 800 ...
- HashMap和ConcurrentHashMap扩容过程
HashMap 存储结构 HashMap是数组+链表+红黑树(1.8)实现的. (1)Node[] table,即哈希桶数组.Node是内部类,实现了Map.Entry接口,本质是键值对. 下图链表中 ...
- 使用requests发送post请求登录
post请求 语法结构 requests.post(url,data=None,json=None) 参数说明 url:需要爬取的网址 data:请求数据 json:json格式的数据 案例:登录小说 ...
- Docker常用软件安装
jdk dockere pull openjdk:11 docker run -d -t --name java-11 openjdk:11 MySQL 可以从docker hup中查找自己想要安装的 ...