ffmpeg-1.环境搭建

Posted by NekouTarou on 08-03,2023

FFMpeg安装

FFMpeg可以选择镜像仓库安装、安装包安装或者源码安装
安装包下载可以从官网下载,选择对应包下载到本地解压后配置环境变量即可。

Ubuntu中安装

sudo apt-get install ffmpeg

注意CentOS8镜像已经停止维护了,很多安装包无法安装了。

源码安装
下载源码后,进入源码目录

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 && make && make install

源码安装可以根据需要安装对应模块。

ZLMediaKit安装

官网有说明:快速开始

1、获取代码

#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init

2、安装编译器

ZLMediaKit采用了C11的语法和库,要求编译器支持完整的C11标准,亦即:

  • linux上要求gcc 版本 >= 4.8(4.7应该也能支持)
  • macOS上clang >= ???(我也不知道,估计大部分不会遇到这个问题)
  • windows 上visual stuido >= 2015(vs2013某些版本也能编译通过,如果怕麻烦建议直接vs2017)

此软件是在Ubuntu上开发的,因此Ubuntu的环境安装最方便。自带的编译器应该就能满足。
Linux系统安装

yum/apt-get -y install gcc
yum/apt-get -y install gcc-c++

3、CMake安装

yum/apt-get install cmake

也可以源码安装

wget https://github.com/Kitware/CMake/releases/download/v3.17.0-rc3/cmake-3.17.0-rc3.tar.gz
tar -xvf cmake-3.17.0-rc3.tar.gz
cd cmake-3.17.0-rc3
./configure
make -j4
sudo make install

4、依赖库安装

#除了openssl,其他其实都可以不安装
sudo apt-get install libssl-dev
sudo apt-get install libsdl-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavutil-dev
sudo apt-get install ffmpeg

这里需要注意,上面是Ubuntu的安装语句,CentOS中对应的包名称不一样,而且在CentOS8中需要切换源才能安装。

UbuntuCentOS
libssl-devopenssl-devel
libsdl-devSDL2-devel
libavcodec-devffmpeg-devel
libavutil-devffmpeg-devel

ffmpeg是单独安装的,其他包安装的时候优先使用包管理器安装,如果没有找到包,则切换源。可以在pkgs.org中查找对应包的安装要求和安装步骤。
image.png
实在不行,再去GitHub上找源码,编译安装。

5、构建编译

cd ZLMediaKit
mkdir build
cd build
#macOS下可能需要这样指定openss路径:cmake .. -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2j/
cmake ..
make -j4

6、运行

cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &

启动前打开config.ini,根据服务器情况调整端口。

Tips: Github上提供有API接口文件,可以直接导入postman测试postman配置文件

7、测试

请参考此文章完成推流播放测试