论文部分内容阅读
随着互联网基础设施的快速发展,智能手机、平板电脑、智能电视等新兴终端逐渐取代PC成为视频播放的主要设备。这些终端设备屏幕尺寸差异较大,使得视频服务系统需要提供多格式和码流的视频文件,给缓存空间带来了极大的压力,而实时转码技术的引入将缓解这种压力。本文提出一种基于CDN(Content Delivery Network)网络框架的多码流网络视频服务系统。该系统以缓存为主,实时转码为辅,就近解决绝大多数用户请求。从而缩短视频流传输路径,缓解骨干网络的传输压力,在满足用户聚居区大规模视频点播需求的同时,保证系统具有较高服务能力和服务质量。本文的主要内容如下:(1)构建多码流视频转码代价树。针对目前终端设备屏幕尺寸种类繁多造成视频提供商缓存空间不足的问题,建立转码时间开销有向图。结合缓存开销,分析不同转码输入文件的转码时间开销,构建多码流视频转码代价树。以此为基础,研究在转码任务开始前,转码源文件的选取策略。(2)优化系统开销。统一视频文件缓存产生的存储开销和视频转码过程中产生的转码开销的衡量标准。通过分析存储开销和转码开销,构造系统开销函数。以系统实际转码能力为前提,以“8秒定律”为延时标准,结合实时转码技术和服务器缓存策略,对系统开销函数进行优化。(3)对大规模网络视频服务系统进行仿真实验。由于大规模网络视频服务系统实验平台搭建困难,使用AnyLogic对大规模网络视频服务系统进行建模,并将转码代价树和系统开销函数应用到网络视频服务系统模型中。通过运行仿真模型,模拟用户与网络视频服务系统交互的全过程。采集用户等待的时间数据,分析增加实时转码技术前后的用户等待时间分布。实验结果显示,本文所构建的视频转码代价树能够有效地缩短视频转码的时间。因此,在用户聚居区部署具有转码服务的缓存系统可以有效地提高用户体验。