Commit Graph

2367 Commits

Author SHA1 Message Date
xia-chu
cd8a14d1ca 事件视频录制前溯和后溯时间支持负数 2026-01-09 11:34:18 +08:00
xia-chu
a59809047c 修复编译警告 2026-01-08 21:18:00 +08:00
haorui wang
48c37d4f46 [what][bugfix][rtsp] 修复handleResPAUSE 回调未被正常触发 (#4631)
[what][bugfix][rtsp][https://github.com/ZLMediaKit/ZLMediaKit/issues/4625]
修复handleResPAUSE 回调未被正常触发
2026-01-08 20:28:30 +08:00
jeyawn
2cbe4b714b 修复rtmp复杂模式下拉流 C2 不正确导致服务器异常断开的bug (#4598)
fix https://github.com/ZLMediaKit/ZLMediaKit/issues/4591
原因分析:
C2不正确导致拉流校验不通过
---------

Co-authored-by: xiongguangjie <xiong_panda@163.com>
2025-12-14 11:19:23 +08:00
Robo
5f0edeed6a 修正libavfilter相关的编译问题和transcode内的错误 (#4587)
1. 最近提交的libavfilter相关的代码,没有充分测试cmake编译问题,提交了修正。
2. transcode内存在一个c++11的兼容性问题和运算符优先级问题,提交了修正。
2025-12-09 15:34:15 +08:00
PioLing
1da300cf3e Add snapshot filter mark (#4571) 2025-12-03 16:38:28 +08:00
xiongguangjie
8c94395710 优化rtsp客户端对点播的支持 (#4575 #4569 #4576)
Co-authored-by: xia-chu <771730766@qq.com>
2025-12-01 20:35:54 +08:00
xia-chu
1892185b23 更新默认配置文件,支持配置注释和排序 2025-12-01 20:08:23 +08:00
mtdxc
8a4788504e remove duplicate code (#4570)
getRecvSpeed和getRecvTotalBytes这两函数已在RtspPlayer中实现了,就没必要在RtspPlayerImp中再实现一遍了吧.
2025-11-26 18:51:07 +08:00
JanffuChan
5efe843595 修复rtp无实际负载时判定为丢包的bug (#4563)
RTP无负载时,也记录序号
2025-11-25 19:00:38 +08:00
xia-chu
52b55ded97 修复ws-flv/fmp4/ts播放异常的bug (#4553)
修复提交 "8b5f313284ee876f3627ab4a2eb6460072f12fd1" 引入的bug
2025-11-23 19:26:29 +08:00
xia-chu
021f09e62b 优化精简媒体事件相关逻辑代码 2025-11-23 19:07:48 +08:00
xia-chu
8b5f313284 解决websocket-flv/fmp4/ts多路播放请求pending问题 (#4553)
解决等待流注册或播放鉴权hook回复时,zlm未及时回复http头(升级为websocket), 多个http请求并发导致pending的问题
2025-11-23 12:55:23 +08:00
xia-chu
8289aa7e88 优化根据pts生成dts时间戳逻辑 (#4552) 2025-11-23 11:46:02 +08:00
xia-chu
adb844032d 初步添加onvif客户端 2025-11-22 08:40:25 +08:00
xia-chu
c9490ad764 新增兜底机制确保事件录制视频能正常结束 2025-11-18 20:12:47 +08:00
mtdxc
d8a1c70e2d Revert "sr发送限频" (#4533 #4521)
This reverts commit 21d1ea9676.
之前代码改多了,会导致空指针错误,现进行还原
2025-11-04 18:39:52 +08:00
mtdxc
f35771a83e 完善ertmp相关代码 (#4505)
增加多种Codec支持,并修复一些bug:
- opus 非标准实现,不输出config frame,与旧的实现保持一致
- 添加RTMP_CODEC_MAP宏,精简代码
2025-10-19 11:56:35 +08:00
xia-chu
f7c2803691 修复getSequence拼写错误 2025-10-18 12:45:11 +08:00
xia-chu
07f8f46e8a 默认输出增强型rtmp协议 2025-10-16 20:16:11 +08:00
xia-chu
8b6aa37b87 优化ertmp对opus的支持 2025-10-16 20:15:34 +08:00
mtdxc
b003eb3eec 各协议全面支持vp8/vp9/av1编码,ertmp新增支持opus编码 (#4498)
实现功能:
- rtp 增加vp8,vp9和av1编码支持
- 实现MP4录像所需的extra_data接口
- 扩展rtmp增加对opus、vp8、vp9和av1的支持

已知问题:
- 开启enhance rtmp后,ffmpeg暂时不支持播放vp8编码格式,其他格式的支持
- vp9和av1开始播放时容易遇到卡顿情况,过几秒后好了,原因暂时未知

---------

Co-authored-by: xia-chu <771730766@qq.com>
2025-10-16 19:26:46 +08:00
mtdxc
73d348ea96 修复test_player没声音和windows控制台日志不输出bug (#4484) 2025-09-30 11:05:01 +08:00
mtdxc
21d1ea9676 sr发送限频 2025-09-29 19:06:47 +08:00
mtdxc
13f603328f rtc拉流代理支持显示sockInfo和码率 2025-09-29 19:06:47 +08:00
韦伟
1bf00cc2a4 新增支持AV1编码 (#4479)
rtsp/webrtc协议新增支持AV1编码
2025-09-26 21:28:12 +08:00
mtdxc
a3eb07adfc move srt src like webrtc (#4471) 2025-09-24 16:45:35 +08:00
baigao-X
3fb43c5fef feat: 增加webrtc代理拉流 (#4389)
- 增加客户端模式,支持主动拉流、推流:
   - addStreamProxy接口新增支持whep主动拉流,拉流地址目前只兼容zlm的whep url。
   - addStreamPusherProxy接口新增支持whip主动推流,推流地址目前只兼容zlm的whip url。
   - 以上推流url格式为webrtc[s]://server_host:server_port/app/stream_id?key=value, 内部会自动转换为http[s]://server_host:server_port/index/api/[whip/whep]?app=app&stream=stream_id&key=value。

- 增加WebRtc p2p 模式:
  - 增加 ICE FULL模式。
  - 增加STUN/TURN 服务器。
  - 增加websocket 信令。
  - 增加P2P代理拉流。

---------

Co-authored-by: xia-chu <771730766@qq.com>
Co-authored-by: mtdxc <mtdxc@126.com>
Co-authored-by: cqm <cqm@97kid.com>
2025-09-20 16:23:30 +08:00
老衲不出家
3028612a0e 修复rtsp点播相关问题 (#4445) 2025-09-11 16:52:54 +08:00
xia-chu
a8f5cedd84 rtsp/http类型播放协议支持自定义header 2025-09-10 21:51:26 +08:00
xia-chu
88b422db08 优化pauseRtpCheck接口,新增pause_seconds参数 2025-09-09 23:11:48 +08:00
xia-chu
5686027fc2 修复MediaSource::close线程安全问题
主动或无人观看关闭流可能会由于线程安全问题导致崩溃
2025-09-09 22:02:20 +08:00
Nevermore
acb12d7806 bug-fix: fix urldecode in unsigned-char (#4424 #4423) 2025-09-02 16:54:45 +08:00
xia-chu
f524a0ebbd 配置文件auto_close开启后也触发无人观看hook(不处理回复) 2025-08-23 10:43:32 +08:00
yingxiaodong
8f3c01043f 问题修正:解决loadMP4File崩溃问题时,引入的getOwnerPoller失败 (#4390) 2025-08-11 20:35:10 +08:00
yingxiaodong
98ac328318 BUG修正:多文件播放(loadMP4File)时,后续文件track_index对应错误 (#4386)
每个mp4文件的音视频的track_index不会完全一致,需要做对应处理。
2025-08-09 17:26:00 +08:00
xia-chu
57fede9508 修复编译警告 2025-08-09 15:42:28 +08:00
yingxiaodong
d2e099bd23 BUG修正:loadMP4File播放文件时,无人观看触发关闭,导致程序崩溃 (#4387)
关闭文件播放的处理与文件播放动作不在一个线程,导致崩溃。
2025-08-09 14:37:54 +08:00
dsjing
87d84c47fe 修正ENABLE_RTPPROXY未启用时编译失败问题 (#4384) 2025-08-09 14:24:23 +08:00
二进制橙汁
ba877759da src/Record/Recorder.h 引入 <cstdint> 头文件 (#4374)
CMake 构建编译报错,需要在 `src/Record/Recorder.h` 中引入 `<cstdint>` 头文件。
2025-08-06 12:02:02 +08:00
xia-chu
c9a0025620 新增startRecordTask接口,支持录制事件视频
用户可以录制当前时间前后一定时间内的视频,配置文件gop_cache设置较大时历史视频才能录全
2025-08-02 21:00:30 +08:00
xia-chu
88ef00e429 音视频时间戳相差太大时强制同步 2025-08-02 21:00:30 +08:00
xia-chu
32ab752263 Revert "优化SEI/AUD帧处理逻辑" (#4361)
This reverts commit a35444f27e.
2025-08-02 21:00:30 +08:00
Say_Bryan
5a10db5f1b 修改RtpServer.cpp中的注释错误 (#4372) 2025-08-02 20:32:30 +08:00
sbkyy
6ccbd3aafb rtp级联网络慢时默认不限制源端接收网速 (#4359) 2025-07-26 15:44:29 +08:00
baigao-X
9d18015e32 fix: SrtCaller and SrtSession crash (#4328)
1.修改SrtCaller 多线程发送造成的crash
2.修改SrtCaller 接收的期望外的控制包可能造成的空指针引用
3.修改异常的streamid ext可能造成的crash
2025-07-26 15:43:36 +08:00
PioLing
fb2a3f5179 修复无人观看关闭流相关bug (#4334) 2025-07-02 14:58:12 +08:00
肖锋
fd34b5526b feature:添加http head请求的支持 (#4321)
添加http head请求的支持
2025-06-30 20:46:18 +08:00
老衲不出家
48fd240817 修复mp4切片时间可能不准的bug (#4332) 2025-06-30 20:46:04 +08:00
xia-chu
f0bc7a75aa 确保断连续推功能开启后流能正常强制关闭 (#4287) 2025-06-29 18:10:00 +08:00