Commit Graph

54 Commits

Author SHA1 Message Date
夏楚 64f15202de
Support multi audio/video track 2023-12-09 22:34:22 +08:00
夏楚 bbe8f4a018
release 8.0 2023-12-09 16:23:51 +08:00
Dw9 978143c86d
rtp级联(ps/ts/es)新增支持gop缓存功能 (#2395)
该修改主要解决rtp级联(调用startSendRtp接口)未做gop缓存导致上级无法秒开的问题。
同时通过RingBuffer对象线程隔离的特性,实现了在断连续推场景下归属线程切换导致的线程安全问题。
用户如未使用rtp级联功能,请修改配置文件关闭GOP缓存(rtp_proxy.gop_cache=0)以便节省内存。

---------

Co-authored-by: 夏楚 <771730766@qq.com>
2023-04-17 12:19:24 +08:00
xia-chu c2a8d46a64 提高c sdk mk_media对象线程安全 2023-03-11 11:02:20 +08:00
xiongziliang 8f0ba6988b openRtpServer接口新增only_audio参数,优化语音对讲场景 2023-02-17 22:48:39 +08:00
mtdxc 754073918a
Header refactor (#2115)
* 优化MultiMediaSourceMuxer头文件包含

* 将MediaSinkDelegate和Demux移到MediaSink中

* MediaSource头文件重构, 独立出PacketCache.h
精简Frame和Track的头文件

* Rtmp头文件重构

* Rtsp头文件重构

* webrtc头文件重构

* 规范.h头文件包含,并将其移到.cpp中:
- 尽量不包含Common\config.h
- Util\File.h
- Rtsp/RtspPlayer.h
- Rtmp/RtmpPlayer.h

* 删除多余的Stamp.h和Base64包含
2022-11-29 11:07:13 +08:00
cqm ac3d7bd21f add addDelegate with std::function, remove FrameWriterInterfaceHelper 2022-11-01 12:03:04 +08:00
xiongguangjie bbdcc44eb0 mute audio maker avoid uint32_t cycle and 8k aac a frame is 128ms 2022-10-11 16:53:27 +08:00
xiongziliang 0f1120b8a6 on_publish hook新增多种选项 2022-03-12 14:34:48 +08:00
夏楚 c72cf4cbcc
整理命名空间 (#1409)
* feat: remove using namespace mediakit in header files.

(cherry picked from commit d44aeb339a8a0e1f0455be82b21fe4b1b536299f)

* feat: remove using namespace mediakit in FFmpegSource.h

* feat: remove using namespace mediakit in RtpExt.h

* feat: remove using namespace mediakit in header files.

* feat: remove using namespace std in header files.

* feat: remove using namespace std in header files when zltoolkit remove std in header

* 补充命名空间

* 整理命名空间

* 整理命名空间2

* 修复macos ci

* 修复编译问题

* 修复编译问题2

* 修复编译问题3

Co-authored-by: Johnny <hellojinqiang@gmail.com>
Co-authored-by: Xiaofeng Wang <wasphin@gmail.com>
2022-02-02 20:34:50 +08:00
ziyue 8f60ec9900 Refine: 精简复用MediaSink相关代码 2021-12-01 21:38:31 +08:00
ziyue 4700ab77de Feature: 新增转协议超时等相关配置项( #1241) 2021-11-30 18:04:43 +08:00
ziyue e51a78ebdc MediaSink: 确保收到数据后才触发TrackReady回调 2021-11-10 14:35:37 +08:00
ziyue b892ac346f MediaSink: 优化静音音频相关逻辑性能 2021-11-10 12:41:06 +08:00
ziyue 1ce841ce42 MediaSink: 修复静音音频添加逻辑bug 2021-11-10 12:04:32 +08:00
ziyue 817542cd0c Mutex: 删除一些不必要的互斥锁 2021-11-10 11:38:54 +08:00
ziyue fdfde17ec7 Demuxer/Player: 修改解复用与播放器底层逻辑,确保触发播放成功回调时不丢帧 2021-11-10 11:38:54 +08:00
ziyue ded5d83e04 MediaSink: 静音音频确保最后添加 2021-11-10 11:38:54 +08:00
ziyue c493f0da1b 完善添加静音音频相关功能 2021-09-27 14:12:11 +08:00
ziyue e20718fbde 确保静音音频track不影响后续添加的正常音频track 2021-09-27 13:27:07 +08:00
ziyue afec4b62b9 全局自动添加静音音频 2021-09-27 13:20:34 +08:00
ziyue e9008afca0 addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口 2021-09-27 13:12:53 +08:00
ziyue 83ee396405 全局关闭音频时,加快单视频流注册速度 2021-09-14 16:27:11 +08:00
xiongziliang 7067472a18 转协议支持全局关闭音频:#883 2021-05-22 10:17:52 +08:00
xia-chu a28c76a33c 限制未就绪状态track的最大帧缓存数量 2021-04-26 14:58:06 +08:00
xia-chu 9b951ab69a 单track情况下最多等待3秒 2021-04-20 17:32:40 +08:00
xia-chu b6cbc87712 全面整理代码,去除编译警告 2021-01-17 18:31:50 +08:00
xiongziliang 130c411ae4 修复添加track太晚导致的bug: #528 2020-10-20 10:21:35 +08:00
xiongziliang 416d21df36 返回值去除std::move 2020-09-21 14:32:56 +08:00
xiongziliang 75cc34814f 保证不丢帧 2020-04-26 15:19:32 +08:00
xiongziliang b2fe3cd05d 加锁 2020-04-26 11:25:25 +08:00
xiongziliang bacf8f100b G711支持多种规格 2020-04-18 22:13:11 +08:00
xiongziliang 5c3418a412 合并 #278 2020-04-18 18:46:20 +08:00
xiongziliang 1f43359b31 Merge branch 'master' of https://github.com/baiyfcu/ZLMediaKit 2020-04-18 16:05:49 +08:00
baiyfcu 40afa204d5 增加rtmp/rtsp对音频G711A,G711U的支持 2020-04-17 17:47:10 +08:00
xiongziliang 1a97c2e3cd 优化特定情况下丢帧问题 2020-04-17 15:19:42 +08:00
xiongziliang 7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang 10884340b0 优化rtp推流相关代码 2020-03-08 21:19:20 +08:00
xiongziliang e6eee321ea 优化临界状态丢起始帧的问题 2020-02-27 12:31:57 +08:00
xiongziliang d60101b93c 优化单Track情况下等待3秒的情况 2020-02-25 14:59:40 +08:00
xiongziliang 4470f2e427 添加addTrackCompleted方法,缩短流注册延时 2020-01-22 19:09:53 +08:00
xiongziliang b55db11de3 解决rtmp过早注册的问题 2020-01-13 15:48:55 +08:00
xiongziliang 68718953d4 优化代码 2019-12-03 13:05:23 +08:00
xiongziliang c55f26fba7 整理MediaSink 2019-12-03 12:32:57 +08:00
xiongziliang c4aaaa11c7 优化hls生成 2019-10-12 10:29:40 +08:00
xiongziliang f1ed019437 合并#106 2019-10-11 17:51:46 +08:00
Weiwei.Zhou d6e60e0919 添加断流重连是否接着前一次继续写;修复断流重连成功后hls时间戳错误问题 2019-10-11 16:51:10 +08:00
3503207480@qq.com 036b36f012 注释,说明
注释,说明
2019-08-30 11:17:27 +08:00
xiongziliang a400b39fab 修复可能丢帧的bug 2019-08-02 11:09:17 +08:00
xiongziliang 6d3d0272a6 删除冗余文件
更新licence日期
2019-05-08 15:40:07 +08:00