● 摘要
近几年来,互联网视频行业风生水起,越来越多的人已经逐渐习惯通过视频网站观看视频,同时伴着移动拍摄设备的快速扩张和基于SNS的UGC视频猛增,使得视频量在短时间爆炸式增长。作为一个视频行业公司,如何应对这种大数据视频生产就成了至关重要其急需解决的难题,用以快速适应当今时代视频行业新业务、新需求。
本文首先介绍了课题背景和来源,研究对象是视频多平台转码系统,通过对视频转码的深入研究和国内外视频转码服务的对比,根据系统的设计目标,对系统的研究内容进行总结和概括,在对于系统中用到的理论和技术进行介绍后,进行系统的需求分析,用户用例分析,总结系统的功能和非功能需求,给出系统的可行性分析。
从功能模块图出发,将整个转码系统分为总调度模块、转码模块、Mesos计算调度模块,日志系统模块、部署和监控子系统、转码管理后台系统六个系统;从层次结构来看,将系统分成对外接口层、管理控制层、数据交换层、转码业务层以及集群管理层;对于系统关键技术难点分析确定方案选型,基于MapReduce思想进行快速的视频转码任务,将视频文件存放在glusterfs,基于Swift和MongoDB为协作的日志系统,基于Mesos计算框架的转码资源调度系统,通过RabbitMQ消息队列实现系统与系统之间的信息传递,以原型增量开发为开发模型,使用python这种快捷的开发语言,迭代开发整个转码系统,同时由于分布式的特点,在系统运行时,部署和实施也需要遵守一定的原则。本文接着介绍了系统相关测试的相关情况,通过系统测试的结果分析,表明转码系统在实际视频生产中的高可用性和可维护性。
最后,对系统的进行总结,同时介绍了系统设计中不足之处以及相应的解决方案。
相关内容
相关标签