H.248程序员手册.doc
《H.248程序员手册.doc》由会员分享,可在线阅读,更多相关《H.248程序员手册.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RADVISION的Megaco/H.248工具包程序员指南申明2001 RADVISION有限公司本出版物中所有知识产权为RADVISION有限公司拥有,并受美国版权法和其他适用的版权法等国际条约保护。RADVISION有限公司保留所有未明确授予的权利。本出版物的任何部分不得以任何形式被应用于制作任何未经事先书面批准的衍生作品。RADVISION公司保留修订和更改本出版物的权利,且无义务向任何人通知此类修改或变更。RADVISION公司可以在任何时间进行改进或变更文档中的产品和程序。如果想了解更多的产品和信息,请联系RADVISION有限公司。RADVISION注册商标被登记在美国,除非另有
2、说明,否则不能使用于其他地区。欲了解更多信息,请联系RADVISION或您当地的经销商或分销商。1.0版,2001年6月 出版目录关于本手册 7相关文档 71 工具包概述介绍 9软件包 9什么是的Megaco/H.248? 9的Megaco/H.248基础知识 10简介RADVISION工具包 12产品规格 13产品特点 14符合规格的Megaco/H.248 14设计工具包 15差异化特性 16的Megaco/H.248堆栈架构 17语义层 18原始图层 19原料层 19核心层 19工具包的概念 20多个实例 20多线程和线程安全操作 20调用和回调 20非阻塞请求/应答交互 202 资料来
3、源参考API的命名约定 21句法 21主要功能动词 22工具包库和目录 233 设置和运行演示介绍25如何示范工程 26演示可执行文件 26媒体网关控制器命令行 26媒体网关命令行 27RVPhone命令行 28程序运行示例程序 294 创建应用程序介绍 31媒体网关的初始化/关机 31样品初始化/关机代码 31媒体网关控制器的初始化/关机 34样品初始化/关机代码 34建筑和发送的Megaco/H.248交易 36全力打造方法 37罐装生成方法 425 Media设备管理器介绍 45Media设备管理器模型 46媒体设备管理器API 46主要的操作使用Media设备管理器当 47初始化 48
4、初始化样例代码 48播放信号 51汇报活动 51统计报告 51创建,修改,释放和连接媒体流 52建立媒体流 52修改和释放媒体流 53连接媒体流 53使用选择终止回调函数 53样品的Megaco呼叫流程 546 日志介绍 61侦听器函数 62设置日志 62因果过滤器 62示例 63 关于这本手册 本手册介绍的Megaco/H.248工具包的组成和详细描述了在用户程序中如何实现RADVISION的Megaco/H.248堆栈 该Megaco/H.248工具套件包含了Megaco/H.248栈,一套 API,示例代码和相应的用户文档。该工具包提供给那些想开发媒体网关(MG)或媒体应用的程序开发者。
5、Megaco/H.248协议正在被IETF和ITU-T共同定义和规范。相关文档以下文档也与RADVISION的Megaco/ H.248工具包一起被提供 RADVISION的Megaco/H.248工具包参考图书馆的 提供有关API函数和数据类型的详细信息。 RADVISION SDP参考指南。 RADVISION的RTP / RTCP编程器和参考指南。 详细信息和安装说明。 1工具包概述介绍:该工具包Megaco/H.248是为那些想要开发媒体网关(MG)或媒体网关控制器(MGC)的应用程序的开发者提供的。该Megaco/H.248协议由IETF和ITU-T标准组织定义,并且被广泛遵守。注为
6、了清楚起见,H.248是ITU-T的协议的名称,MEGACO是IETF协议的名称。 在ITU-T和IETF共同制定了协议规范。软件包RADVISION公司的Megaco/H.248工具包一共提供的以下软件:工具包库:MEGACO/H.248,SDP和RTP / RTCP协议 一个包括演示一个媒体网关控制器和媒体网关示例的应用程序 RvPhone模拟手机模拟器什么是MEGACO/H.248Megaco/H.248 说明了媒体网关(MG)和媒体网关控制器之间的联系。媒体网关用于转换电路交换语音到基于包的通信流量,而媒体网关控制器用于规定这种流量的服务逻辑。Megaco/H.248 通知 MG 将来
7、自于数据包或单元数据网络之外的数据流连接到数据包或单元数据流上,如实时传输协议(RTP)。从 VOIP 结构和网关控制的关系来看,Megaco/H.248 与 MGCP 在本质上相当相似,但是 Megaco/H.248 支持更广泛的网络,如 ATM。Megaco/H.248 中有两个基本组成部分:终端(termination)和上下文(context)。 Termination 表示进入和离开 MG 的流(例如,模拟电话线路,RTP 流或 MP3 流)。Termination 具有一些属性,如最大活动缓存容量,MGC 可对其进行检查和修改。Termination 可以被置于 context 中
8、。当有两个或更多 Termination 流被混合或连接在一起时就需要定义 context。常规的活动 context 可能会有一个物理 Termination (比如说,DS3 中的一个 DS0)和一个暂时Megaco/H.248 基本概念 Termination:类似MGCP中的Endpoint概念,不过两者的标识符不同,Endpoint使用类似电子邮件的格式来标识,而Termination使用Termination ID来表示,Termination ID用一个十六进制字串来表示,也可以使用通配符表示。 Context: 一个Context就是一些Termination间的联系。 它描述
9、了Termination之间的拓扑关系以及媒体混合/交换的参数。Context由一组Termination组成。一个Context可以包含多个Termination,一个Termination在同一时刻只能属于一天Context,一个Context中至少要包含一个Termination。Context用一个Context ID来标识,在MG范围内唯一。 Transaction:是指MGC和MG之间的一次消息交互,用Transaction ID表示,该值由消息的发起方分配。Transaction的第一消息为TransactionRequest消息,对方可以回复TransactionReply消息
10、来结束这个Transaction也可以回复TransactionPending消息告诉发起者TransactionRequest消息已经收到,正在处理,无须重发。 Action:有Context属性和一组Commands组成;一个消息中可以有多个Actions,每一个Action中通常包含一个Context ID; Package:和MGCP中的Package概念类似,是为了对H.248进行扩展,RFC3525的附录E中定义了一些基本的Package,其它扩展Package在另外相关的文档中定义,每一个Package有一个字符串作为名字标识,由IANA进行统一管理。Pakcage就像一个名字空
11、间,把一些不同的属性分隔开来;Package中可以包含Property,Signal,Event,Statistics等,它们也有相应的Id来标识自己描述符(Descriptor) 媒体描述符(Media):描述所有的媒体流,包括一个终结点状态描述符和多个流描述符。 终结点状态描述符(Termination State):与媒体流无关,表明业务状态特性和事件缓存特性,终结点状态-Test, in service, out of service。 流描述符(stream):描述单个双向流:本地流的特性,远程流的特性,包括本地控制描述符、本地描述符和远程描述符。 本地控制描述符(local con
12、trol):媒体流特有的属性模式,receive-only/send-only/send-receive/inactive。 本地描述符(Local):描述MG接受到的媒体的编码格式。 远端描述符(Remote):描述MG发出的媒体的编码格式。 事件描述符:包括RequestID和一组MG需要检测和报告的事件。 调制器描述符(Modem):对调制器的类型和参数进行定义。 复用描述符(Multiplex):将媒体和对应的承载通道联系在一起。 事件缓存描述符(EventBuffer):一系列需要检测和缓存的事件,对检测到的事件的处理模式。 信号描述符(Signal):MG应用于终结点的信号集 审计
13、描述符(Audit):向MG指示要进行审计的信息,一个其他描述符的集合。 业务改变描述符(ServiceChange):只能用于ServiceChange命令,描述改变的模式、原因、时间等 数图描述符(DigitMap):规定作用于MG中的拨号方案,用于检测和报告在终结点处接收到的数字 统计描述符(Statistics):描述关联中终结点的统计属性。 包描述符(Packet):用于AuditValue命令,返回终结点实现的包的列表。 被观察事件描述符(ObservedEvent):向MGC报告检测到的事件 拓扑描述符(Topology):描述关联中终结点的流方向(T1,T2,联络) 错误描述符
14、(Error):向MGC报告错误入门套件RADVISION公司的Megaco/H.248工具包包括以下组件:Megaco/H.248堆栈 协议实现 RADVISION的实施的Megaco/H.248和建议制定的Megaco/H.248的MGC和MGS Media设备管理器 在RADVISION公司的Megaco/H.248工具包中包括媒体设备管理(MDM),它是用来构建媒体网关应用的。 MDM解释的Megaco/H.248信息的语义。 媒体网关所构建的MDM应用不需要处理Megaco/H.248消息语法,他们只需要处理应用程序特定的逻辑。 这将减少开发时间和开发难度。SDP组件RADVISIO
15、N实现了用SDP协议的多媒体会话通告,多媒体会话邀请和其它形式的多媒体会话启动。 一个多媒体会话的定义作为一组存在于某一时间段的媒体流。RTP / RTCP元器件RADVISION实现了通过RTP / RTCP协议发送和接收媒体分组数据规格RADVISION公司的Megaco/H.248工具包是基于以下规格:IETF RFC 3015ITU-T制定的H.248IETF RFC 2327会话描述协议2000 十一月MEGACO MIB草案注有关规格的信息,请参阅 Megaco协议的以下网址:http:/www.ietf.org/rfc/rfc3015.txt。http:/www.itu.int/
16、itudoc/itu-t/rec/h/h-248.html。产品特点该工具包是兼容的Megaco/H.248规格和支持:媒体网关和媒体网关控制器应用程序。ABNF(文字)编码/解析。TCP和UDP传输。中期AH机制,IPv4网络缺乏IPSEC,以及IPSEC。 这种机制提供了一种手段,以不安全的网络身份验证信息。标准封装。下面列出所有的标准软件包:基本(规范性附录)封装,包括:通用基根音频发生器音检测基本的DTMFDTMF检测呼叫进程音发生器呼叫进程音检测模拟线路监控基本连续性网络RTPTDM电路额外的软件包IP电话(附件草案)扩展包。非标准软件包,可以通过一个标准的API被添加。MIB该工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 248 程序员 手册
限制150内