利用FFMPEG技术搭建流媒体服务器

时间:2014-09-12 10:22 来源:www.fabiaoba.com 作者:李军廷 点击:

 

  摘 要: 最近几年,数字视频行业的发展飞速,数字视频摄像机逐渐成为人们生活中一个重要的组成部分。与此同时,视频的格式与编码方式也随之增加,FFMPEG的问世促进了音视频之间的转换。在此主要研究在Linux操作系统下如何进行FFMPEG的安装、编译,如何利用FFMPEG平台进行视频格式间的转换,生产效率高、配置简单、容错性强是该视频转换与发布的主要特点,同时系统还可以对视频进行压缩,且压缩效率很高,能够明显提高网络传输效率。 

  关键词: 视频; 音频/视频转换; 流媒体; FFMPEG 

  中图分类号: TN919?34 文献标识码: A 文章编号: 1004?373X(2014)18?0023?03 

  Establishing of streaming media server by FFMPEG technology 

  LI Jun?ting 

  (Fire Brigade of Hebei Province, Shijiazhuang 050035, China) 

  Abstruct:In recent years, the rapid development of the digital video industry, digital video cameras become an important part in people's lives gradually. Meanwhile, the video format and encoding mode also increases. However, the advent of FFMPEG promotes the conversion between audio and video. How to install and compile FFMPEG under the Linux operating system, and how to use FFMPEG platform to convert between video formats are studies in this paper. High production efficiency, simple configuration and strong fault?tolerant are the main features of the video converter and release. The system can also compress video, has high compression efficiency, and can significantly improve the network transmission efficiency. 

  Keywords: video; transformation between audio and video; streaming media; FFMPEG 

  信息技术的发展很大程度地改变了人们的生活方式。当前,手机走进了人们的视野,成为人们日常生活不可或缺的一部分。而且现在的手机制造者越来越看重它的娱乐价值,手机功能的日渐强大让人们意识到用它来观看电视绝对不再是什么奢望。然而由于手机某些功能的限制,并非任何格式的视频都可以播放出来,况且手机的内存也是有限的,无法存储大容量的电影,因此上就需要转换和压缩视频的格式。为了能够让用户更为方便地预览视频,就需要把其转换成FLV格式[1]。 

  本文主要介绍视频转换系统在Linux操作系统下运用Java语言,通过FFMPEG平台研发而成的。这样用户就可以在线播放视频,也可以是下载到手机上来播放。 

  1 系统的目的 

  本系统提供了一个视频转换,上传,发布一体化的平台,在这个平台上,管理员在上传完源视频后,源视频就会被自动转换系统进行相应的分析与转换,随之会产生视频缩略图。之后转换过后的视频就会被视频发布系统在网络上进行发布。最后用户就可以在手机或者是电脑上观看浏览[2]。编码,分辨率,帧数等属性的制定其实是系统利用设备描述文件来制定的。多个目标文件可以同时输出,自动地在许多不同的设备与其用途之间做调配,选择最优的文件质量和文件尺寸。视频还可以通过自动分割来满足不同设备的不同需要,提升用户的使用质量,在视频中添加水印之后还能够保护所有人的权益。 

  2 系统设计 

  2.1 功能方面的设计 

  在视频的上传,转换与发布上,本系统为用户提供的服务相当完整。FIP方式和Web方式是视频上传的两种方式。FIP方式的上传速度很快,且适合上传大容量的视频;Web方式上传相对简单方便一些,适合上传的是单个的视频文件。所谓视频文件的转换,就是把源视频转换成需要的其他格式的视频。Web和WAP两种发布方式既可以供用户通过手机浏览,也可以在网上浏览。 

  2.2 性能方面的设计 

  该系统支持并发计算,在单个服务器上用户可以并发多个请求。而且包含队列的管理与防阻塞的机制。利用多台服务器进行分布计算和并发式计算可以进行量视频的转换,也可以通过管理接口,包括性能,日志,负载报告等[3]。 

  3 系统的实现 

  系统逻辑结构图如图1所示。 

   

  图1 系统整体结构 

  3.1 系统研发平台 

  系统的研发是在Linux系统下进行的,采用[JSP+Tomeat]的架构来进行视频的上传和发布的。视频的转换采用Java作为开发语言,通过操作FFMPEG系统来实现。 

  3.2 视频的上传 

  视频的上传方式有两种:FTP方式和Web方式:


www.fabiaoba.com),是一个专门从事期刊推广期刊发表、投稿辅导、发表期刊的网站。
  本站提供如何投稿辅导、发表期刊,寻求论文刊登合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级论文刊登/国家级论文刊登/ CSSCI核心/医学投稿辅导/职称投稿辅导。

投稿邮箱:fabiaoba365@126.com
 在线咨询: 投稿辅导275774677投稿辅导1003180928
 在线咨询: 投稿辅导610071587投稿辅导1003160816
 联系电话:18796993035

联系方式
李老师QQ:发表吧客服610071587 陈老师QQ:发表吧客服275774677 刘老师QQ:发表吧客服1003160816 张老师QQ:发表吧客服1003180928 联系电话:18796993035 投稿邮箱:fabiaoba365@126.com
期刊鉴别
  • 刊物名称:
  • 检索网站:
热门期刊
发表吧友情提醒

近来发现有些作者论文投稿存在大量剽窃、抄袭行为,“发表吧”对此类存在大量剽窃、抄袭的论文已经停止编辑、推荐。同时我们也提醒您,当您向“发表吧”投稿时请您一定要保证论文的原创性、唯一性,这既是对您自己负责,更是对他人的尊敬。

此类投稿的论文如果发表之后,对您今后的人生和事业将造成很大的麻烦,后果不堪设想,请您一定要慎重,三思而后行。

如因版权问题引起争议或任何其他原因,“发表吧”不承担任何法律责任,侵权法律责任概由剽窃、抄袭者本人承担。

 
QQ在线咨询
论文刊登热线:
137-7525-9981
微信号咨询:
fabiaoba-com

友情链接

申请链接