基于Hadoop的分布式视频转码系统的研究与设计
2016-12-02胡锐胡伏原陈丽春
苏州科技大学学报(自然科学版) 2016年4期
胡锐,胡伏原,陈丽春
(1.苏州科技大学网络与教育技术中心,江苏苏州215009;2.苏州科技大学电子与信息工程学院,江苏苏州215009;3.中国电信股份有限公司吴江分公司,江苏苏州215200)
基于Hadoop的分布式视频转码系统的研究与设计
胡锐1,胡伏原2,陈丽春3
(1.苏州科技大学网络与教育技术中心,江苏苏州215009;2.苏州科技大学电子与信息工程学院,江苏苏州215009;3.中国电信股份有限公司吴江分公司,江苏苏州215200)
视频转码是视频录制到播放不可或缺的一个重要环节之一,然而单机版视频转码耗时长,特别是大视频转码。该文采用一种基于Hadoop的分布式视频转码系统,使用Hadoop的MapReduce分布式框架,通过JNI对FFmpeg库的调用,实现分布式的视频转码。实验结果,相比单机版视频转码,分布式视频转码有明显的优势。
Hadoop;视频转码;FFmpeg;分布式
近年来,随着视频应用的增加,人们越来越趋向观看视频娱乐,比如国内土豆、优酷等,国外YouTube;通过观看视频进行学习,比如网易公开课、Mooc等。视频需求量越来越多。由于视频播放的需求具有多样性,因此,需要进行转码的需求量也越来越多。由于单机版视频转码耗时较长,服务器资源占用高,如何降低视频转码所需时间,提高转码效率,是视频转码发展必须解决的问题。
笔者提出基于Hadoop的分布式视频转码系统,是在Hadoop的架构基础上,通过MapReduce编程框架,将转码任务分布到节点上,在Map函数里调用FFmpeg库实现转码,进而实现了分布式的视频转码。
1 相关技术
1.1 Hadoop
Hadoop是一个分布式系统基础架构,它可以分布式地操纵大量数据。……
登录APP查看全文
