论文部分内容阅读
视频流在网络中的实时传输与控制是近年来研究的一个热点.随着Internet的普及与发展,图像/视频在网络中有着越来越广泛的应用,画面清晰,无延迟抖动是视频通信应该实现的功能,也是视频通信处理的重点和难点.在没有QoS(Quality of Service)的IP网络中,研究传输高质量的视频信息,有着极其重要的意义.该论文的研究目的在于设计和实现一个端到端的实时视频流传输控制模型,进而利用此模型进行拥塞控制算法的研究,从而达到包丢失少、时延抑制的目的.为设计一个实时视频流传输控制模型,论文首先论述实时视频流传输控制的机制,包括通信协议、WinSock规范和拥塞控制策略,指出采用UDP协议完成端到端的,不可靠但高效率的传输;采用ICMP协议,探测主机是否可达以及差错报告功能;采用RTP/RTCP协议传输有QoS控制的实时视频流;同时为避免网络拥塞,分析了基于窗口的传统拥塞控制算法和基于速率的现代拥塞控制算法,即探测法、模型法、流量方程法.然后运用Windows注册表、Windows消息机制、WinSock的异步选择机制、多线程等关键技术,在Windows 2000操作系统、Visual C++ 6开发环境下,利用视频采集卡实现了实时视频流传输控制模型.该模型包括服务器(Server)和客户机(Client)两部分,在Server端,视频信号经摄像机等送入视频采集卡,由视频采集卡完成信号的采集、捕获及压缩编码,通过用户界面将捕获的视频流保存到本地盘并送至网络;在Client端,由用户界面将视频流接收,并将接收的码流以AVI文件形式保存、解码、回放等;与此同时,在模型的设计与实现中还考虑了QoS控制问题.最后为选择比较好的拥塞控制算法,放弃传统拥塞控制算法,而采纳基于速率的现代拥塞控制算法,提出了一种适合实时视频流传输控制算法.这种算法采用基于探测与流量控制方程相结合的策略,通过试探当前网络带宽,来适当增加或减少发送速率.这种算法可以减少丢包,提高视频流的传输质量.