CentOS nginx + rtmp + ffmpeg 流媒体

yum -y install gcc cc cl

1:安装 pkg-config
  1、下载pkg-config:wget  https://pkg-config.freedesktop.org/releases/pkg-config-0.29.tar.gz
  2、解压:tar -zxvf pkg-config-0.29.tar.gz
  3、cd 进入解压文件夹
  4、运行配置文件进行系统配置 : ./configure --with-internal-glib
  5、编译 pkgconfig : make
  6、安装包自检测 : make check
  7、安装 :make install

2:自动安装 yasm

yum install yasm yasm-devel

    手动安装yasm
   上传yasm包
    解压
    进入
    ./configure
    make
    make install

    安装nasm
    上传 nasm 包
    解压
    进入
    ./configure
    make
    make install


3:安装 libx264
上传libx264包,解压,进入

./configure --prefix=/usr/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared
make
make install

4:安装ffmpeg
  1、下载:wget http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
  2、解压:taf -jxvf ffmpeg-4.2.2.tar.bz2
  3、进入:cd ffmpeg-4.2.2
  4、编译: ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-shared --enable-libx264
  5、make
  6:make install


配置环境变量:

vi /etc/profile

// 在profile文件中加入

PATH=$PATH:/usr/local/ffmpeg/bin
export PATH
source /etc/profile

验证ffmpeg是否安装成功:

ffmpeg -version

验证libx264安装是否成功:

ffmpeg -h encoder=libx264

可能会出现ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory的错误

vi /etc/ld.so.conf

 // 添加 刚才的安装目录

/usr/local/ffmpeg/lib
/usr/lib
/usr/local/lib
ldconfig

nginx 配置 trmp 模块和 ssl模块

下载上传nginx安装包和nginx-rtmp-module

解压并进入nginx目录执行:

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module-master --with-http_ssl_module
make
make install

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章