Commit Graph

74 Commits

Author SHA1 Message Date
sean.zhang
b614e3959e 鉴权失败原因的日志输出 2024-06-03 13:38:35 +08:00
guoqiang
8b2abfde35 fix: 修复内置鉴权panic, fixes #100 2024-04-30 17:13:24 +08:00
langhuihui
6e3c86d012 fix: avoid auth puller 2024-03-28 17:24:39 +08:00
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
2f4a65afd5 fix: remove additional logFeild stream 2023-11-10 18:16:28 +08:00
langhuihui
44ee93503f fix: kick publisher cause stream close 2023-11-08 10:04:01 +08:00
langhuihui
f8937ea148 fix: publish is closed when repull 2023-11-02 20:18:12 +08:00
langhuihui
4a9dd2c921 debug: add some log 2023-11-02 09:24:01 +08:00
langhuihui
f89b75ecb1 fix: memory leak 2023-08-29 09:41:28 +08:00
langhuihui
85a4432fb1 fix: io.go receive will panic when parse streamPath error 2023-08-25 14:30:57 +08:00
langhuihui
b979636281 feat: make diffrent fatal.log 2023-08-18 12:43:58 +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
charlestamz
9a352bcbad 修复一些情况下不产生按需拉流的事件的问题 2023-07-28 07:29:16 +08:00
langhuihui
9f03414bb3 feat: ignore auth for internal subscriber 2023-07-14 14:12:30 +08:00
langhuihui
7605485e69 fix: data track push data panic 2023-07-07 14:51:28 +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
d3b26d69fc refactor: change Streams to sync.Map 2023-05-23 20:57:26 +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
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
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
8e46f2a5da 按插件注册顺序激活插件 2023-03-03 22:14:04 +08:00
dexter
d6797d34a7 修复WritePESPacket功能,AddTrack增加Promise 2023-02-14 20:53:09 +08:00
dexter
092719a61d 对配置中的时间进行统一处理 2023-01-29 15:05:19 +08:00
dexter
a5602c5afc 实现无锁内存池 2023-01-25 20:31:10 +08:00
dexter
95fff02162 重构订阅者集合,减少轨道等待 2022-12-29 17:51:59 +08:00
dexter
99126c44f3 fix: delayclosetimeout被5秒覆盖问题 2022-12-20 09:44:42 +08:00
dexter
1e1a86cd4b 引擎中增加对订阅者下线的及时响应 2022-12-18 14:27:38 +08:00
dexter
a4c3c28fb4 refactor:
1、增加鉴权机制
2、去除IO类型的泛型
3、对停止拉流条件修正:当按需订阅造成流停止的情况纳入停止条件。
4、修复TS格式写入PMT的PID值
5、对于存在多PPS的情况进行兼容
2022-12-15 08:40:05 +08:00
dexter
7b23195e84 增加鉴权机制 2022-12-13 10:46:49 +08:00
dexter
7a23da59c6 👌 IMPROVE: 消除decconfig结构中的flv格式,优化重连后的republish逻辑 2022-11-27 17:37:45 +08:00
dexter
37ca67d64b 📦 NEW: 新增丢帧机制 2022-11-22 11:18:30 +08:00
dexter
fe244e5cea 👌 IMPROVE: 打印全局API,发布首次超时时间随PublishTimeout配置 2022-11-17 23:46:29 +08:00
dexter
c214c44f17 🐛 FIX: 适配go1.19 2022-10-13 18:37:31 +08:00
dexter
0018e194f1 👌 IMPROVE: 新增流关闭理由 2022-09-04 12:51:34 +08:00
dexter
1a3d7d7744 修复一处warn引起yaml序列化导致崩溃 2022-08-22 14:01:02 +08:00
dexter
7bca225071 优化发布者掉线等待时间逻辑 2022-08-18 11:23:43 +08:00
dexter
be2337d7d1 增加日志级别配置,增加发布者断开后自动删除流的延时配置 2022-08-13 12:13:07 +08:00
dexter
0ae40cec3b 紧急更新一把 2022-07-17 13:57:06 +08:00
dexter
fb5f1025b5 兼容1.18.4编译 2022-07-17 13:34:35 +08:00
dexter
f4bf54d746 将track中最新的数据可序列化 2022-07-09 04:59:19 +08:00
langhuihui
0eca05635a 为了显示startTime修改其类型为uint32 2022-07-05 23:40:54 +08:00
dexter
b007f3fc47 TrackRemove不再将ring置为空 2022-06-26 16:45:55 +08:00
dexter
8ba12de307 fix: 订阅不存在的流导致死锁问题 2022-05-30 00:10:45 +08:00