论文部分内容阅读
近年来,网络技术和流媒体技术迅速发展,基于嵌入式终端的视频点播随之成为当前网络的主流服务。然而,视频点播服务质量常常不尽人意,播放会出现卡顿、不清晰、等待时间长等现象。一方面,用户对视频质量的要求越来越高,视频码率越来越大,另一方面,点播人数急剧增加,网络变得越来越拥堵。互联网是个尽可能服务的网络,因此视频数据包在传输过程中有一定的概率产生延迟和乱序到达,为了保证视频播放的清晰度和流畅度,视频点播终端中需要分配一定的缓存来平滑网络延迟与抖动。与电脑客户端不同,嵌入式系统中可用的存储空间等资源有限,所以,如何在网络抖动的情况下,利用有限存储空间设计合理的缓存策略成为当前视频点播系统研究的热点。 本文主要研究如何在视频点播嵌入式终端中提高播放质量的问题,完成的主要工作如下: (1)调研视频点播系统构成、嵌入式视频点播终端构成和原理,调研终端缓存原理、流媒体缓存算法。 (2)通过分析网络延迟规律、嵌入式终端的特点,提出一种双门限的动态缓存策略,该策略根据不同的网络状态,给出相应的缓存调整策略,缓冲区大小可以根据网络状况动态变化。实验结果显示,该缓存策略提高了媒体播放的顺畅性,可以一定程度上应对网络延迟和网络抖动问题。 (3)设计了基于嵌入式智能终端和Web服务器的视频点播系统的框架。该视频点播系统采用瘦服务器端+胖客户端的模式,不同于一般的服务器端主动推流,客户端被动接收流的方式,本系统采用客户端主动申请流,主动接收流的方式,视频点播的请求以及数据下载主要由终端完成。该系统大幅降低了服务器端的成本和复杂度。 (4)在实验室智能终端硬件上进行了视频点播系统的工程实现,并进行了功能测试、缓存策略测试、感观测试,一定程度上应对网络延迟和抖动,达到了预期效果。