Commit Graph

104 Commits

Author SHA1 Message Date
langhuihui
b58e926819 feat: remove sei track 2024-02-26 17:16:49 +08:00
langhuihui
e82bc7e5d0 fix: global value override 2024-01-22 15:59:01 +08:00
langhuihui
b486af8484 fix: Regexp Marshal 2023-12-14 14:06:27 +08:00
langhuihui
5927c4a30a fix: lock pullonstart map before read or write 2023-12-14 13:28:00 +08:00
langhuihui
c8fbf37487 chore: add desc to tcp and quic config 2023-12-12 20:11:32 +08:00
langhuihui
434de39d3a feat: modify file only have modified config 2023-12-12 17:02:18 +08:00
langhuihui
35741fc0fc feat: add regexp config type 2023-12-11 19:31:56 +08:00
langhuihui
46130a13bb chore: update formily format output 2023-12-11 12:17:34 +08:00
langhuihui
7311bf4d66 fix: getconfig api old format output 2023-12-11 10:00:02 +08:00
langhuihui
48d6e277e4 feat: add extra event system 2023-12-05 19:12:03 +08:00
langhuihui
9e2ca2a670 feat: add formiliy support 2023-12-01 17:54:10 +08:00
langhuihui
8ffe3d3d55 feat: 兼容不规范的 rtp 包 2023-10-27 11:21:58 +08:00
langhuihui
e4fe493cc6 fix: if rtp have no marker 2023-10-24 13:15:35 +08:00
langhuihui
d822e502a0 feat: add SendInviteTrack 2023-10-12 13:49:08 +08:00
langhuihui
b604cdd2eb feat: pull and push support regexp 2023-09-27 13:17:38 +08:00
langhuihui
7ff64a914e feat: update aurora to v4 2023-09-20 14:28:10 +08:00
langhuihui
ff6d3a7bfc fix: stream close process 2023-09-14 09:53:36 +08:00
langhuihui
148768d9fc feat: add quicConfig 2023-09-12 12:40:07 +08:00
langhuihui
21b86ef655 feat: add sync mode ,add pool size 2023-08-17 19:33:13 +08:00
langhuihui
6c29e525e5 feat: api can return json fomart now
feat: pull on subscribe event use InvitePublish to instead *Stream
fix: pull remote stream publish cause bugs
fix: Concurrency MarshalJSON Tracks

desc:
- API 现在可以返回{"data":xx,"code":0,"msg":"ok"}格式
- 按需拉流的事件的类型从*Stream修改为InvitePublish
- 远程拉流频繁重连后导致多路远程流同时写入同一个track
- 在并发序列化Tracks时导致错误,通过加lock解决
2023-08-12 19:22:03 +08:00
langhuihui
1a347b5a0b feat: add stop subscribe api, show reasons for subscriber closure 2023-08-06 14:16:06 +08:00
langhuihui
6a4610df1d feat: Prevent concurrent read and write issues when publishers catch up with subscribers after blocking them
desc: 防止订阅者阻塞后,发布者追上订阅者产生并发读写问题
2023-06-30 10:22:13 +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
28a51b9b60 feat: add pause and resume 2023-06-06 19:25:51 +08:00
langhuihui
f4fb7881f7 增加Stream NeverTimeout属性,用于纯数据轨道的流保持不关闭
消除一处魔法数字
将TCP监听增加TLS支持
2023-06-04 11:02:45 +08:00
langhuihui
62deb33f4b Merge branch 'v4' of github.com:Monibuca/engine into v4 2023-05-21 22:13:46 +08:00
langhuihui
e21f8f765a fix: change tracks to sync.Map to void dead lock 2023-05-21 14:27:57 +08:00
Anthony.Liu
9d9a00c83e 解决CVE-2016-2183漏洞 2023-05-17 19:02:23 +08:00
langhuihui
49fe634bed feat: add disableall config,fix dts 2023-05-15 12:01:36 +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
379e658e24 feat: support EnhancedRTMP 2023-05-04 09:40:18 +08:00
langhuihui
da92a2238f 修复内置鉴权,音频轨道因IDR锁环并发问题,增加Internal配置,mp4重放能力 2023-04-29 21:57:40 +08:00
langhuihui
2eea5c3706 1、增加内置鉴权机制(同腾讯云)
2、增加trace级别日志功能
3、消除rtp包的padding
4、自动创建BytesPool
5、StreamName修改为除去app后的部分
2023-04-24 13:43:50 +08:00
langhuihui
e9177794cb 新增环境变量覆盖配置功能
兼容偶尔时间戳不对的情况 2023-04-23 10:18:40 +08:00
langhuihui
2f71561bcd 修复pool中一处重复计算byteLength的错误,增加PrintTs配置 2023-04-20 13:01:46 +08:00
langhuihui
9dd9fe6cea 修复日志打印序列化报错问题 2023-04-15 08:37:22 +08:00
langhuihui
187a7d86d3 1、支持enhanced-rtmp
2、优化ts解析的pes拼接逻辑
3、增加订阅者写入缓存配置
4、增加对流的主流程耗时过多时的告警
2023-04-12 13:40:34 +08:00
dexter
bfde37db72 支持多语言日志,增加心跳事件广播,兼容一开始缺少 vps 的流 2023-04-04 20:10:49 +08:00
dexter
25a8add7a7 事件上报 2023-03-28 13:26:54 +08:00
dexter
fd2c7b8cb6 VideoFrame和AudioFrame增加track的指针方便访问track,rtp写入采用内存复用机制 2023-02-26 10:36:37 +08:00
dexter
10a188a1ac parse config一处判断无效value 2023-02-15 19:32:05 +08:00
dexter
4d9c1350d1 1、增加SErepublish事件表示再次发布成功事件,使得SEPublish事件表示第一次发布成功。
2、修复push时ReConnectCount没有计数增加。
3、使用github.com/quic-go/quic-go v0.32.0版本。
4、修复订阅模式>1时没有从IDR帧开始的问题。
2023-02-03 21:28:30 +08:00
dexter
092719a61d 对配置中的时间进行统一处理 2023-01-29 15:05:19 +08:00
dexter
b0dcecdebc 重构Track写入架构,增加sub配置项可配置指定track订阅的参数名
修复首次写入AbsTime的值
2023-01-18 20:54:14 +08:00
dexter
964ac02169 1.对拉流时已存在的Publisher增加判空
2.优化ts流读取平滑处理
3.设置speedlimit默认值为500
2023-01-10 09:16:27 +08:00
dexter
5b51e8c494 1.修复读取ts中aac格式数据多次flush问题
2.修复subscribe结束时判断IsClosed调用对象错误
3.增加DefaultYaml功能
2023-01-03 18:55:32 +08:00
dexter
688d7e8b51 调整拉流配置文件的格式,将两个bool值改为map 2022-12-31 21:13:48 +08:00
dexter
75b150a3cc feat: 增加自定义中间件功能,增加设置http的几个超时设定 2022-12-19 13:48:38 +08:00
dexter
7b23195e84 增加鉴权机制 2022-12-13 10:46:49 +08:00
dexter
0156443849 👌 IMPROVE: 增加限速配置 2022-10-26 10:43:40 +08:00