查詢系統架構
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%。