论文部分内容阅读
随着计算机处理能力的提高,高速网络技术的发展和各种数字音频视频设备以及数据压缩技术的不断出现,视频点播等交互式视频服务受到了越来越多的关注.由于资源的共享,视频服务系统处于动态变化的环境中,视频服务的质量常常得不到保证.针对上述情况,在应用层设计和实现了自适应的实时流播放器TGPlayer,使用服务质量控制机制,在动态的环境中提供连续、流畅的播放效果;在系统层基于最早截止期(EDF)算法和按比例共享(PS)算法,设计了适合多媒体应用的软实时调度算法EDF-PS.TGPlayer使用动态带宽调整和流控机制,在资源得不到保证对主动降低服务质量要求,保持播放的连续流畅.使用动态切换技术,在不中断播放的情况下,透明地切换到另一个可以提供相同内容和更好服务质量的视频服务器.通过缓冲区慢速增长算法,减小播放的启动延迟,缩短用户等待的时间.使用多通道接收技术,接收来自使用patch多播放方式的视频服务器的多播流.EDF-PS调度算法结合EDF算法和PS算法的优点,在系统低负载的情况下为多媒体应用程序提供实时性的保证;在系统过载时,按比例地在各个程序之间分配CPU资源,避免"饿死"现象的发生.使用动态反馈机制,在多媒体程序的实时性得不到保证时通知上层应用程序,由应用程序决定下一步的操作.通过"惩罚"长时间运行的批处理程序,提高交互式程序的响应速度.使用一个简单的周期任务模型,将多媒体程序和其它普通程序统一起来,简化了程序员的编程.采用C/C++ 实现了基于Linux和Windows平台的实时流播放器,并将其移植到了使用VxWorks操作系统的IP机顶盒中.通过修改Linux2.4.3内核,实现了EDF-PS调度算法的原型,测试结果表明EDF-PS算法能很好地适应多媒体系统的要求.