论文部分内容阅读
随着网络和多媒体技术的快速发展,网络多媒体应用研究已经成为计算机应用研究的热点之一。而网络多媒体应用的一个特点就是对实时性要求比较高,但是,传统的传输层协议TCP/UDP均无法满足应用在实时性方面的性能要求。本文通过对RTP/RTCP协议的分析和研究,提出了一个可以跨异构网络进行实时通信的网关模型及其功能实现的流程。 作为理论背景,本文首先通过介绍流式传输过程的基本分类、技术原理和流媒体的主要播放方式,分析了多媒体信息实时传输对通信网络的需求及目前主要的通信网络对多媒体信息的实时传输的支持能力和存在的问题。 接着,本文又对网关技术进行了简单介绍。对网关技术的三种类型及其子类都进行了较为详细的分析和阐述。 然后,本文介绍了通信协议的背景知识。简单介绍了OSI七层模型和TCP/IP协议栈的基本情况,并且分析和说明了现有的TCP/UDP传输层协议并不适合实时数据传输的原因。由此引出了RTP/RTCP协议,详细介绍和分析了RTP/RTCP协议的内容,对其主要功能、帧格式、参数作了阐述。还介绍了转发器和混合器的应用及其参数。接着又介绍了在一次实时传输会话中可能出现的标识符冲突的解决与环路检测。为了可以在串行线路上运行TCP/IP协议栈,又介绍了针对串行线路的具有IP分组的标准封装格式的SLIP协议,除了介绍SLIP协议的数据帧格式之外,还指出了SLIP协议的缺陷。 最后,给出了合乎协议标准的C++下的RTP/RTCP包的数据结构,并提出了RTP/RTCP的实现流程。根据SLIP协议,提出了对SLIP协议的改进,之后描述了改进后的SLIP协议中数据封装、发送、接收、解包的过程。在前面工作