1. 程式人生 > >ffmpeg與Linux搭建拉流推流伺服器

ffmpeg與Linux搭建拉流推流伺服器

必要工具

Linux OS[4G記憶體,4核,10Mbps外網] 
yasm-1.2.0.tar.gz 
ffmpeg-3.0.2.tar.bz2

安裝步驟

1. 將ffmpeg-3.0.2.tar.bz2與yasm-1.2.0.tar.gz下載到目標伺服器上

2. 處理yasm

 tar zxvf yasm-1.2.0.tar.gz
 cd yasm-1.2.0/
 ./configure
 make
 make install

3. 處理ffmpeg

 bzip2 -d ffmpeg-3.0.2.tar.bz2
 tar xvf ffmpeg-3.0.2.tar
 cd ffmpeh-3.0.2/
 ./configure --enable-static --disable-shared --disable-yasm --enable-memalign-hack --enable-gpl --disable-libx264 --disable-librtmp --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --prefix=/usr/local
 make
 make install

ffmpeg編譯時間較長,耐心等待。。。。ffmpeg down!

4. 編譯完成之後修改/etc/ld.so.conf,增加以下內容

 include ld.so.conf.d/*.conf
 /usr/local/ffmpeg/lib
 /usr/local/lib

5. 在最外層執行

 ldconfig

6. 進入ffmpeg目錄下

 cd ffmpeg-3.0.2/
 ./ffmpeg

執行完顯示以下資訊表示安裝正常

ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
  configuration: --enable-static --disable-shared --disable-yasm --enable-memalign-hack --enable-gpl --disable-libx264 --disable-librtmp --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --prefix=/usr/local
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

7. 在ffmpeg目錄下執行拉流轉推命令

 ffmpeg -i 要拉取的URL -acodec copy -vcodec copy -f flv 騰訊雲/阿里雲/金山雲/七牛雲rtmp地址

8. 拉流轉推工作完成。在騰訊雲/阿里雲/金山雲/七牛雲rtmp地址對應的播放地址中可以觀看直播。