官方文档参考
编译机器:
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 &