opal概述.doc_第1页
opal概述.doc_第2页
opal概述.doc_第3页
opal概述.doc_第4页
opal概述.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OPAL - Open Phone Abstraction Library,是一套开放源码库,主要用于基于包交换网络的、基于H.323和SIP协议的多媒体通讯应用开发。在OPAL库的框架之下,你可以方便的扩展其他媒体通讯协议,使得自己公司的多媒体通讯产品能与主流的产品(如H.323终端、H.323 MCU、SIP终端等)兼容。OPAL对多媒体通讯系统的通讯协议进行高度抽象,形成了“协议抽象构架层”,主要包括以下类: OpalManagerOPAL的核心管理类,库中所有其他组件的大部分事件都会被集中到OpalManager中,应用程序只南要通过其子类对这些接口进行重载来获得OPAL系统的大部分事件通知;另外,OpalManager还提供了呼叫管理、连接管理、媒体流管理等管理接口。注意:OpalManager在OPAL中被设计为“单件”,由应用程序保证系统中只有一个该类或其子类的实例存在。 OpalCall 一个call(呼叫)由一个或多个connection(连接)对象组成,OpalCall类负责管理与一个call相关的多个connection以及协调它们之间行为。如:一个OpalCall管理了一个H323Connection对象和一个SIPConnection对象时,那么这个call就是两个协议之间的“网关”;在会议环境下,一个OpalCall可能会管理多个H323Connection或SIPConnection对象。 OpalConnection connection表示的是一个到endpoint的连接,OpalConnection是所有connection的基类,不同的协议会有不同的子类来实现其协议相关的connection的特殊语义。一个connection是一个call的一部分,它同时也与创建它的endpoint关联起来,以便进行这个connection与协议相关的一些管理。用户程序不能直接删除connection对象,它将由OpalManager指定的线程来删除。根据协议相关信令和类接口,connection还负责在适当的时机创建和打开媒体流。 OpalEndPoint 这是endpoint的基类,每一种协议都通过继承一个OpalEndPoint的子类来管理其独自的子系统。如OPAL库中H323EndPoint表示H.323协议中的端点、而SIPEndPoint表示SIP协议中的端点等。需要注意的是,本机的声卡设备,在OPAL库中也被封装成了一个endpoint。 OpalMediaFormat 这个类描述了OPAL系统中使用的媒体格式。媒体格式是OPAL实体间传递的媒体数据的类型描述。如,音频编解码算法(G.723.1等)、视频编解码算法(H.263等),都称为媒体格式。 OpalMediaPatch 媒体流数据的“调度器件”。这个类是控制媒体数据转发的线程,它将数据从一个“source”OpalMedia

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论