当前位置: 首页 > news >正文

ZLMediaKit 9.0版本下载编译

ZLMediaKit 最新 9.0(master 分支)源码下载完整教程

重要说明

ZLMediaKitmaster 分支就是 9.0 开发主线,自带完整 ICE-Full WebRTC 客户端拉流能力;8.0 稳定分支无该功能,不要拉 8.0 分支。禁止直接下载 ZIP 压缩包,第三方子模块会缺失,编译必报错,必须用 Git 克隆。

一、国内推荐(Gitee 镜像,速度快)

# --depth 1 只拉最新提交,加速下载 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git cd ZLMediaKit # 拉取第三方依赖子模块(必须执行) git submodule update --init --recursive

2. 后续更新到最新代码

cd ZLMediaKit git pull git submodule update --init --recursive

二、海外 GitHub 官方源(网络好再用)

git clone --depth 1 https://github.com/ZLMediaKit/ZLMediaKit.git cd ZLMediaKit git submodule update --init --recursive

三、Linux 编译(开启 WebRTC 客户端核心功能)

1. 先安装依赖(Ubuntu/Debian)

bash

运行

sudo apt update sudo apt install git cmake build-essential libssl-dev libsrtp2-dev

2. 编译(必须加-DENABLE_WEBRTC=true

bash

运行

mkdir build && cd build # 开启WebRTC,才能使用ZLM作为WebRTC客户端拉远端流 cmake .. -DENABLE_WEBRTC=true # 多核编译,nproc自动获取CPU核心数 make -j$(nproc)

3. 编译完成程序路径

release/linux/Debug/MediaServer

四、关键注意点

  1. 分支区分
    • master= 9.0 最新版:支持 ZLM 主动拉 WebRTC 流(你需要的功能)
    • 8.0分支:仅 ICE-Lite,只能当 WebRTC 服务端,不能拉外部 WebRTC
  2. 子模块命令git submodule update --init --recursive缺一不可,缺了会编译失败
  3. WebRTC 依赖:OpenSSL ≥1.1.1k、libsrtp,系统自带版本不够要手动编译升级
  4. 公网部署务必修改conf/rtc.iniexternIP=你的公网IP,否则外网 WebRTC 穿透失败

=============================做流媒体服务器================================

Windows (ffmpeg/OBS 推 RTMP) → Ubuntu MediaServer → Ubuntu app_webrtc_test (WebRTC 拉 AAC) 1. 确认 Ubuntu 局域网 IP 在 Ubuntu 上执行: hostname -I 假设得到 192.168.1.100(后面示例都用这个,请换成你的实际 IP)。 2. 配置 MediaServer(Ubuntu,只需做一次) 编辑 MediaServer 实际使用的 config.ini(一般在 release/linux/Release/config.ini): [rtc] externIP=192.168.1.100 # Ubuntu 局域网 IP [http] port=80 # 若 80 需 root,可改为 8080 改完后重启 MediaServer。 若 HTTP 用 8080,后面 WebRTC URL 里端口也要写成 8080。 3. Ubuntu 放行端口(如有防火墙) sudo ufw allow 1935/tcp # RTMP 推流(Windows → Ubuntu) sudo ufw allow 80/tcp # HTTP / WHEP(或 8080) sudo ufw allow 8000/udp sudo ufw allow 8000/tcp # WebRTC 媒体 sudo ufw allow 3478/udp sudo ufw allow 3478/tcp # ICE 4. Windows 推流到 Ubuntu 在 Windows 安装 ffmpeg 后,在 cmd/PowerShell 执行: 纯 AAC 测试流: ffmpeg -re -f lavfi -i "sine=frequency=1000" -c:a aac -ar 44100 -b:a 64k -f flv rtmp://192.168.1.100:1935/live/test 或用本地文件: ffmpeg -re -i test.mp4 -c:v copy -c:a aac -f flv rtmp://192.168.1.100:1935/live/test 推流窗口需保持运行。流名固定为:app=live,stream=test。 拉流播放测试:ffplay rtmp://192.168.1.100:1935/live/test
http://www.jsqmd.com/news/1128865/

相关文章:

  • groupby + agg:数据分析 80% 的活就这两招
  • 5个理由告诉你为什么VIA是机械键盘配置的终极选择
  • YOLO目标检测全栈实战:从v1到v13算法精讲与项目部署指南
  • AWS、微软、谷歌和 Anthropic 悄悄做了同一件事:Session 正在取代请求,成为 Agent 的新计算单元
  • HTTP(HyperText Transfer Protocol,超文本传输协议)是位于OSI七层模型和TCP/IP四层模型中**应用层**的协议
  • 终极Wand-Enhancer完全指南:5分钟解锁游戏修改器完整高级功能
  • 不同进程的线程切换**不一定引起进程切换**,但**必然涉及进程上下文切换(即进程切换)**——这里需要明确概念辨析
  • 55-LangChain核心概念-Chain-Agent-Tool-Memory关系
  • 从0到1用C#开发ABB机器人上位机:PC SDK通信+运动控制+状态监控
  • PyTorch 2.0+ 实战:Fashion MNIST 图像分类从 91% 到 95% 的 3 个调优技巧
  • XPS深度剖析概述
  • 2026全球汽车资本风向:为什么Tier 1供应商正在比主机厂赚得更多?
  • 测试框架体系 TDD DDT BDD ATDD 介绍
  • 2026年7月亲测,汽修引流这样干超有效!
  • 2026 AI 开发者生存指南(9):AI 产品的数据分析与增长方法——从流量到留存
  • WSL2 安装LeRebot开发环境
  • TVA在具身智能商业化部署中的技术突破(10)
  • 腾讯元宝复制内容带乱码怎么办?AI 导出鸭一键解决复制粘贴乱码难题,程序员高效办公必备
  • 论文学习:2.Semi-Supervised Classification with Graph Convolutional Networks(1)
  • Onekey Steam游戏解锁器:智能自动化DLC解锁的全面解决方案
  • Python练习题2
  • TPA3128D2音频放大器与PIC18F4458微控制器的集成应用
  • 26. 【C语言】编译前的“文本大师”:预处理器指令
  • 华盛顿邮报发文:中国企业正在改写全球 AI 竞争格局——不靠最顶尖,靠最实用
  • merge、concat、join:三张表合并搞崩你的不是语法是逻辑
  • 智慧职教自动化学习助手:让在线课程学习更高效
  • X射线光电子能谱(XPS)全元素深度剖析
  • 基于 Simulink 的双向 DC-DC 变换器效率 MAP 图自动化扫描仿真实
  • 医学图像分割神器TotalSegmentator:三步掌握100+解剖结构自动识别
  • 高效智能图像去重解决方案:ImageDedup 终极指南