第一章 基于Openh323协议栈开发视频会议终端.pdfVIP

  • 5
  • 0
  • 约7.79千字
  • 约 6页
  • 2017-07-05 发布于湖北
  • 举报

第一章 基于Openh323协议栈开发视频会议终端.pdf

基于Openh323 协议栈开发视频会议终端 李小超,马跃 北京邮电大学计算机科学与技术学院,北京(100876 ) E-mail:shirleychao@ 摘 要:本文首先对H.323 协议、Openh323 项目以及视频会议终端进行了简要介绍,然后 着重说明运用Openh323 协议栈开发视频会议终端的方法,以及如何在应用程序中加载音视 频编解码器 关键词:H.323 协议,Openh323 协议栈,视频会议终端,音频编解码器,视频编解码器 中图分类号:TP393 1.引言 基于IP 网络的视频会议系统,可以支持人们远距离进行实时音视频信息交流、开展协 同工作,还可以帮助使用者对工作中各种信息进行处理,如共享数据、共享应用程序等。 H.323 协议支持在局域网、城域网以及广域网上进行实时视频、音频及数据传输,该协议已 在包括视频会议系统的多方面得到越来越广泛的应用。但是 H.323 协议栈非常复杂, Openh323 协议栈正是为开发使用H.323 协议在IP 网上进行多媒体通信的应用程序而专门设 计的全功能协议栈,它使得人们能够快捷、有效地进行H.323 协议的相关开发。 2 .H.323 协议概述 H.323 协议是国际电信联盟电信标准部(ITU-T )制定的在不保证服务质量的分组交换 网络上传递信息的多媒体通信协议,它建立在通用的、开放的计算机网络通信技术基础之上, 用来在基于包交换的网络上传输音频、视频和数据,该协议描述了呼叫信令和控制、多媒体 传输和控制、带宽控制以及多点会议等业务,它可运行在通用的网络体系平台上,因而具有 网络独立性,并实现了不同厂商的多媒体产品和应用的互操作性。对于基于IP 网络的多媒 体通信应用来说,H.323 标准是非常重要的构件。 H.323 标准协议不是单纯的一个协议,而是包含网守RAS 协议、呼叫信令H.225 协议、 媒体控制 H.245 协议、实时媒体传输 RTP/RTCP 协议以及音视频编解码协议和数据会议的 T.120 协议族等一系列相关协议的集合[1] 。 3 .OpenH323 项目背景 Openh323 项目是澳大利亚的Equivalence Pty Ltd 公司组织开发的,这个项目1998 年开 始,到2000 年底实现基本的H323 协议框架,该项目主要免费面向所有准备从事VoIP 和网 络视频传输的软件开发商或个人用户,所提供的协议库完全符合H.323 协议,能和任何符合 该协议的软件进行视频和语音的通讯。 该Openh323 协议栈是在PWLib 基础上开发的。PWLib 是一个开放源代码的函数库, 封装了I/O 、GUI、多线程和网络功能属性,目标是支持既适用于Microsoft Windows 又能用 于Unix 操作系统的应用程序的开发。事实上,Openh323 是与PWLib 同时使用的,二者皆 由C/C++语言编写成,为开发VoIP 软件提供了一条有效便捷的途径。以它们为基础可实现 H.323 协议的全部功能,并能够增加H.323 协议新的草案中加入的功能,实现与协议的同步 发展,这种开放性可以让开发者在其上开发出各种实用的应用程序。PWLib 和Openh323 都 - 1 - 可在Windows 和Linux 操作系统下运行,是一个跨平台的开发应用系统。 Openh323 Library 的结构非常庞大并且也比较复杂,它包含了100 多个类,每个类都代 表 H.323 协议中的某个单元或功能,在 Openh323 类库中,主要的类包括 H323Endpoint 、 H323Listener 、H323Transport 、H323Connection 、H245Negotiator 、H323Channel 、H323Capability 和H323Codec ,其中最重要的是H323Endpoint 和H323Connection 两个类。前者是所有基于 O

文档评论(0)

1亿VIP精品文档

相关文档