论文部分内容阅读
流媒体是指多媒体数据流在网络上一边传输一边播放的一种多媒体通信服务。它涉及计算技术、多媒体压缩技术、存储技术和高速网络技术等。广泛用于远程教育、远程医疗、视频点播、多媒体新闻发布、在线直播、电子商务、网络电台、实时视频会议、实时监控等互联网信息服务。
本文基于微软DirectShow框架和RTP/RTCP协议,设计并实现了一个基本的流媒体音频传输系统,系统采用G.723的音频编解码器和RTP/RTCP传输协议实现流媒体直播服务。
本文首先对流媒体系统的构成、关键技术、特点、国内外研究的现状进行综述,然后深入介绍了流媒体数据的传输方式、传输协议和传输控制。接下来本文主要介绍了DirectShow框架的原理,并在深入论述DirectShow框架的基础上,提出了基于DirectShow框架的流媒体传输的开发模式。在熟悉流媒体传输的基本原理和流媒体系统的基本结构的基础上,本文提出了流媒体传输系统的总体设计方案,并分别对系统的线程结构,系统的总体框架结构,服务器端,客户端,网络发送过滤器,网络接收过滤器进行了设计,确定了系统的C/S运行模式并且划分了系统的主要功能模块。最后,本文详细描述了基于DirectShow的流媒体实时传输系统的实现,包括服务器端和客户端RTP的打包发送和接受、RTCP报告包的发送和接收,并详细探讨了流媒体传输的自适应控制技术,包括TCP友好拥塞控制、差错控制技术、参数计算、接收端反馈和发送端调整的策略。