| 摘要 | 第1-5页 |
| Abstract | 第5-9页 |
| 第一章 项目背景 | 第9-10页 |
| 第二章 VOIP电话网关与语音通信相关的研究与实现 | 第10-37页 |
| ·VOIP电话网关的结构 | 第10-16页 |
| ·什么是VOIP? | 第10页 |
| ·VoIP语音网关在网络中的位置 | 第10-11页 |
| ·VoIP网关中语音处理流程 | 第11-16页 |
| ·电话网关中 RTP协议的实现 | 第16-20页 |
| ·抖动处理 | 第16-20页 |
| ·通话过程中语音质量分析 | 第16-17页 |
| ·解决语音抖动问题的方案 | 第17-20页 |
| ·RTP及RTCP协议介绍 | 第20-22页 |
| ·RTP协议简介 | 第20-21页 |
| ·RTCP协议简介 | 第21页 |
| ·RTCP传输的工作过程 | 第21-22页 |
| ·ORTP简介 | 第22-23页 |
| ·协议栈的移植 | 第23-30页 |
| ·协议栈移植的必要性 | 第23-26页 |
| ·语音网关实现中的现实问题—语音数据需要处理 | 第23-25页 |
| ·协议栈代码自身的问题 | 第25-26页 |
| ·协议栈移植 | 第26-30页 |
| ·协议栈的使用 | 第30-32页 |
| ·测试环境的搭建 | 第32-37页 |
| ·搭建测试环境 | 第32-34页 |
| ·网守提供的功能 | 第34-35页 |
| ·测试步骤 | 第35-36页 |
| ·测试结果 | 第36-37页 |
| 第三章 VOIP电话网关的FW/NAT穿越 | 第37-57页 |
| ·防火墙/地址转换设备穿越 | 第37-38页 |
| ·问题的提出 | 第37页 |
| ·问题描述一 | 第37页 |
| ·问题描述二 | 第37页 |
| ·地址转换技术的使用 | 第37-38页 |
| ·问题的分析 | 第38页 |
| ·防火墙/地址转换设备穿越问题的解决 | 第38-39页 |
| ·单纯的防火墙穿越 | 第39页 |
| ·地址转换设备的穿越 | 第39页 |
| ·方案的选择及实现 | 第39-57页 |
| ·现阶段各种地址转换设备穿越解决方案的简单描述 | 第39-41页 |
| ·方案一 会话边缘控制器 | 第39-40页 |
| ·方案二 全代理 | 第40页 |
| ·方案三 UDP对NAT设备的简单穿越(STUN,Simple Traversal of UDP over NAT) | 第40-41页 |
| ·方案四 应用层网关 | 第41页 |
| ·方案选择 | 第41-42页 |
| ·方案的具体设计 | 第42-44页 |
| ·实现 | 第44-56页 |
| ·程序的流程 | 第44页 |
| ·消息解析处理 | 第44-47页 |
| ·守护进程 | 第47-52页 |
| ·服务器程序 | 第52-53页 |
| ·守护进程的启动脚本 | 第53-56页 |
| ·网络环境搭建 | 第56-57页 |
| 参考文献 | 第57-58页 |
| 附录 | 第58-73页 |
| 附录1 服务器的实例 | 第58-61页 |
| 附录2 VxworksC库和linux的C库的一些不同 | 第61-62页 |
| 附录3 GNUGK的编译、配置及启动 | 第62-69页 |
| 附录4 地址转换设备穿越的实现 | 第69-73页 |
| 致谢 | 第73页 |