70 Commits

Author SHA1 Message Date
langhuihui 348f52afb5 feat: add CreateAudioTrack and CreateVideoTrack to Publisher 2024-02-27 20:08:47 +08:00
langhuihui b58e926819 feat: remove sei track 2024-02-26 17:16:49 +08:00
langhuihui db2dbf06ef fix: pull reuse puller but not tracks 2023-11-21 18:59:05 +08:00
langhuihui 2b658ec786 feat: add av1 2023-11-15 15:05:02 +08:00
langhuihui 44ee93503f fix: kick publisher cause stream close 2023-11-08 10:04:01 +08:00
langhuihui 8f7ff8d270 feat: add a state 2023-09-22 08:41:35 +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 e9177794cb 新增环境变量覆盖配置功能
兼容偶尔时间戳不对的情况 2023-04-23 10:18:40 +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 8e46f2a5da 按插件注册顺序激活插件 2023-03-03 22:14:04 +08:00
dexter dde2b00fc1 修复订阅无音频的RTP的panic问题,WriteAVCC传入指针 2023-02-08 22:33:24 +08:00
dexter a5602c5afc 实现无锁内存池 2023-01-25 20:31:10 +08:00
dexter b77e57b1bb 改变avcc类型 2023-01-20 18:59:26 +08:00
dexter 881fe5abd9 将amf0编码器和解码器放到codec/amf.go中,增加MallocSlice函数用于减少内存复制,
对写入avcc音频进行长度判断
2023-01-16 09:22:16 +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
dexter b725fdbd59 📦 NEW: 增加rtpdump的回放功能 2022-11-19 23:39:11 +08:00
dexter 389f8a2e89 🐛 FIX: rtp打包格式,ts流支持265以及G711 2022-11-13 23:29:29 +08:00
dexter fb5f1025b5 兼容1.18.4编译 2022-07-17 13:34:35 +08:00
dexter 374596f185 json序列化时显示每个track的前10个字节数据以及裸数据长度 2022-07-10 13:45:13 +08:00
charlestamz 524a68cfbe 1.修复了config文件解析错误无法提示的问题
2.改成了goland支持的语法
2022-05-31 17:27:48 +08:00
dexter dbf0e0b070 去掉unknowTrack 2022-05-20 14:17:05 +08:00
dexter ecc6b0d8ca 适配高帧率 2022-05-16 18:55:17 +08:00
dexter 8dc20b9268 将ts解包置入引擎中 2022-05-14 23:42:57 +08:00
langhuihui 1cea587b91 getIO变成公开 2022-05-03 15:28:19 +08:00
langhuihui d9bf97fe51 更新json序列化忽略字段 2022-05-03 14:38:59 +08:00
dexter 40a9b74ea4 feat: 增加publisher的比较 2022-03-22 09:22:06 +08:00
dexter 270c909e9d 发布者关闭后马上通知Stream 2022-03-16 00:07:13 +08:00
dexter c40665125f 实现远程控制台的通讯机制 2022-03-12 22:35:17 +08:00
dexter abe2cdd1fc 加入summary 优化http监听逻辑,实现基本身份认证 2022-03-01 20:42:25 +08:00
dexter 37586d4a0b 修改pull和push逻辑 2022-02-27 21:46:49 +08:00
dexter cd9e7d0ff8 修改包域名配置 2022-02-26 13:32:29 +08:00
dexter 96cf2384b0 批量修改所有引入包路径 2022-02-26 12:39:44 +08:00
dexter de9766f917 优化EventBus机制 2022-02-21 21:40:14 +08:00
langhuihui fc65d14070 精简代码 2022-02-19 22:36:03 +08:00
langhuihui 24ed1b337c 优化代码适配RC1 2022-02-19 21:15:10 +08:00
dexter c0bd09e249 读取写入增加sleep保持速度 2022-02-19 10:38:24 +08:00
dexter fd088b11a2 消除logrus,优化puller和pusher 2022-02-17 21:49:55 +08:00
dexter d32dfd84ac 通用事件机制代替track等待等逻辑,track单独超时代替publish超时 2022-02-16 22:39:40 +08:00
dexter e8e822401b 修改log引用 2022-02-13 17:11:49 +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