Commit Graph

4506 Commits

Author SHA1 Message Date
xia-chu
5c58f39046 优化getMediaList接口,新增返回currentStamp字段,获取单个流时确保返回loss字段 (#4260) 2025-10-18 13:00:54 +08:00
xia-chu
f7c2803691 修复getSequence拼写错误 2025-10-18 12:45:11 +08:00
xia-chu
6d01aa6389 loadMP4File接口新增支持seek_ms与speed参数 (#4261) 2025-10-18 12:36:46 +08:00
xtxxtx
676000e355 修复ENABLE_WEBRTC、ENABLE_OPENSSL关闭时编译报错问题 (#4501)
修复:当ENABLE_WEBRTC=OFF且ENABLE_OPENSSL=OFF时,编译报错:找不到ssl.h
2025-10-18 12:11:37 +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
xia-chu
046bdecd1e 修复release编译产出文件过大的问题 2025-10-11 18:58:10 +08:00
baigao
0b57a573c6 fix: handle BUNDLE filed compatibility (#4488) 2025-10-09 11:38:05 +08:00
mtdxc
73d348ea96 修复test_player没声音和windows控制台日志不输出bug (#4484) 2025-09-30 11:05:01 +08:00
mtdxc
b9d513f9aa 采用定时器发送rr 2025-09-29 19:06:47 +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
mtdxc
016f6e0e59 修复拼写错误,并精简WebRtcClient无用代码 2025-09-29 19:06:47 +08:00
韦伟
1bf00cc2a4 新增支持AV1编码 (#4479)
rtsp/webrtc协议新增支持AV1编码
2025-09-26 21:28:12 +08:00
Lidaofu
be6f6a6690 fix: 修复c sdk 信令服务及ice服务未关闭问题 (#4475) 2025-09-26 17:51:33 +08:00
xia-chu
1bb3b43313 兼容某些不规范的rtsp流 (#4463)
兼容某些rtsp流sdp中的vps/sps/pps信息没有去除start code的问题
2025-09-26 15:27:28 +08:00
Lidaofu
493714bc7d c sdk 新增webrtc相关函数 (#4473)
另外调整函数位置,whip、whep请求设置Content-Type为application/sdp
2025-09-24 17:40:43 +08:00
mtdxc
a3eb07adfc move srt src like webrtc (#4471) 2025-09-24 16:45:35 +08:00
韦伟
39a26359ef update media-server to add opus control header (#4469 #4462)
fix #4462  
https://github.com/ireader/media-server/pull/387
2025-09-23 20:41:16 +08:00
xia-chu
c82dd75054 支持webrtc推流 2025-09-22 21:06:17 +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
xia-chu
97d2a1fb08 修复溯源url模板带参数时溯源失败的问题 2025-09-12 21:50:30 +08:00
老衲不出家
3028612a0e 修复rtsp点播相关问题 (#4445) 2025-09-11 16:52:54 +08:00
xia-chu
c19f348786 更新zltoolkit 2025-09-10 21:58:04 +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
ShineSea
c89caf560a 优化WebApi ListRtpServer接口实现 (#4436) 2025-09-08 19:00:45 +08:00
Nevermore
acb12d7806 bug-fix: fix urldecode in unsigned-char (#4424 #4423) 2025-09-02 16:54:45 +08:00
yingxiaodong
2faa04da30 bug-fix: rtpserver死锁 (#4421)
1、RtpServer对应的socket在读取数据后,会加锁后进行数据处理
  a) LOCK_GUARD(_mtx_event);
  b) _on_multi_read
当_on_multi_read处理中出现问题,会通过回调,调用 s_rtp_server.erase(key); ,
这里锁的调用顺序为:_mtx_event -> s_rtp_server._mtx
2、当外部调用api关闭RtpServer时,会先调用 s_rtp_server.erase(key);
,释放RtpServer对象时,会调用Socket的 setOnRead(nullptr),这里会调用Socket的 _mtx_event。
这里的锁调用顺序为:s_rtp_server._mtx -> _mtx_event
以上两种情况,存在 交叉调用两把锁的问题,会出现死锁。
2025-09-01 11:35:50 +08:00
xia-chu
41a71f7994 ffmpeg命令行支持shell语法 2025-08-23 11:54:58 +08:00
xia-chu
f524a0ebbd 配置文件auto_close开启后也触发无人观看hook(不处理回复) 2025-08-23 10:43:32 +08:00
weishao
8bf64e0407 update 2025-08-22 20:38:17 +08:00
weishao
ceb78bd54c feat: add H.265 profile parameters support for WebRTC SDP negotiation 2025-08-22 20:38:17 +08:00
weishao
6f71dd39ca fix: correct H.265 RTP mark bit handling 2025-08-22 20:38:17 +08:00
yingxiaodong
8f3c01043f 问题修正:解决loadMP4File崩溃问题时,引入的getOwnerPoller失败 (#4390) 2025-08-11 20:35:10 +08:00
xia-chu
bbbfce9fe3 更新zltoolkit,优化负载均衡问题 2025-08-10 12:49:02 +08:00
xia-chu
652ac9fe82 新增获取poller监听fd个数方法 2025-08-10 12:15:56 +08:00
xia-chu
654dc198dd 修复编译问题 2025-08-10 01:44:37 +08:00
xia-chu
17a43e6007 更新zltoolkit,优化负载均衡问题 2025-08-09 23:49:53 +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
Lidaofu
90fcad41f2 feat: C Api 增加部分函数 (#4382)
feat: C Api
增加mk_recorder_start_task(录制任务)、mk_rtp_server_create3(rtp多路复用)、mk_rtp_server_update_ssrc(更新ssrc)、mk_rtp_get_info(获取rtp信息)、mk_rtp_pause_check(暂停RTP超时检查)、mk_rtp_resume_check(恢复RTP超时检查)、mk_media_source_set_speed(回放流速度配置)等函数

---------

Co-authored-by: lidaofu <lidf@ahtelit.com>
2025-08-09 10:45:16 +08:00
PioLing
a972fa85ec 修复某些流带aud帧不兼容的问题 (#4379) 2025-08-06 12:02:43 +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
5d9ced2cf3 startSendRtp相关接口新增enable_origin_recv_limit参数控制是否开启源端限流
多倍速rtp转发时,在tcp模式下,如果转发速度跟不上接收速度将导致转发失败,通过开启该参数,可以确保历史视频多倍速下载成功
2025-08-02 21:14:42 +08:00
xia-chu
c9a0025620 新增startRecordTask接口,支持录制事件视频
用户可以录制当前时间前后一定时间内的视频,配置文件gop_cache设置较大时历史视频才能录全
2025-08-02 21:00:30 +08:00