Luosh
24d210f61d
修复NTP时间戳计算精度不足导致误差累积问题 ( #2576 #2570 )
...
ntp时间戳计算精度由毫秒调整为微秒,解决误差累积问题。
2023-06-21 17:20:39 +08:00
xia-chu
2410419911
忽略非法的rtcp ntp时间戳
...
有些设备在发送sender report rtcp时,其rtp和ntp时间戳一直为0,将导致zlmediakit计算出的ntp时间戳异常
2023-06-17 10:14:20 +08:00
Luosh
23e24d07e6
解决存在b帧情况下,rtsp播放不同步问题 ( #2550 #2549 )
...
在根据rtsp pts生成ntp时,由于pts可能回退,旧有逻辑不允许回退将导致ntp异常
2023-06-13 17:39:43 +08:00
夏楚
e4acc59bec
媒体时间戳默认改为相对时间戳,通过时间戳矫正器解决跳跃和回退问题 ( #2523 )
...
通过用户反馈发现,遇到较多直播源时间戳混乱问题,包括rtsp流之rtcp ntp时间戳混乱,国标流时间戳混乱问题。
之前默认采用源流绝对时间戳,但是由于时间戳混乱会导致hls切片异常或视频播放不了等问题。
故默认改成相对时间戳(modify_stamp=2),通过时间戳矫正器过滤了时间戳跳跃以及回退问题(强制加1ms),
同时保留了对之前时间戳覆盖(modify_stamp=1)的兼容。
该修改同时兼容点播流,在点播流开启时间戳覆盖时,不起实质作用(采用原始绝对时间戳)。
2023-06-03 17:34:34 +08:00
xiongziliang
dfd37ff350
时间戳处理新增接口支持获取相对时间戳
2023-03-22 21:19:16 +08:00
xiongziliang
5825f8b469
修复错误注释
2022-09-03 16:32:10 +08:00
ziyue
9c3b8a6a95
时间戳改为64位
2022-08-08 17:13:39 +08:00
xiongziliang
ba0eaf26fc
时间戳跳变最大阈值调整为3秒
2022-06-18 21:08:34 +08:00
夏楚
c72cf4cbcc
整理命名空间 ( #1409 )
...
* feat: remove using namespace mediakit in header files.
(cherry picked from commit d44aeb339a8a0e1f0455be82b21fe4b1b536299f)
* feat: remove using namespace mediakit in FFmpegSource.h
* feat: remove using namespace mediakit in RtpExt.h
* feat: remove using namespace mediakit in header files.
* feat: remove using namespace std in header files.
* feat: remove using namespace std in header files when zltoolkit remove std in header
* 补充命名空间
* 整理命名空间
* 整理命名空间2
* 修复macos ci
* 修复编译问题
* 修复编译问题2
* 修复编译问题3
Co-authored-by: Johnny <hellojinqiang@gmail.com>
Co-authored-by: Xiaofeng Wang <wasphin@gmail.com>
2022-02-02 20:34:50 +08:00
ziyue
143979f354
Stamp: 兼容时间戳跳跃的情况
2021-11-10 11:38:54 +08:00
ziyue
cf1adf1c92
兼容一些不规范的rtsp流
2021-10-20 10:58:05 +08:00
ziyue
dd81497e5c
修复rtp pts 时间戳回退导致ntp时间戳计算异常的bug:#1152
2021-10-13 15:52:12 +08:00
夏楚
ad1ae2ac66
修复ntp时间戳计算精度导致的bug:#1086
2021-09-04 09:28:41 +08:00
ziyue
415bc95dda
完善ntp时间戳计算逻辑
2021-09-02 21:39:10 +08:00
ziyue
b3ad0891e6
修复除0的bug
2021-08-22 15:13:20 +08:00
ziyue
42ef41cb58
修复rtp时间戳映射机制相关bug: #998
2021-07-22 20:31:02 +08:00
ziyue
09d7670fdf
收到sender report包前,通过系统时间戳产生ntp时间戳
2021-07-14 21:41:13 +08:00
ziyue
6bc39058ab
加大时间戳跳变容忍度,防止网络抖动时导致音视频不同步
2021-07-13 17:30:54 +08:00
ziyue
77283f3973
优化ntp时间戳获取性能
2021-07-13 10:10:23 +08:00
ziyue
1cf79e886b
新增rtp时间戳大幅跳跃处理逻辑
2021-07-12 21:47:56 +08:00
ziyue
298f6e3864
rtp使用ntp时间戳作为时间戳,用于实现rtsp音视频同步
2021-07-12 21:18:22 +08:00
xia-chu
f63b2b1863
去除编译警告,修复bug
2021-01-19 16:05:38 +08:00
xia-chu
b6cbc87712
全面整理代码,去除编译警告
2021-01-17 18:31:50 +08:00
xiongziliang
e7569c8cbc
删除多余日志
2020-11-29 09:33:49 +08:00
xiongziliang
84cfe66da0
修复由于音视频同步导致时间戳回退的问题
2020-08-30 09:15:39 +08:00
xiongziliang
fd77398291
修复dts计算可能导致不同步的问题:#369
2020-06-28 15:24:08 +08:00
xiongziliang
f03351a71a
修改dts生成逻辑
2020-06-11 23:06:01 +08:00
xiongziliang
876111698e
优化时间戳相关代码
2020-05-26 10:30:39 +08:00
xiongziliang
1970f6014e
优化音视频同步
2020-05-15 18:08:54 +08:00
xiongziliang
a4d7b3463e
rtmp播放时,取相对时间戳逻辑确保时间戳同步
2020-05-06 18:54:28 +08:00
xiongziliang
1067c5a2d3
再优化dts获取
2020-04-29 18:19:51 +08:00
xiongziliang
9d9f6e304e
完善dts计算算法
2020-04-29 18:05:29 +08:00
xiongziliang
7019e4717c
整理授权协议
2020-04-04 20:30:09 +08:00
xiongziliang
708300951b
优化rtmp点播
2020-04-04 15:37:37 +08:00
xiongziliang
d8dbf43490
优化dts生成性能
2020-01-14 10:25:14 +08:00
xiongziliang
ec67900665
优化不含B帧时的dts生成性能
2020-01-14 10:06:35 +08:00
xiongziliang
9fa6e9d8d9
添加dts生成算法,兼容含B帧的rtsp推流
2020-01-14 10:04:24 +08:00
xiongziliang
b55db11de3
解决rtmp过早注册的问题
2020-01-13 15:48:55 +08:00
xiongziliang
66ec67bfb9
1、修复生成的rtmp无法被flash播放的问题
...
2、修复RTSP有B帧时,相对时间戳计算异常的问题
2020-01-13 11:51:29 +08:00
xiongziliang
5322a5761b
修复时间戳跳跃可能导致的问题
2019-12-16 16:17:52 +08:00
xiongziliang
3f12c0ccde
修复时间戳覆盖的累积误差
2019-12-16 15:49:52 +08:00
xiongziliang
de33d6a847
整理文件录制
2019-12-04 10:45:38 +08:00