Commit Graph

43 Commits

Author SHA1 Message Date
charlestamz
841ad8a93a 更换h265的parseSPS 2024-05-06 14:51:16 +08:00
langhuihui
268b237e35 fix: h265 2023-11-28 19:20:55 +08:00
langhuihui
f41ff387ba feat: add av1 and opus 2023-11-17 17:17:34 +08:00
langhuihui
2b658ec786 feat: add av1 2023-11-15 15:05:02 +08:00
langhuihui
67b15ce231 fix: republish 2023-11-14 12:44:23 +08:00
langhuihui
8305fe5765 fix: track named 2023-09-26 12:31:18 +08:00
langhuihui
b87416b78e feat: add insert sei
feat: add engine init done event
refactor: remove ring_lock
fix: retry connect to console
fix: h265 sps parse error
fix: concurrent publish

desc:
- 增加插入SEI帧的功能
- 增加engine初始化完成事件
- 删除ring_lock,DataTrack和MediaTrack共用一个ring
- 修复console无限重连导致远程服务器崩溃问题
- 修复h265 sps解析错误问题
- 修复并发发布导致的问题
2023-06-16 22:27:34 +08:00
langhuihui
4f0e0b4de7 feat: remove ps to ps plugin,add idletimeout
decs: 将ps处理逻辑移入ps插件重,增加idletimeout配置,用于首次发布空闲超时断开连接,增加对订阅者消费过慢的处理,增加dataTrack中元素的回收
2023-05-14 15:27:24 +08:00
langhuihui
187a7d86d3 1、支持enhanced-rtmp
2、优化ts解析的pes拼接逻辑
3、增加订阅者写入缓存配置
4、增加对流的主流程耗时过多时的告警
2023-04-12 13:40:34 +08:00
dexter
336b0ae759 提高时间戳精度,修复rtsp写入和rtp补完问题 2023-03-23 09:36:49 +08:00
dexter
e92fd1edfd 修复订阅时如果无音频时首个视频帧没有被订阅的bug
引入v3版的ps解包逻辑
修复非rtmp系的首个绝对时间戳初始化
2023-03-09 18:56:01 +08:00
dexter
3461bebd41 新增ps的publisher,frame中新增adts数据 2023-02-28 20:09:13 +08:00
dexter
3d01e28d82 ps流解析移入引擎,重新移除clockrate 2023-02-20 00:17:10 +08:00
dexter
b24fd63354 优化HLS写入内存复用 2023-02-11 22:09:47 +08:00
dexter
eafd4f6aa2 1、引入ClockRate, 用于RTP时间戳处理(MPEG2中的时间戳是90KHZ)
2、修复控制流Sleep传入的时间单位错误
3、优化TS格式解析内存复用,减少内存分配
2023-02-08 14:00:07 +08:00
dexter
a5602c5afc 实现无锁内存池 2023-01-25 20:31:10 +08:00
dexter
b77e57b1bb 改变avcc类型 2023-01-20 18:59:26 +08:00
dexter
b0dcecdebc 重构Track写入架构,增加sub配置项可配置指定track订阅的参数名
修复首次写入AbsTime的值
2023-01-18 20:54:14 +08:00
dexter
881fe5abd9 将amf0编码器和解码器放到codec/amf.go中,增加MallocSlice函数用于减少内存复制,
对写入avcc音频进行长度判断
2023-01-16 09:22:16 +08:00
dexter
964ac02169 1.对拉流时已存在的Publisher增加判空
2.优化ts流读取平滑处理
3.设置speedlimit默认值为500
2023-01-10 09:16:27 +08:00
dexter
99126c44f3 fix: delayclosetimeout被5秒覆盖问题 2022-12-20 09:44:42 +08:00
dexter
7a588b2543 优化Pull和Push,增加日志输出 2022-12-16 17:10:40 +08:00
dexter
a4c3c28fb4 refactor:
1、增加鉴权机制
2、去除IO类型的泛型
3、对停止拉流条件修正:当按需订阅造成流停止的情况纳入停止条件。
4、修复TS格式写入PMT的PID值
5、对于存在多PPS的情况进行兼容
2022-12-15 08:40:05 +08:00
langhuihui
3e1796f148 fix: ParseVpsSpsPps 中解析vps sps 和pps的类型判断 2022-12-10 20:43:48 +08:00
dexter
7a23da59c6 👌 IMPROVE: 消除decconfig结构中的flv格式,优化重连后的republish逻辑 2022-11-27 17:37:45 +08:00
dexter
47779f28cc 🐛 FIX: rtp分包aac 2022-11-14 10:32:50 +08:00
dexter
389f8a2e89 🐛 FIX: rtp打包格式,ts流支持265以及G711 2022-11-13 23:29:29 +08:00
dexter
133781245b 🐛 FIX: 修复H265的TS封装格式 2022-11-10 20:01:25 +08:00
dexter
2705298e20 👌 IMPROVE: 优化rtp补完 2022-11-04 14:58:40 +08:00
dexter
1c267d9031 🐛 FIX: acc 的rtp组包问题 2022-09-16 14:47:18 +08:00
dexter
b97c95de8f fix: aac实际没有写入缓存,ts写入造成的内存泄露 2022-06-25 17:30:35 +08:00
dexter
8dc20b9268 将ts解包置入引擎中 2022-05-14 23:42:57 +08:00
dexter
82cd62541d fix: 订阅成功触发逻辑,DataTrack读写错误 2022-05-12 11:35:19 +08:00
zang191993@163.com
8c26254db9 solve hevc parse sps error 2022-04-29 17:09:49 +08:00
dexter
cd9e7d0ff8 修改包域名配置 2022-02-26 13:32:29 +08:00
dexter
96cf2384b0 批量修改所有引入包路径 2022-02-26 12:39:44 +08:00
dexter
2c7ca7b781 修复配置合并bug 2022-02-12 21:15:14 +08:00
dexter
717f2ae77d rtp补完 2022-02-12 10:23:56 +08:00
dexter
76f7e8ab8b 升级日志系统 2022-02-11 15:21:29 +08:00
dexter
f9d0567f45 配置合并和覆盖 2022-02-08 19:31:50 +08:00
dexter
9476564515 采用yaml格式配置 2022-02-07 17:29:15 +08:00
dexter
4d8e2ca5d2 初步与rtmp插件调通 2022-02-06 08:50:17 +08:00
dexter
b2489b2305 4.0初步改造 2022-02-02 10:39:39 +08:00