webrtc 編譯與使用 | ZLMediaKit
官方文檔參考
編譯機器:
centos 7.6
gcc 版本 10.1.0 (GCC)
cmake version 3.23.0
web播放rtsp流視頻,使用webrtc毫秒級延遲_webrtc播放rtsp流-CSDN博客?
依賴準備
openssl 安裝 (openssl 版本要求 1.1 以上)?
我的安裝目錄在/opt/projects/open/openssl
libsrtp 安裝
對于一些比較新的編譯環境 GCC 10,編譯 libsrtp-2.3.0 可能會存在問題,切換到 2.5.0 版本
wget https://github.com/cisco/libsrtp/archive/refs/tags/v2.5.0.tar.gz
tar -xvzf libsrtp-2.5.0.tar.gz
cd libsrtp-2.5.0
./configure --enable-openssl --with-openssl-dir=/opt/projects/open/openssl
make -j8 && make install
編譯
下載 zlm 源碼
#國內用戶推薦從同步鏡像網站gitee下載
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千萬不要忘記執行這句命令
git submodule update --init
?安裝
mkdir build
cd build
cmake .. -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/opt/projects/open/openssl -DOPENSSL_LIBRARIES=/opt/projects/open/openssl/lib
cmake --build . --target MediaServer# 最終輸出
[ 96%] Built target test_rtcp_fci
[ 96%] Building CXX object tests/CMakeFiles/test_rtp.dir/test_rtp.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_rtp
[ 97%] Built target test_rtp
[ 97%] Building CXX object tests/CMakeFiles/test_wsServer.dir/test_wsServer.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_wsServer
[ 97%] Built target test_wsServer
[ 97%] Building CXX object tests/CMakeFiles/test_server.dir/test_server.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_server
[ 97%] Built target test_server
[ 98%] Built target jsoncpp
[ 98%] Linking CXX executable ../../release/linux/Debug/MediaServer
[100%] Built target MediaServer
啟動?
cd release/linux/Debug
#通過-h可以了解啟動參數
./MediaServer -h
#以守護進程模式啟動
./MediaServer -d &