织梦CMS - 轻松建站从此开始!

罗索

VoIP学习笔记第三部分:H.323

罗索客 发布于 2009-09-27 10:15 点击:次 
H.323最早在1996年被提出,不过它的名字是叫"无QoS保证局域网上的可视电话系统和设备",它的作用是在LAN上的多媒体通信.后来对这个协议进行了第二次修定,并取了一个更好听的名字:"基于分组的多媒体通信系统".H.323还要与其他几个重要的建议进行联合使用:H.225.0和H.245
TAG:

H.323协议

       H.323最早在1996年被提出,不过它的名字是叫"无QoS保证局域网上的可视电话系统和设备",它的作用是在LAN上的多媒体通信.后来对这个协议进行了第二次修定,并取了一个更好听的名字:"基于分组的多媒体通信系统".H.323还要与其他几个重要的建议进行联合使用:H.225.0和H.245


H.323终端-----        ------H.323终端
             |        |
             |        |

H.323多点       分组
控制单元 ------ 网络 -------H.323终端
                 |  |
                 |  |
  H.323关守-------   -----------H.323网关
                                   |
                         -----------------------
                         |         |           |
                      普通交换  窄带综合业   宽带综合业
                       电话网   务数字网      务数字网

        网关是H.323终端与其他类型的网络之间进行转换服务的时候的H.323端点.如果两个H.323终端间需要通过外部网络进行通信的时候,网关还可以充当它们之间的通信管道.

        关守是一个可选的实体,当关守存在的时候,它可以控制许多个H.323的终端,网关和多点控制器.一个关守可以控制多个终端,网关以及多点控制器的集合---域.一个域可以跨越多个网络或子网,域中的实体位置可以灵活安排.

        多点控制器(MC)是一个按理多个终端和网关之间的多点会议的H.323端点.通过向这些端进行收集信息,或是有端点退出会议的话,MC可以改变资源的配置.MC可以被安置到一个独立的MCU中,也可以与网关,关守或H.323终端等实体结合在一起.

        每个MC至少有一个多点处理器(MP),MP在MC的控制下进行工作,对媒体流的处理是由MP来直接完成的.它接受M个输入流,通过交换,混合或交换+混合处理,生成N个输出流.MC和MP之间的控制协议目前还没有被标准化.

        MC支持两种多点型会议:集中型和分散型.

        H.323的协议栈包括了RTP,RTCP,H.225.0,H.245等我们已经说到过的协议,而且还包括了TCP与UDP等传输层协议,所以它是一个混合协议的大型协议栈.H.323的实体间交换的信令实际上是由H.225.0与H.245进行说明的.

        H.225.0包括两个部分,一部分是ITU-T Q.931建议的变体.它用于在H.323端点之间建立以及拆除连接.H.225.0的另一部分称作登陆,许可和状态(RAS)信令,这一信令用于端点和关守之间。使关守可以管理其所在域中的端点。

        H.245是用于在两个或多个端点之间的控制协议.它的主要作用是按理H,323与会者之间的媒体流.它可以确保一个实体只发送能够被另一个实体接收和理解的媒体.H.245运行在端点之间的一条或多条逻辑信道上.这些逻辑信道在与会者之间传递媒体流.

        一个实际的例子就是一个端点想要与另一个端点进行呼叫时,源端点用RAS信令来从一个关守那里取得许可,然后源端点用Q.931信令来建立与目的端点的通信,最后,源端点使用H.245控制信令与目的端点协商媒体参数并建立媒体传送.

        根据消息的种类或是环境的不同,可以用不同类型的信道来传递H.323消息.


        在H.323网络中,使用URL来进行资源定位,如果有DNS的话,是通过RFC822进行域名解释进行寻址的.而一个终端在一个H.323网络中则可以有多个别名.

        对于视频编码来讲,需要在H.323的端点上支持H.261协议进行视频的编码,而对于音频来说需要端点支持G.711进行音域编码.这样,可以对多媒体信息进行准确而有效的编码.


RAS信令

        用在关守及其控制端点之间,用来控制其所在域内的端点的信令协议.它支持了如下的功能:寻找关守, 登陆,注销,许可,带宽改变,端点位置,拆线,状态,资源的可用性,非标准.

1)寻找关守:  当一个端点不知道关守在何处的时候,需要端点发送关守请求消息(GRQ),这时可能有一个或多个关守发出确认(GCF),也可能发出
关守拒绝信号(GRJ).

2)登陆及取消登陆 请求登陆:RRQ,登陆确认:RCF,取消登陆:URQ,取消确认:UCF

3)端点位置 它是一个地址转换服务.指令:LRQ,位置确认指令:LCF. 如果终端还未登陆,那么关守返回LRJ进行位置拒绝

4)许可 关守允许终端加入的过程. 端点发送ARQ给关守,关守发送ACF进行确认.

5)带宽改变  端点发送BRQ请求改变带宽,关守回复BCF确认或BRJ拒绝.

6)状态  关守掌握着所有端点的状态,比哪说某一端点是否在工作,或当前端点与其他端点之间的呼叫情况如何,等等.端点使用IRR向关守提供
自己的状态信息,或是由关守要求得到状态信息,发送指令IRQ.

7)拆线  呼叫结束的时候,与会的各方会停止相互间的媒体传送,每个端点都应发送DRQ拆线请求,关守回复DCF响应表示成功,发送DRJ表示拒绝.

8)资源可用性  网关发RAI(资源可用指示)给关守,告诉了关守当前资源的可用情况.关守用RAC进行回复.

9)请求在处理中(RIP)它指明某个请求处理时间可能会超过预期时间.

 

呼叫信令

        使用的是H.225.0建议修改过的Q.931消息.主要有初始化,呼叫在处理中,激活,进行中,连接,完全释放,设施等等指令.


对于呼叫过程有不同的呼叫流程

1.无须关守的呼叫过程: 它是通过两台终端的直联而成的.
2.需要关守和直达端点呼叫信令的基本呼叫
3.需要关守/直接路由呼叫信令的基本呼叫
4.需要关守转发呼叫信令的基本呼叫
5.可选被叫端点信令


H.245控制信令

        H.245不负责媒体的实际传输任务,它只是管理媒体会话的控制协议.

        消息主要分为请求,响应,命令,指示.从功能上讲,H.245主要提供了逻辑信道连接,能力交换,主从决定,建立和释放媒体流,打开单向逻辑信道,打开双向逻辑信道,关闭逻辑信道并结束一个会话等功能.

 

          以上就是H.323协议的大框架,那么基于H.323的电话会议是怎么样的呢?

          H.323为管理多点会议定义了多点控制器,并将电话会议分为预先安排型的会议和中途加入型的会议,技术上还是使用了在特定情形下的信令操作过程

        H.323大概就介绍这么多,下一节是会话的初始化协议部分.

编者按:原文出自Jasonme的博客

(Jasonme)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200909/7518.html]
本文出处:网络博客 作者:Jasonme
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容