立即注册 登录
一牛网 返回首页

yunbaoxiaoai的个人空间 http://bbs.16rd.com/?78438 [收藏] [复制] [RSS]

日志

直播系统搭建,如何利用ffmpeg来实现自建流媒体服务

已有 30 次阅读2018-9-14 16:34 |系统分类:手机使用技巧


流媒体是直播平台比较关键的点,就是在直播系统搭建的过程中,会选择音视频用什么来代替传输。目前比较主流的方法是,使用三方的CDN来传输,如阿里云,腾讯云都有音视频的CDN传输业务。还有一种方式目前已经淡出,那就是自建流媒体服务器,如果仅仅是想要前期测试或者体验的话,可以通过自建流媒体来尝试下。这里主要介绍下流媒体核心ffmpeg组件的搭建方式。

 

1. 材料

linux服务器  1核1G5M带宽  centos6 64bit系统

 

2. 操作步骤

2.1安装编译环境

yum install -y git automake autoconf libtool gcc gcc-c++

2.2安装X264

git clone git://git.videolan.org/x264.git

cd x264

sudo ./configure --prefix=/usr --enable-shared --enable-static 

make

sudo make install

cd .. 

rm -rf x264

2.3安装Lame

下载Lame到服务器:https://sourceforge.net/projects/lame/files/latest/download

tar -xzf lame-3.99.5.tar.gz

 cd lame-3.99.5

 sudo ./configure --prefix=/usr --enable-shared --enable-static 

make

sudo make install

cd .. 

rm -rf lame-3.99.5

2.4安装FFmpeg

git clone git://source.ffmpeg.org/ffmpeg.git

 cd ffmpeg

sudo ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-libmp3lame --enable-shared

make

sudo make install

cd .. 

rm -rf ffmpeg

2.5配置环境

vi /etc/ld.so.conf.d/ffmpeg.conf

/usr/local/ffmpeg/lib

/usr/local/lib

 

vi /etc/profile

 export FFMPEG_HOME=/usr/local/ffmpeg

export PATH=$FFMPEG_HOME/bin:$PATH

sudo ldconfig

source /etc/profile

 

以上,自建流媒体的核心FFmpeg就搭建好啦,在结合上Nginx的分发就万事具备,这个根据自己的喜好处理即可。

 

自建流媒体是音视频平台的第一种解决方案,目前国内的平台,已经渐渐的不在使用。主要的原因就是,在直播系统搭建的过程中,使用自建流媒体服务器,需要有一定的技术性人员来操作,负载上也差一些,传输速度也没有目前主流的CDN快速,但是他也有好处,那就是自己随心所欲的扩充服务器,来提升负载,不需要提供像三方服务商收取的各种证件,门槛较低,总之,有利有弊。

在这里主要讲解搭建过程,自己测试体验还好,如果是正式运营直播平台的话,还是根据自己的实际情况来做选择合适的流媒体服务。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

联系我们|小黑屋