论文部分内容阅读
随着计算机网络技术的发展,网络带宽得到了极大地改善,这给多媒体的网络传输奠定了良好的发展基础。多媒体信息量大,具有实时性、交互性、持续性和同步性的特点,如何保证并提高流媒体的服务质量(QoS),满足流媒体在实时性、交互性、持续性、同步性上的要求,成为了流媒体技术急需解决的问题。流媒体技术包括流媒体编码技术、流媒体传输架构和同步控制技术、流媒体服务器系统总体设计和流媒体存储策略。目前各项相关研究工作主要集中在流媒体编解码压缩算法和流媒体服务器系统架构设计上。而为了提高流媒体QoS,就必须提高系统的整体性能。为了提高流媒体系统整体性能,除了通过对系统结构设计的优化和新压缩算法的研究外,对流媒体传输架构的优化和对流媒体传输同步控制算法的研究也同样重要。本文的研究重点是流媒体传输架构和流媒体传输同步控制策略,主要研究工作有以下几方面:首先,本文研究分析了流媒体服务器系统应该满足用户请求并发性、突发性的要求,同时需要在有限网络传输性能条件下保证流媒体传输的实时性、同步性和连续性。为了满足以上原则,本文提出了一种基于通用计算机的实时流媒体传输通信模型。根据以上原则,推导出模型的核心模块:实时调度器、多任务管理模块、多会话模式、多流媒体源连接模型和通信协议驱动层,并对该模型的结构进行了研究和设计。同时本文设计了基于Socket I/O模型的实时任务调度算法、多任务时间同步算法、基于Socket I/O模型的网络IO事件检测及事件任务调度算法,以保证通信模型的实时性、持续性、稳定性。其次,基于以上提出的通信模型,本文也对流媒体传输同步控制策略展开了研究。提出了一种适用于流媒体单播传输和组播传输的基于接收端缓冲区驱动的实时流媒体传输同步控制算法,使实时流媒体传输和流媒体播放达到满意的同步效果,并且该算法兼顾了嵌入式接收端有限存储资源的限制。为了应对网络带宽的不稳定性,补偿传输延时的抖动,使流媒体在接收端有更好的服务效果,本文最后也提出了改进算法,主要思想是让接收端在延迟抖动时,有更多的缓冲数据等待后续流媒体数据的到达,抵消掉延时抖动的影响。最后,本文搭建了实验平台,对提出的实时流媒体传输通信模型的传输性能和同步控制算法的同步效果进行了测试。通过实验表明该通信模型满足流媒体实时性,持续性,交互性要求,并具有一定得并发能力。所提出的同步控制算法对流媒体的发送和流媒体的回放达到了满意的同步效果。其改进算法可以承载一定的延时抖动,保证了流媒体服务的稳定性。