Commit Graph

54 Commits

Author SHA1 Message Date
dexter
eafd4f6aa2 1、引入ClockRate, 用于RTP时间戳处理(MPEG2中的时间戳是90KHZ)
2、修复控制流Sleep传入的时间单位错误
3、优化TS格式解析内存复用,减少内存分配
2023-02-08 14:00:07 +08:00
dexter
323ac7204e 1、当发布者离线时没有订阅者时,流的超时时间从1s改为10ms。
2、Track增加离线状态,当发布者离线时,Track状态改为离线状态,当发布者重新上线时,Track状态改为在线状态。
3、Track在恢复在线后,记录时间戳的差值,保持后续时间戳和之前的连续。
4、进一步优化订阅者读取音视频同步逻辑。
2023-02-06 07:58:56 +08:00
dexter
3d060e07cf 1、Media结构体去除了泛型
2、删除了ring_av,AVRing的读写逻辑分离,增加了AVRingReader结构体
3、AVFrame去除泛型,音视频数据由数组改为链表
4、去除PlayContext结构体,由AVRingReader代替
5、增加通用的内存池和可回收元素的泛型链表实现
2023-02-02 11:55:27 +08:00
dexter
f2847be29f rtp改成链表形式 2023-02-01 10:42:50 +08:00
dexter
db6f8de3a7 优化amf读取 2023-01-30 10:35:43 +08:00
dexter
092719a61d 对配置中的时间进行统一处理 2023-01-29 15:05:19 +08:00
dexter
a5602c5afc 实现无锁内存池 2023-01-25 20:31:10 +08:00
dexter
5c5747e669 修复AAC订阅读取过迟问题 2023-01-18 23:25:40 +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
07474a2716 注释一个println 2023-01-03 19:32:59 +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
95fff02162 重构订阅者集合,减少轨道等待 2022-12-29 17:51:59 +08:00
dexter
7a23da59c6 👌 IMPROVE: 消除decconfig结构中的flv格式,优化重连后的republish逻辑 2022-11-27 17:37:45 +08:00
dexter
b725fdbd59 📦 NEW: 增加rtpdump的回放功能 2022-11-19 23:39:11 +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
2705298e20 👌 IMPROVE: 优化rtp补完 2022-11-04 14:58:40 +08:00
langhuihui
22d3a99025 🎨 开始优化rtp内存 2022-11-04 02:24:56 +08:00
dexter
0156443849 👌 IMPROVE: 增加限速配置 2022-10-26 10:43:40 +08:00
dexter
e7fc23e1dc 🐛 FIX: 乱序重排需要克隆数据 2022-10-23 11:38:15 +08:00
dexter
2b2815e213 📦 NEW: 抽出乱序重排功能 2022-10-22 15:18:24 +08:00
dexter
b42bf289de 👌 IMPROVE: 放宽对流速控制的阈值 2022-09-24 21:03:03 +08:00
dexter
94c6cebb1e fix: 流创建没有给StartTime赋值 2022-07-17 22:56:09 +08:00
dexter
374596f185 json序列化时显示每个track的前10个字节数据以及裸数据长度 2022-07-10 13:45:13 +08:00
dexter
f4bf54d746 将track中最新的数据可序列化 2022-07-09 04:59:19 +08:00
dexter
67e2b27b2d RTP包转发支持追帧处理 2022-06-25 20:08:57 +08:00
dexter
8ba12de307 fix: 订阅不存在的流导致死锁问题 2022-05-30 00:10:45 +08:00
dexter
dbf0e0b070 去掉unknowTrack 2022-05-20 14:17:05 +08:00
dexter
ecc6b0d8ca 适配高帧率 2022-05-16 18:55:17 +08:00
dexter
4942fed417 尾随aler9将rtp降为v1版 2022-05-15 16:32:31 +08:00
dexter
8dc20b9268 将ts解包置入引擎中 2022-05-14 23:42:57 +08:00
charlestamz
cd094e414e 泛型修改为goland兼容文法 2022-05-09 14:08:43 +08:00
dexter
e0d3a69319 可变码率在RTP包的I帧前添加sps和pps包 2022-05-01 23:11:35 +08:00
dexter
9f5f640f63 rtp写入功能完善 2022-03-19 01:16:11 +08:00
dexter
1c514bab82 rtp包使用v2版本 2022-03-18 01:14:52 +08:00
dexter
270c909e9d 发布者关闭后马上通知Stream 2022-03-16 00:07:13 +08:00
dexter
cd9e7d0ff8 修改包域名配置 2022-02-26 13:32:29 +08:00
dexter
96cf2384b0 批量修改所有引入包路径 2022-02-26 12:39:44 +08:00
dexter
b2d85005b3 rtp序号循环问题,尝试修改module URL 2022-02-26 11:10:58 +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
d32dfd84ac 通用事件机制代替track等待等逻辑,track单独超时代替publish超时 2022-02-16 22:39:40 +08:00
dexter
2c7ca7b781 修复配置合并bug 2022-02-12 21:15:14 +08:00
dexter
b08d03efba 新增接口 2022-02-12 13:03:47 +08:00
dexter
b6df875a98 乱序重排和B帧处理 2022-02-12 12:44:09 +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