论文部分内容阅读
随着宽带网络和多媒体技术的发展,视频点播系统的功能也有了进一步扩展。本文所介绍的视频点播系统就是对传统视频点播系统的一种改进。在该系统中,从传统视频服务器中分离出了播放控制服务器,由它来完成用户接纳和资源管理等功能;同时,该系统除了传统的视频点播服务外,还有了节目剪辑的功能。
视频服务器是视频点播系统中的重要组成部分,它的设计决定了系统能否以更好的服务质量来支持更多的用户,以降低系统的成本。在视频服务器设计时,考虑的主要问题有与播放控制服务器和客户端的信息交互、MPEG1视频流的打包和传输、关键帧的剪切及上传和服务质量(QOS)的保障等。它由多个功能模块构成,其中控制进程模块是视频服务器的核心部分,它负责与播控服务器的信息交互,并控制各功能模块的运作,涉及到UDP/RTP/RTCP/FTP等各种传输协议;读线程模块主要负责从硬盘中读出视频文件并写到系统buffer中;写线程模块主要负责按照记时器的间隔从buffer中读出视频节目,打包,并发送到网络上去;LST文件包含了节目剪切的信息,关键帧剪切模块根据此文件的信息对节目进行剪切;QOS模块则主要负责在网络状况不理想时做出速率调整,以得到一个可接受的服务质量;模拟延时丢包模块主要负责模拟网络的延时丢包情况,以配合QOS模块的工作。