ZLMediaKit是一個開源的流媒體處理項目,支持GB28181,感謝作者大大
- 移動嵌入式跨平台流媒體解決方案。
- 商用級流媒體服務器。
- 網絡編程二次開發SDK。
地址 https://gitee.com/xia-chu/ZLMediaKit
此處是一個sh腳本,方便指導快速安裝使用這個項目
#!/bin/bash # Your Answer # filename: zlmediakitInstall.sh # chmod u+x zlmediakitInstall.sh # ./zlmediakitInstall.sh ## 安裝環境 centos7.6 # 安裝cgit yum install git -y # 安裝gcc編譯器 sudo yum -y install gcc sudo yum -y install gcc-c++ yum install wget -y # centos 默認的cmake版本太低,所以得手動安裝最新版 # 安裝cmake之前,先考慮安裝openssl,不然cmake可能安裝不完整 rm -rf /usr/local/openssl mkdir /usr/local/openssl cd /usr/local/openssl wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz tar xvf openssl-1.1.1i.tar.gz cd openssl-1.1.1i ./config --prefix=/usr/local/openssl make make install rm -rf /usr/bin/OpenSSL ln -s /usr/local/openssl/bin/openssl /usr/bin/OpenSSL rm -rf /usr/bin/openssl ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1 yum install openssl-devel -y rm -rf /usr/local/cmake mkdir /usr/local/cmake cd /usr/local/cmake wget https://cmake.org/files/v3.19/cmake-3.19.1.tar.gz tar xvf cmake-3.19.1.tar.gz cd cmake-3.19.1 ./bootstrap --prefix=/usr/local/cmake gmake gmake install rm -rf /usr/bin/cmake ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake rm -rf /usr/bin/cpack ln -s /usr/local/cmake/bin/cpack /usr/bin/cpack rm -rf /usr/bin/ctest ln -s /usr/local/cmake/bin/ctest /usr/bin/ctest cmake --version # 安裝 ffmpeg(從git下載太慢了,建議其他地方下載然后在上傳)(過程挺大) rm -rf /usr/local/ffmpeg mkdir /usr/local/ffmpeg cd /usr/local/ffmpeg #git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg wget http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz tar xvf ffmpeg-4.3.1.tar.gz cd ffmpeg-4.3.1 ./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm make make install ## 添加動態庫路徑 touch /etc/ld.so.conf.d/fmpeg.conf echo '/usr/local/ffmpeg/lib' >> /etc/ld.so.conf.d/fmpeg.conf ldconfig -v ## 軟連接 rm -rf /usr/bin/ffmpeg ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg rm -rf /usr/bin/ffprobe ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe ## 頭文件 cd /usr/local/ffmpeg/include/ mkdir ffmpeg cp -r libswscale/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libswresample/ /usr/local/ffmpeg/include/ffmpeg/ # cp -r libpostproc/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libavutil/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libavformat/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libavfilter/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libavcodec/ /usr/local/ffmpeg/include/ffmpeg/ cp -r libavdevice/ /usr/local/ffmpeg/include/ffmpeg/ cp -r ffmpeg/ /usr/include/ ## ffmpeg 安裝程序會在 /usr/local/ffmpeg/lib/pkgconfig 目錄下提供 libavcodec.pc libswscale.pc 等5個.pc文件,分別對應安裝的五個庫文件。必須要讓 pkg-config 能找到 ffmpeg 的 *.pc 文件,通過 PKG_CONFIG_PATH 來設置 pkg-config 來更新。 echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/local/ffmpeg/lib/pkgconfig' >> /etc/profile echo 'export FFMPEG_HOME=/usr/local/ffmpeg' >> /etc/profile echo 'export PATH=$PATH:$FFMPEG_HOME' >> /etc/profile source /etc/profile ## 創建文件(多級目錄加上-p) # mkdir ZLMediaKit # 安裝其他依賴庫(某些包可能需要手動下載) sudo yum install libssl-dev sudo yum install libsdl-dev sudo yum install libavcodec-dev sudo yum install libavutil-dev # 克隆項目 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit # 更新包(項目有較多依賴要更新) git submodule update --init mkdir build cd build # 可能得執行兩遍 cmake .. cmake .. # make過程可能也得多嘗試 make -j4 cd ./release/linux/Debug #通過-h可以了解啟動參數 ./MediaServer -h #以守護進程模式啟動 ./MediaServer -d &