论文部分内容阅读
音视频传输是网络多媒体的一个重要内容,涉及到多媒体和网络通信方面的内容,同时必须满足一定的服务质量。为此,研究音视频传输必须考察适合通信的多媒体技术和合适的通信技术。本文首先介绍了音视频传输的相关技术现状,然后着重分析了音视频的编解码技术和实时传输技术。关于音视频编解码技术,本文首先考察了MPEG-4的体系结构,然后考察了MPEG-4中适合传输的分层结构,最后分析了适合传输的MPEG-4音频和视频载荷格式。在传输技术方面,本文从Internet分层的体系结构出发,着重考察了IP层、传输控制层和应用层中相关的技术。本文既考察了从体系结构出发提出的IP QoS的相关技术——IntServ、DiffServ和MPLS,又考察了从现有的Internet技术出发通过修补相关方面而达到一定服务质量的技术。这些技术包括拥塞控制和避免、队列管理和RTP协议。在队列管理中,本文着重介绍了随机早侦测算法(RED)。RTP协议是IETF专为多媒体实时传输而提出的,本文比较详细地介绍了RTP包和RTCP包的格式、RTP实施的构件和RTP传输控制相关规定和算法。在此基础上,介绍了采用AIMD策略的RTP带宽动态调整算法。多播能节省网络带宽,广泛运用于在音视频传输中。为此,本文在讨论了分层的RLM技术,在RLM和RTP动态带宽调整算法基础上,引入了ALT。基于以上的一些工作,本文首先提出基于实时传输协议RTP的AVRTM框架。在AVRTM框架中,一方面考虑到可能的网络峰值和混合流中的公平性,本文对文献[DSFE’98]的ALT算法进行了改进,提出了AVRTM m-ALT算法——通过对ALT算法中动态带宽的AIMD算法修改,不仅使得网络在尖蜂状况下更加平滑,而且使整个AVRTM系统具有自适应和TCP友好的特点;另一方面,AVRTM框架引入了一个第三方控制器,监督和控制音视频传输的QoS,使得音视频传输的延迟和抖动等质量参数有所改善,同时,本文基于控制理论和中间件技术对第三方控制器进行了分析和构建。然后,在Windows环境中,采用DirectShow技术对传输过程中的组件进行细致的分析和设计,最后给了实现这些组件所需的数据结构和相关的实现算法。