树莓派2 CentOS7.9 环境下编译 ZLMediaKit 备忘录
查询系统架构
getconf LONG_BIT
查看是32 或 64位
arch uname -m
安装git
yum install git
下载 ZLMediaKit 源代码
cd ~ git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit git submodule update --init mkdir build && cd build
搭建编译环境,下载依赖项。(没有以下三项 rpm 也能编译通过)
yum -y install epel-release
yum install jsoncpp
yum install jsoncpp-devel
以下是必须的
yum install gcc yum install gcc-c++ yum install openssl yum install openssl-devel
实际上3.1.3 还是太低,会报错不支持 continue 命令,下载 3.11.4
yum install wget cd ~ wget https://cmake.org/files/v3.11/cmake-3.11.4.tar.gz tar -zxvf cmake-3.11.4.tar.gz cd cmake-3.11.4 ./configure make make install
ln -s /usr/local/bin/cmake /usr/bin/cmake
cmake -version
回到 build 目录用 cmake 构建编译工程
cmake .. -DENABLE_WEBRTC=false -DCMAKE_BUILD_TYPE=Release -DENABLE_MYSQL=false -DENABLE_HLS=true -DENABLE_MP4=true -DENABLE_TESTS=false
已知编译开关
-DENABLE_HLS
-DENABLE_MP4
-DENABLE_OPENSSL
-DENABLE_RTPPROXY
-DENABLE_SRT
-DENABLE_VERSION
-DGENERATE_EXPORT
-DHAVE_MMSG_HDR
-DHAVE_RECVMMSG_API
-DHAVE_SENDMMSG_API
开始编译
cmake --build . --target MediaServer
make
编译的结果
cd ../release/linux/Release
通过 -h 可以了解启动参数
./MediaServer -h
或以守护进程模式启动
./MediaServer -d &
目前测试的结果,由于树莓派2 的 RJ45 只支持100Mbps,把网口跑满了CPU也不超过60%。