树莓派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%。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2021-10-12 CentOS7 安装配置笔记 v2