侧边栏壁纸
博主头像
祥拓软件

欢迎访问,如有问题请发送邮件至:work@work100.com.cn

  • 累计撰写 36 篇文章
  • 累计创建 9 个标签
  • 累计收到 1 条评论

ZLMediaKit安装步骤(ubuntu 22)

祥拓软件
2021-12-14 / 0 评论 / 9 点赞 / 404 阅读 / 358 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

原文地址:https://github.com/ZLMediaKit/ZLMediaKit/wiki

  1. 获取代码
#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
  1. 安装环境
apt-get install libssl-dev
apt-get install build-essential
apt-get install cmake
  • 检查openssl 是否在 1.1.1k及以上
  1. 编译webrtc
#下载地址 https://codeload.github.com/cisco/libsrtp/tar.gz/refs/tags/v2.3.0
tar -xvzf libsrtp-2.3.0.tar.gz 
cd libsrtp-2.3.0 
./configure --enable-openssl 
make -j8 && make install
#如编译异常,请到https://github.com/cisco/libsrtp 下载最新版尝试
  1. 编译代码
cd ZLMediaKit
mkdir build
cd build
cmake .. -DENABLE_WEBRTC=true
cmake --build . --target MediaServer
# 查看输出 是否有 webrtc 已开启,如显示未开启,请重复第三步
  1. 运行
cd /ZLMediaKit/ZLMediaKit/release/linux/Debug
nohup ./MediaServer -l 4 -d  >/dev/null 2>&1 &

备注

  • 如需要支持小程序推流拉流,按照以下操作:
  • 编译依赖
apt-get install libnuma-dev
apt-get install -y build-essential
git clone https://github.com/videolan/x265.git
cd x265/build
cmake ../source
make && make install
cd ../..

sudo apt-get install nasm yasm
git clone https://gitee.com/xia-chu/FFmpeg.git
cd FFmpeg
apt install pkg-config
./configure --enable-libx265 --enable-gpl --enable-shared 
make && make install
  • 拉取 feature/transcode2 分支代码
git clone -b feature/transcode2 https://github.com/ZLMediaKit/ZLMediaKit.git
cd ZLMediaKit
git submodule update --init
// 修改代码 src/Rtmp/RtmpDemuxer.cpp 注释第97行 addTrackCompleted(); 
mkdir build
cd build
cmake .. -DENABLE_WEBRTC=true -DENABLE_FFMPEG=on 
cmake --build . --target MediaServer
9
博主关闭了当前页面的评论