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中需要切换源才能安装。
Ubuntu | CentOS |
---|---|
libssl-dev | openssl-devel |
libsdl-dev | SDL2-devel |
libavcodec-dev | ffmpeg-devel |
libavutil-dev | ffmpeg-devel |
ffmpeg是单独安装的,其他包安装的时候优先使用包管理器安装,如果没有找到包,则切换源。可以在pkgs.org中查找对应包的安装要求和安装步骤。
实在不行,再去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、测试
请参考此文章完成推流播放测试