文档章节

【协议学习】H.323

穆易叫兽
 穆易叫兽
发布于 2017/06/15 15:55
字数 1848
阅读 8
收藏 0
点赞 0
评论 0

【协议学习】H.323

1.H323是一种VoIP信令控制技术,最早被采纳的VoIP标准,它规定了基于分组网进行两点/多点实时媒体通信的系统逻辑组件、消息定义和通信过程。

2.基本组织单位“域”:在H.323系统中,所谓域是指一个由关守管理的网关、多点控制单元(MCU)、多点控制器(MC)、多点处理器(MP)和所有终端组成的集合。一个域最少包含一个终端,而且必须有且只有一个关守。 类似于中国古代一个关口。

2.体系结构和逻辑组件构成:

包括网守(Gatekeeper,又称网关控制器Gateway Controller)、多点控制单元(MCU)、网关(Gateway,位于网络边缘)、代理(Proxy)。其中的网关用于完成PSTN和IP网间的桥梁作用。终端、网关、多点控制单元(MCU)是H.323中的终端设备,是网络中的逻辑单元。终端设备是可呼叫的和被呼叫的。

3.与PSTN网络的通信机制:

从PSTN来的呼叫被H.323网关受理,把其中的话音流转换成IP数据包经过IP网络传到目的网关下的指定电话终端;同时受理IP网络来的呼叫(可以来自电脑终端或另一个PTT网络)转向PSTN目的终端。

20091018112022918

 

4.协议特点:

基于网守的概念使得H.323网络是集中控制的便于统一维护管理,但由此,一个明显的缺点是,呼叫处理时延大,网络规模也因此受到极大的限制。

5.组件详细介绍:

1)终端(Terminal)

在分组网络中能提供实时、双向通信的节点设备,也是一种终端用户设备,和网关、多点接入控制单元通信,必须支持语音通信;视频和数据通信可选。

2)网关(Gageway)

对媒体信息和信令信息进行转换,也就是说如果通信的终端中有一个不是H.323终端,网关将对终端之间的传输格式进行转换。

3)多点控制单元(MCU)

包括命令多点控制器(MC)和可选的多点处理器(MP) ,前者处理终端间的H.245控制信息,从而决定它对视频和音频通常的处理能力。在必要情况下,还可以判断哪些视频流和音频流需要多播以控制会议系统使用的资源。
MC并不直接处理任何媒体信息流,而将它留给MP来处理。MP对音频、视频或数据信息进行混合、切换及其它处理。多点处理器和多点控制器可能存在于一台专用设备中或作为别的H.323组件的一部分,但MCU一般是独立的单元设备,具有自已的传输层地址。

4)网守(Gagekeeper)

一个网守将管理一组终端、网关及MCU。这个组称为一个区域。一个区域是由这些元素构成的逻辑联系,而在物理上有可能跨越多个LAN,另外,对H.323端点和呼叫的管理功能,诸如:

地址转换

呼叫接纳控制服务

带宽控制、管理

呼叫控制信令

呼叫权限

呼叫管理

网络管理

6.协议栈结构

图片2

H.323包括了不同的标准,同时还引用了其他的标准。

对于音频应用,需要G.711,此外还可以选择其他的G系列建议。

对于视频应用,采用H.261和H.263。

通过T系列提供数据支持 。

h.225.0和h.245是H.323系统的核心协议,前者主要用于呼叫控制,后者用于媒体信道控制。

各种控制、信令以及维护操作是由H.245、Q.931以及网守规范来提供。

音频和视频分组必须被封装如实时协议(RTP)中,并通过发送端和接收端的一个UDP的套接字对来进行传送。

实时控制协议(RTCP)被用来评估会话和连接的质量,以及在各通信方之间提供反馈信息。

 

7.RAS(Registration,Admission and Status)协议

1)定义:端点和网守之间执行的协议,为网守提供确定端点地址和状态、施行呼叫接纳控制等功能。这些功能使用h.225消息来提供一系列支持操作。

2)功能:

a.网守搜寻:端点搜寻其归属网守,采用多播机制完成,其后所有RAS消息均限定在端点和其归属网守之间传送,分为人工方式和自动方式,人工方式通过终端配置完成,将其归属网守的传输层地址预置入配置文件或初始化文件。自动方式允许端点和其归属网守地关系可以随时间而改变,当原有网守出故障时可以自动切换到替换网守上去。

b.端点注册:用于端点向网守注册其自身信息,主要是别名和呼叫控制信道运输层地址。包括去除注册过程。端点必须在搜寻过程中确定的网守上注册,必须在注册后才能发起和接收呼叫,注册表明该端点加入了管理区。

c.端点定位:用于端点或网守向相应的网守询问某一端点的呼叫控制信道的运输层地址。

d.呼叫接纳:发起一个呼叫时,首先要询问网守是否允许该呼叫发起。

e.呼叫退出:呼叫结束后通知网守,该端点已退出呼叫。

f.带宽管理:端点在呼叫过程中向网守提出带宽改变的要求。

g.状态查询:网守询问终端的开机/关机状态

h.网关状态资源指示:向网守通告该网关的可用资源。

8.Q.931协议
1)定义:作为电信体系的网络层协议,主要为ISDN 提供两设备间关于逻辑网络连接的呼叫建立、维护和终止等操作。

2)功能:提供端到端信令,以保证H.323终端的正常通信。

9.RTP协议:

1)定义:用于Internet上针对多媒体数据流的一种传输协议,通常使用UDP来传送数据,如果底层网络提供组播分配,那么 RTP 可以使用该组播分配支持多路目标文件的数据传输。

2)功能

提供净荷类型指示(即数据类型和编码方法)

数据分组序号

数据发送时间戳

数据源标识

10.RTCP 协议--- RTP Control Protocol

1)定义:采用和数据分组同样的配送机制向RTP会话中的所有与会者周期性地传送控制分组,从而提供数据传送Qos的检测手段,并获知与会者的信息。

2)功能 :最基本的是提供数据传送质量的反馈信息,反馈信息用于控制自适应编码,诊断数据分配故障。这和其他运输层协议的流量控制和拥塞控制功能密切相关。

本文转载自:

共有 人打赏支持
穆易叫兽
粉丝 0
博文 3
码字总数 650
作品 0
QA/测试工程师
GNU Gatekeeper 3.0 Beta 发布

GNU Gatekeeper 3.0 Beta 完全支持 IPv6 和 gatekeeper-to-gatekeeper 遍历,修复了很多小bug。 GNU Gatekeeper 是一個自由軟體(或稱開放原始碼)計劃,目的在實作一個 H.323 gatekeeper。 H....

红薯 ⋅ 2011/11/27 ⋅ 0

基于h323的网守管理程序--GnuGk

GNU Gatekeeper(简称GnuGK)是一个基于OpenH323来发展的开放源码H.323 gatekeeper计划。所谓的H.323 gatekeeper,定义于H.323标准中,负责对H.323的系统提供位址转换、通话控制、路由决定、...

匿名 ⋅ 2010/05/26 ⋅ 0

GNU Gatekeeper 3.0 正式版发布

GNU Gatekeeper 3.0 正式版发布了,该版本完全支持 IPv6 和 gatekeeper-to-gatekeeper 遍历区域,支持 RTP 多路复用,改进了对 H.235 的密码支持,提醒防火墙需要打开新的端口等等。 OpenH3...

红薯 ⋅ 2012/01/05 ⋅ 1

GNU Gatekeeper 3.0.2 发布

GNU Gatekeeper 3.0.2 发布,该版本主要是修复了一些稳定性相关的问题。 OpenH323 Gatekeeper - The GNU Gatekeeper 是一個自由軟體(或稱開放原始碼)計劃,目的在實作一個 H.323 gatekeeper...

红薯 ⋅ 2012/05/05 ⋅ 0

GNU Gatekeeper 3.2 发布

GNU Gatekeeper 3.2 允许多个实例的路由策略和支持附加的注册,修复了一些在高负载下的 bug。 GNU Gatekeeper(简称GnuGK)是一个基于OpenH323来发展的开放源码H.323 gatekeeper计划。所谓的...

oschina ⋅ 2013/01/16 ⋅ 0

GNU Gatekeeper 2.3.4 发布

OpenH323 Gatekeeper - The GNU Gatekeeper 是一個自由軟體(或稱開放原始碼)計劃,目的在實作一個 H.323 gatekeeper。 H.323 gatekeeper 為 H.323 端點(endpoint)提供通話控制的服務,它是 ...

红薯 ⋅ 2011/01/05 ⋅ 0

GNU Gatekeeper 3.5 发布,网关守护管理

GNU Gatekeeper 3.5 发布,此版本更新内容如下: 实现 H.460.22 来与 TLS 加密交涉,同时基于即将到来的 H.323v8 来根据语言来选择路由 GnuGk 现可以锁存在内存中,提升性能 在其他 H.323 设...

oschina ⋅ 2014/01/04 ⋅ 1

GNU Gatekeeper 3.4 发布

GNU Gatekeeper 3.4 支持 H.460.26 (RTP over TCP) 和很多新的 crypto 特性以及支持 LDAP/ActiveServer。 GNU Gatekeeper(简称GnuGK)是一个基于OpenH323来发展的开放源码H.323 gatekeeper计...

oschina ⋅ 2013/09/21 ⋅ 2

GNU Gatekeeper 3.3 发布,网关守护管理

GNU Gatekeeper 3.3 支持 H.460.18/.19 在父与子 gatekeepers 和预授权的 ARQs,同时修复了一些交互操作的 bug。 GNU Gatekeeper(简称GnuGK)是一个基于OpenH323来发展的开放源码H.323 gat...

oschina ⋅ 2013/05/15 ⋅ 0

GNU Gatekeeper 3.1 发布,支持 SNMP

GNU Gatekeeper 3.1 发布了,该版本包含的新特性有: SNMP 支持;H.460.17 NAT 穿越;H.235 媒体加密等等;同时包含一些安全问题修复。建议升级。 GNU Gatekeeper(简称GnuGK)是一个基于Ope...

oschina ⋅ 2012/08/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

编译安装apache2.4.33

1. 环境 编译安装apache2.4.33,错误 error: ld returned 1 exit status。 CentOS 7.2apr-1.6.3apr-util-1.6.1httpd-2.4.33 2. 编译报错 编译安装完 apr apr-util 之后,安装httpd-2.4.3......

周云台 ⋅ 12分钟前 ⋅ 0

jsonrpc-4j代码解析

解析文件 AutoJsonRpcServiceImplExporter JsonServiceExporter AutoJsonRpcServiceImplExporter 路径:com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImplExporter AutoJsonRpcServi......

郭恩洲_OSC博客 ⋅ 21分钟前 ⋅ 0

百度搜索

from selenium import webdriver import time brower=webdriver.Firefox() brower.get('http://www.baidu.com') input=brower.find_element_by_id('kw') input.send_keys('中南大学') time.s......

南桥北木 ⋅ 28分钟前 ⋅ 0

tomcat 日志记录器

1、日志记录器是记录消息的组件 日志记录器需要与某个servlet 容器相关联 2、Logger 接口 共定义了5种日志级别:FATAL、ERROR、WARNING、INFORMATION、DEBUGGER setVerbosity 设置级别 setC...

职业搬砖20年 ⋅ 29分钟前 ⋅ 0

Thrift RPC实战(三) Thrift序列化机制

1.Thrift基础架构 Thrift是一个客户端和服务端的架构体系,数据通过socket传输; 具有自己内部定义的传输协议规范(TProtocol)和传输数据标准(TTransports); 通过IDL脚本对传输数据的数据结构...

lemonLove ⋅ 29分钟前 ⋅ 0

网站建设就要像2018世界杯的俄罗斯队大杀四方[图]

今天心情不错,因为昨天晚上观看了世界杯比赛,尤其是对俄罗斯队的大杀四方感到十分霸气侧漏啊,因此我联想到了自己的博客网站,我的博客是去年年底上线的,一直想建设一个关于读书和读后感作...

原创小博客 ⋅ 38分钟前 ⋅ 0

Greenplum 三节点安装教程(非root用户)

Greenplum 三节点安装教程(非root用户) 环境准备 安装vmware,装三台centos 虚拟机设置: 主机名 IP 内存 硬盘 node1 Xxx1 2G 80G node2 Xxx2 2G 80G node3 Xxx3 2G 80G CSDN下载greenplum...

仔仔1993 ⋅ 39分钟前 ⋅ 0

linux 信号机制

signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协...

xxdd ⋅ 40分钟前 ⋅ 0

SpringWind

环境搭建和系统部署

颖伙虫 ⋅ 58分钟前 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部