mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-02-08 17:30:52 +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.
注意
此测试时间比较早,部分内容已失效;其中ultraLowDelay配置项已经删除;合并写延时改成0时(默认为0)即为最低延时模式;
大家测试延时时,可以使用webrtc播放来测试。
网络环境
localhost
操作系统
macOS
服务器
MediaServer,启动参数-t 1,单线程启动- 配置文件打开
ultraLowDelay模式
推流器
obsrtmp推流到localhost速率控制:CBR比特率: 2500自定义缓存大小: 100关键帧将:2秒CPU使用预设:ultrafastprofile:baselineTune:zerolatency分辨率: 1280x720fps: 30
播放器
- 内置test_player
- localhost播放rtsp(udp、tcp模式都测试)或rtmp
测试方法
- 打开浏览器,打开在线秒表网页 https://miaobiao.51240.com/
- 设置OBS,截取浏览器秒表部分图像,开始推流给MediaServer
- 打开test_player,播放对应的rtsp或rtmp url
- 使用截图工具,定格画面,并对比网页与test_player播放器画面在线秒表时间差
测试结果
测试结论
- 在单线程下,播放器和推流器在同一个线程,没有跨线程切换问题,延时稍微稳定并低点
- 开启TCP_NODELAY关闭MSG_MORE在本轮测试中对优化延时效果不大
- 多次截图平均下来有300ms左右的延时,最低200ms左右,最高有400+ms
- 17年我自己写推流器(很遗憾没保存下exe文件)的情况下,最低延时能达到120ms左右,目前根本达不到,怀疑obs推流延时还是较高
- 推流时建议关闭音频再测试,像AAC这种编码格式,编码延时能达到100ms以上
- 本次测试都是再macOS下测试的,理想情况下,服务器是linux,推流器windows,播放器渲染自己做的话延时可能还能更低
- 感兴趣的朋友们可以在windows下测试下,17年我是在局域网中测试的,推流器、服务器、播放器都不是同一台主机,延时尚且低至120ms,如果localhost应该能更低。
测试文档
使用教程
- 代码依赖与版权声明
- 快速开始
- vcpkg安装zlmediakit
- 服务器的启动与关闭
- GB28181教程
- 推流播放测试
- RESTful 接口
- RESTful 接口 postman自动生成
- Web Hook 接口
- 配置文件详解
- 播放URL规则
- 按需拉流
- 按需推流
- 播放鉴权
- 推流鉴权
- 怎样创建直播流
- webrtc编译与使用
- webrtc信令交互格式
- webrtc重磅更新
- 怎么开启https相关功能
相关文档和资源
- zlmediakit独家特性
- zlmediakit的hls高性能之旅
- 高并发实现原理
- RTSP推流流程
- 流媒体相关技术介绍
- 直播延时的本质
- rtmp对H265/opus的支持
- ssl自签名证书测试
- 视频会议相关资源





