H323Client-1 H323协议族概述

Webcome to project:MTAVIPClient; Expecting you to join!
MTAVIPClient supports H323 and SIP protocols.
MTAVIPClient means Audio/Video over IP networkd.

1 H323协议族

全数字化通信潮流势不可挡,传统电话业务也不例外。传统电话中中包含一套完整的话务信令,对应的VOIP中也需要信令系统,以解决寻找被叫方、建立应答、能力协商和多媒体通信等关键工作流。目前在国际上,比较有影响的IP电话方面的协议包括ITU-T提出的H.323协议和IETF提出的SIP协议。

H.323标准为基于IP的音频,视频和数据通信提供了基础。H.32x是范围很大的协议族,可以在复杂网络中实现视频会议。另外该H.32x包括H.320和H.324,分别用于ISDN和PSTN通信。H.323协议族中H225和H245是协议的核心。H.225协议包含RAS与呼叫信令。H.245控制信令包含:能力协商和主从协商。H.323定义了基于网络的通信系统的四个主要组件:终端,网关,关守和多点控制单元。H323标准为智能设备带来了强大的多媒体通信能力。

H.323是一个系统的规范,它使用多个ITU-T和IETF协议。H.323系统的核心是:

  • H.323协议总体定义了基于包交换网络的视频会议系统和终端。
  • H.225呼叫信令协议,使两个H323实体能够建议多媒体通信。
  • RAS协议从属于H.225.0,提供了H.323终端和Gatekeeper之间的地址解析和准入控制服务。
  • H.245媒体通信控制协议定义了具体的通信控制信令,用于多媒体能力交互和信道控制。
  • H.235协议定义了多媒体终端的通信安全和加密机制。
  • H.283协议定义了逻辑通道传输的远端控制协议。
  • H.248网关控制协议。
  • H.460.1x 协议扩展定义了网络地址转换(NAT)/防火墙(FW)穿越
  • G.7xx音频编码规范。
  • H.26x视频编码规范,包括H.261、H.263、H.264等 视频编码格式。

1.1 H323标准的演进

● 1996年10月,H.323由ITU-T第十六研究小组颁布并成为一种多媒体通信的标准。在第一版本的H.323建议书中,主要描述了包交换网中的基本多媒体业务,即语音和数据业务。该版本协议中没有定义服务质量(QoS)指标。
● 1998年1月,H.323的第二个版本出现了,它的改进之处在于,从功能定义上极大地支持计算机网上的电话业务,使我们利用包交换网实现高质量语音传递成为可能(VoIP)。中国目前主要使用这个协议版本。
● 在H.323的第三个、第四个版本中加入了很多基于包交换网的其他类业务,例如传真业务、快速连接等。

2 H323系统概述

H.323标准提供了一种多端互联的多媒体通信服务的组件,协议和过程。H.323是第一个采用IETF标准RTP来通过IP网络传输音频和视频的VoIP标准。H.323为智能终端提供基于互联网协议(IP)的网络的分组网络的实时音频,视频和数据通信。H.323定义了基于网络的通信系统的四个主要组件:终端,网关,关守和多点控制单元;四种组件构成通信系统时,提供点对点和点对多点多媒体通信服务;网守,网关和MCU是H.323标准的逻辑上独立的组件,但可以实现为单个物理设备。

2.1 终端(Terminals)

在实时双向多媒体通信中,H.323终端强制要求支持音频,可选支持数据和视频; 终端提供多媒体能力交换机制,保证多种多种多媒体终端可以互相配合。H.323终端提供的基本业务是基于IP网络的音频通信,扩展目标是与其他多媒体终端互通。H.323终端与SCN和无线网络上的H.324终端兼容,B-ISDN上的H.310终端,ISDN上的H.320终端,B-ISDN上的H.321终端以及保证QoS的H.322终端局域网。

2.2 网关(Gateways):

网关连接两个不同的网络。H.323网关提供H.323网络和非H.323网络之间的连接。H.323网关的作用是协议转换,即H323和其他通信协议的转换,两台H323终端之间直接通信没有必要经过网关。H323网关可以提供H323终端和异构网络中的终端(如PSTN网络中的H.324终端)之间的相互通信能力。H323网关用于转换或翻译:呼叫建立和释放的协议,多媒体能力协商协议,以及必要的媒体格式转换等。

2.3 网守(Gatekeepers):

H323网守主要负责H323设备的认证控制、地址解析、带宽管理和路由控制等。当H.323网络中不存在网守时,两个端点是不需要经过认证就能直接通信的。

2.4 多点控制单元

MCU为三个或更多H.323终端的会议提供支持。参加会议的所有终端与MCU建立连接。MCU管理会议资源,在终端之间进行协商,以确定要使用的音频或视频编码器/解码器(CODEC),并且可以处理媒体流。

3 H.323的特性和优势:

广域网会议:许多用户希望从局域网到远程站点进行会议。
灵活性:H.323协议族可以包括具有不同功能的端点。
网络独立性: H.323协议族旨在运行在通用网络架构之上。
带宽管理:H.323协议族通过带宽管理来限制其网络内同时连接的H.323数量。
互操作性: H.323协议族得益于多媒体能力协商协议H245,用户无需担心接收点的兼容性问题。
编解码标准: H.323协议族采用通用的音视频数据流的压缩和解压缩协议,确保多端兼容性。
平台和应用程序的独立性: H.323协议族不受任何硬件或操作系统的限制。
组播支持: 支持多点组播视频会议,组播将单个数据包发送到网络上的一组目标,而无需复制。
多点支持:支持三个或以上端点的视频会议,并且而不需要专门的多点控制单元,但是MCU提供了更强大和更灵活的架构,用于托管多点会议。

4 H323与SIP区别和联系

SIP协议中的用户代理UA(User Agent)是一个逻辑实体,作用等同于H323系统中终端。SIP服务器作用等同于H.323的网守。SIP协议中的SDP作用等同于H323系统中H.245。SIP协议的作用等同于H323系统中中的RAS和Q.931协议。IETF的SIP体系和ITU-T的H323体系中,媒体流均采用RTP协议,不同主要体现在呼叫信令和控制信令。
H.323信令信息是符合ASN.1的二进制编码,需要特殊的编解码器。SIP信息是基于文本的,采用ISO10646以UTF-8编码,易于编码实现和调试。

系列文章

  • H323Client-1 H323协议族概述
  • H323Client-2 H323视频会议开源生态
  • H323Client-3 H323 终端
  • H323Client-4 H225 呼叫信令的数据流
  • H323Client-5 H245 控制信令的数据流
  • H323Client-6 基于开源代码编写H323客户端
  • H323Client-7 构建或接入 H323 云服务

参考文献

  • H.323 Forum
  • ITU H.323 Recommendation
  • OpenH323 Project
  • H.323 Call Flow(pdf)
  • Comparision of SIP and H.323(pdf)
  • SIP vs H.323
  • A Primer on H.323
  • Free H.323
  • IBM J323 Engine
  • OpenGatekeeper

H323Client-1 H323协议族概述相关推荐

  1. Linux的网络协议族是什么,Linux 网络协议的概述

    网络层协议 网络层协议主要包括 IP.ICMP(网络控制报文协议).ARP(地址解析协议) IP协议 该协议被设计成互联分组交换通信网,以形成一个网际通信环境.它负责在源主机和目的地主机之间传输来自其 ...

  2. 【1】TCP/IP协议族详解-概述

    声明:本博客参考<TCP/IP详解卷一:协议> 1.背景介绍 TCP/IP起源于6 0年代末美国政府资助的一个分组交换网络研究项目,到 9 0年代已发展成为计算机之间最常应用的组网形式.它 ...

  3. Linux网络编程 - 套接字与协议族

    一 理解网络编程和套接字(socket) 1.1 网络编程和套接字概要 网络编程就是编程程序使两台连网的计算机可以互相交换数据.那么,这两台计算机之间用什么传输数据呢?首先需要物理连接.如今大部分计算 ...

  4. 《TCP/IP协议族》:POP3协议

    一.概述 POP3,全名为"Post Office Protocol - Version 3",即"邮局协议版本3".是TCP/IP协议族中的一员,由RFC19 ...

  5. [架构之路-43]:目标系统 - 系统软件 - Linux下的网络通信-3-TCP/IP协议族:IP、TCP/UDP/SCTP、Socket、应用层协议

    目录 第1章 TCP/IP协议简介 1.1 简介 1.2 协议栈 1.3 IP网络 第2章 IP协议 2.1 简介 2.2 IP功能 2.4 IP V4地址 2.5 IP V6地址 2.6 IPV4地 ...

  6. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  7. 转: 视频相关的协议族介绍(rtsp, hls, rtmp)

    转自: http://www.zhihu.com/question/20621558 作者:杨华 链接:http://www.zhihu.com/question/20621558/answer/15 ...

  8. 工业互联网 — TSN — 协议族

    目录 文章目录 目录 TSN 的协议族 IEEE 802.1AS 时间同步协议 IEEE 802.1Qbv 流量调度协议 IEEE 802.1Qbu.IEEE 802.3br 数据帧抢占协议 IEEE ...

  9. 5GS 协议栈 — GTP 协议族

    目录 文章目录 目录 GTP 协议族 GTPv2 Header GTP 协议族 GTP(GPRS Tunnelling Protocol,GPRS 隧道协议)是一组基于 IP 的通信协议,用于 GSM ...

最新文章

  1. JavaScript 封装插件学习笔记(一)
  2. c转义字符以及常见问题和解决方法||c中的注释
  3. 在场景中加入第一人称视角运行后一直往下掉的解决方案
  4. 10-30 章鱼大数据学习
  5. Java Instanceof
  6. 发送不同类型的ActivityFeed
  7. 500 OOPS: cannot change directory”解决方法
  8. 搜索——Red and Black(hdu1312)
  9. IP子网编址和无类域路由CIDR
  10. 网络协议:传输层(http://java-mzd.iteye.com/blog/1007577)
  11. pycharm小技巧
  12. STM32工程---非特定语音识别模块使用---语音播报+语音识别
  13. 计算机无法传输文件,qq无法传输文件_电脑文件无法通过QQ发送怎么办
  14. ElasticSearch分布式搜索引擎安装教程
  15. java判断线与矩形相交_判断任意多边形与矩形的相交(线段与矩形相交或线段与线段相交)...
  16. 人民币小写转大写金额(可达千百万亿)
  17. nginx cache 总结
  18. @3-1 CCF 2020-09-1 称检测点查询
  19. 上海python招聘微信群_如何用20行Python代码打造一个微信群聊助手?
  20. Apache ShardingSphere

热门文章

  1. 机器学习笔记-多分类下的召回率和F值
  2. [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子
  3. 学习Python开发难不难?
  4. 计算机毕业论文附录的模板,毕业论文附录的格式和写法
  5. Mybatis java.lang.ExceptionInInitializerError at xxx.test (已解决)
  6. Bresenham画线算法笔记
  7. 计算机学数学物理方法,计算机在数学物理方法习题课中的应用
  8. python 文件锁 portalocker
  9. 《考研数据结构》复习讲义 全网最全~
  10. Python 特点和应用有哪些