树莓派2 CentOS7.9 环境下编译 ZLMediaKit 备忘录


查询系统架构
getconf LONG_BIT

 查看是32 或 64位

arch
uname -m
输出“x86_64”则为64位,输出“i686”或“i386”则为32位, 树莓派2B为“armv7l”

安装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
armv7hl yum 的 cmake 只有 2.8,需要自己编译 3.1.3 以上版本
实际上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
安装的位置要是不在 /usr/bin 下面,创建一个软连接
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%。

posted @ 2022-10-12 10:53  树欲静·而风不止  阅读(312)  评论(0编辑  收藏  举报