mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2025-12-19 01:46:48 +08:00
Page:
服务器的启动与关闭
Pages
Benchmark
Dependency and Copyright
GB28181 SIP信令抓包
GB28181怎么用设备ID作为流ID
GB28181推流
HTTP文件服务器优化:获取文件大小
Home
How to create a live steam
MediaServer支持的HTTP API
MediaServer支持的HTTP HOOK API
Playing URL Rules
Quick Start
RTMP对H265和OPUS的支持
RTMP播放兼容性问题
RTSP性能优化
RTSP推流流程
Starting and Stopping the Server
VideoStack多视频流拼接宫格功能
Windows 版编译说明
ZLMediaKit实现按需拉流
ZLMediaKit实现推流鉴权
ZLMediaKit实现播放鉴权
ZLMediaKit推流测试
ZLMediaKit高并发实现原理
ZLMediakit独家特性介绍
postman 自动生成的restful api接口
rtmp拉流性能测试
rtmp推流性能测试
rtsp拉流性能测试
rtsp推流性能测试
vcpkg方式安装zlmediakit
webrtc信令交互格式
zlmediakit webrtc重磅更新
zlmediakit对vp8 vp9 av1编码的全面支持
zlmediakit的hls高性能之旅
zlm启用webrtc编译指南
为什么不建议QQ私聊咨询问题?
代码依赖与版权声明
代码篇之onceToken
使用ZLMediaKit实现按需推流
在线测试
延时测试
快速开始
怎么开启https相关功能
怎么测试ZLMediaKit的延时?
性能测试
播放url规则
时序图
服务器的启动与关闭
流媒体相关技术介绍
生成SSL自签名证书并测试
直播延时的本质
视频会议相关资源
配置文件详解
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
程序所在路径
在编译zlmediakit后,会生成MediaServer主程序,该程序相对路径为release/${platform}/${build_type}/MediaServer。
${platform}根据您的操作系统,可能为windows/linux/mac,${build_type}根据您cmake时指定的编译类型,可能为Debug/Release.
启动与参数
- 先参考启动参数帮助:
xzl-mac-pro:Debug xzl$ ./MediaServer -h
-h --help 无参 默认:null 选填 打印此信息
-d --daemon 无参 默认:null 选填 是否以Daemon方式启动
-l --level 有参 默认:0 选填 日志等级,LTrace~LError(0~4)
-m --max_day 有参 默认:7 选填 日志最多保存天数
-c --config 有参 默认:/Users/xzl/git/ZLMediaKit/release/mac/Debug/config.ini 选填 配置文件路径
-s --ssl 有参 默认:/Users/xzl/git/ZLMediaKit/release/mac/Debug/ssl.p12 选填 ssl证书文件或文件夹,支持p12/pem类型
-t --threads 有参 默认:8 选填 启动事件触发线程数
-
说明:
- -d(--daemon): 是否以守护进程的方式启动,守护进程只做一件事,就是判断子进程(这个才是干活的进程)是否已经退出,退出后会不断尝试重启子进程。
- -l(--level): 指定日志打印等级,赋值范围为0~4,等级越高,日志越少。
- -m(--max_day): 日志文件保存天数,程序本次运行期间的日志如果超过这个天数,就会被删除。
- -c(--config): 指定配置文件路径,配置文件为ini格式,请参考ZLMediaKit的默认配置文件。
- -s(--ssl): 指定ssl证书路径,证书格式支持p12和pem类型,里面必须包含公钥和私钥,私钥不能有加密密码。如果指定文件夹,会加载文件夹下所有证书。
- -t(--threads): 指定事件驱动线程(干重活)和后台工作线程(干阻塞的活)个数。
-
启动命令:
- 注意事项:
- 1、如果你启动MediaServer后需要关闭shell,那么好需要输入
exit退出shell,否则关闭shell会导致MediaServer一起被关闭。 - 2、如果你会使用到FFmpeg相关功能,你应该这样启动程序
nohup ./MediaServer -d &,否则在fork FFmpeg进程时会导致MediaServer进程挂起。
- 1、如果你启动MediaServer后需要关闭shell,那么好需要输入
配置文件的热加载
修改并保存配置文件后,在shell里面输入killall -1 MediaServer就能使ZLMediaKit热加载配置文件,如果生效,会打印下面样式的日志:

关闭服务器
- 如果你是后台启动方式,请在shell中输入
killall -2 MediaServer以便优雅关闭服务器(程序收到SIGINT信号后会自动释放资源并退出)。 - 否则你可以同时按下
Ctr + C退出程序。 - MediaServer退出时日志如下:
测试文档
使用教程
- 代码依赖与版权声明
- 快速开始
- vcpkg安装zlmediakit
- 服务器的启动与关闭
- GB28181教程
- 推流播放测试
- RESTful 接口
- RESTful 接口 postman自动生成
- Web Hook 接口
- 配置文件详解
- 播放URL规则
- 按需拉流
- 按需推流
- 播放鉴权
- 推流鉴权
- 怎样创建直播流
- webrtc编译与使用
- webrtc信令交互格式
- webrtc重磅更新
- 怎么开启https相关功能
相关文档和资源
- zlmediakit独家特性
- zlmediakit的hls高性能之旅
- 高并发实现原理
- RTSP推流流程
- 流媒体相关技术介绍
- 直播延时的本质
- rtmp对H265/opus的支持
- ssl自签名证书测试
- 视频会议相关资源

