论文部分内容阅读
流媒体是指多媒体数据流在网络上一边传输一边播放的一种多媒体通信服务。它涉及计算技术、多媒体压缩技术、存储技术和高速网络技术等。广泛用于远程教育、远程医疗、视频点播、多媒体新闻发布、在线直播、电子商务、网络电台、实时视频会议、实时监控等互联网信息服务。Internet上推动流媒体应用的关键是流媒体的压缩和传输技术。MPEG-4以其高效的视频压缩技术和强健的码率适应能力在流媒体应用中得到广泛使用。IETF为流媒体制定了一系列传输协议,如:RTP、RTSP、RSVP等。在流媒体系统中应用这些压缩和传输协议栈能够保证流媒体的传输和互通,增强流媒体服务的功能,提高流媒体服务质量。实时流媒体传输有一定的QoS需求,这些QoS包括:最大许可延迟,延迟抖动,吞吐量,差错率等。而目前的Internet提供的是尽力而为(Best-effort)的服务,带宽、延迟等是随着时间变化的,不能够为实时流传输提供服务质量保证。网络拥塞和带宽不足成为Internet上流媒体服务的主要瓶颈。同时由于网络和用户需求的异构性,流媒体服务如何适应这些异构性,为用户提供尽可能好的服务也是需要解决的问题。因此,采用高效的媒体压缩和传输技术获得更好的服务质量并保证服务间的公平性和防止网络崩溃成为流媒体传输研究的热点问题。本文主要从以下3个方面展开研究工作:1.熟悉流媒体传输的基本原理和流媒体系统的基本结构,并基于DirectShow的框架实现一个基本的流媒体传输系统。系统采用MPEG-4和G.723.1的视、音频编解码器和RTP等传输协议栈实现流媒体的直播和点播服务。2.针对Internet流媒体传输中存在的带宽不足、接入多样性等问题,详细探讨了流媒体传输的自适应控制技术,包括拥塞控制、质量自适应和错误控制技术等。3.根据TFRC(TCP-friendly Rate Control)标准协议,提出了新的基于RTP协议和MPEG-4编码技术视频传输控制的改进算法。并且试验了新算法与几种老算法的区别。试验结果证明改进的新算法更能够根据网络带宽变化调整速率,减小丢包率,实现较高的网络带宽利用率和一定的TCP友好性。在本文的最后,对全文做了总结,并阐述了改进方向。