樹莓派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%。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章