Commit Graph

39 Commits

Author SHA1 Message Date
夏楚 bbe8f4a018
release 8.0 2023-12-09 16:23:51 +08:00
夏楚 e4acc59bec
媒体时间戳默认改为相对时间戳,通过时间戳矫正器解决跳跃和回退问题 (#2523)
通过用户反馈发现,遇到较多直播源时间戳混乱问题,包括rtsp流之rtcp ntp时间戳混乱,国标流时间戳混乱问题。
之前默认采用源流绝对时间戳,但是由于时间戳混乱会导致hls切片异常或视频播放不了等问题。
故默认改成相对时间戳(modify_stamp=2),通过时间戳矫正器过滤了时间戳跳跃以及回退问题(强制加1ms),
同时保留了对之前时间戳覆盖(modify_stamp=1)的兼容。
该修改同时兼容点播流,在点播流开启时间戳覆盖时,不起实质作用(采用原始绝对时间戳)。
2023-06-03 17:34:34 +08:00
mtdxc 754073918a
Header refactor (#2115)
* 优化MultiMediaSourceMuxer头文件包含

* 将MediaSinkDelegate和Demux移到MediaSink中

* MediaSource头文件重构, 独立出PacketCache.h
精简Frame和Track的头文件

* Rtmp头文件重构

* Rtsp头文件重构

* webrtc头文件重构

* 规范.h头文件包含,并将其移到.cpp中:
- 尽量不包含Common\config.h
- Util\File.h
- Rtsp/RtspPlayer.h
- Rtmp/RtmpPlayer.h

* 删除多余的Stamp.h和Base64包含
2022-11-29 11:07:13 +08:00
ziyue 60d96f4f3b 优化FrameDispatcher相关代码 2022-11-01 16:52:52 +08:00
cqm dde352542b private FrameWriterInterfaceHelper 2022-11-01 12:03:49 +08:00
ziyue ac1abb34da 新增媒体流flush机制:#1996 2022-10-16 19:54:17 +08:00
ziyue cb0e5c6c57 全面更新整理c sdk 2022-05-25 15:51:24 +08:00
alexliyu7352 78d32702e2
修复由于识别不出关键帧而导致hls不能切片. (#1551)
2.修复由于丢弃sei帧导致ffplay不能正常播放
2022-04-09 10:22:41 +08:00
ziyue 89870190e9 MPEG: 整合复用ts/ps生成代码 2021-12-28 21:21:01 +08:00
ziyue e9008afca0 addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口 2021-09-27 13:12:53 +08:00
ziyue 186c15364a 精简Frame对象实例化相关代码 2021-09-02 10:56:21 +08:00
ziyue 821b0e4bb6 兼容最后一帧时间戳等于sps pps时间戳的的异常流 2021-08-18 22:19:36 +08:00
ziyue 35d9321b93 整理H264/H265 Frame对象及相关代码 2021-07-09 13:38:20 +08:00
ziyue 59131e3b0a 修复ts/ps解析后组帧逻辑bug:#964 2021-07-07 11:02:36 +08:00
xiongziliang c393cc7c0e 修复GB28181粘帧导致花屏的问题: #964,#954 2021-07-06 23:37:04 +08:00
ziyue 8f730b8dab 整理代码 2021-06-28 10:36:50 +08:00
xiongguangjie a28aeb2148 for frame merge must has vlc(video codec layer) data and flush rtmp a frame must has vcl 2021-06-19 01:27:13 +08:00
xgj 2335043cdf drop SEI and AUD for h264 and h265 avoid sei as a frame 2021-06-18 15:19:21 +08:00
xgj a6e9652da8 for h264/h265 judge a frame start more safe(h264 is first_mb_in_slice h265 is first_slice_segment_in_pic_flag) and for h265 only idr is key frame 2021-06-18 12:40:42 +08:00
xgj 3429690d75 for h264 pps sps aud sei not check first_mb_in_slice 2021-06-17 19:26:58 +08:00
xgj 1920802764 for h264 multi slice on frame compatibility 2021-06-17 18:08:35 +08:00
ziyue 807f9626d5 webrtc新增对av1的支持 2021-06-16 11:14:10 +08:00
ziyue a67246f57e Merge branch 'master' of https://gitee.com/xia-chu/ZLMediaKit into dev 2021-06-16 10:40:17 +08:00
ziyue 4d0db1b7c1 兼容时间戳不规范的H265流:#894 2021-06-15 12:55:55 +08:00
xia-chu cf520491fa Merge branch 'master' of https://gitee.com/xia-chu/ZLMediaKit into dev 2021-04-26 19:50:17 +08:00
xia-chu af2b1246fd 统一帧合并逻辑 2021-04-26 18:35:01 +08:00
ziyue a7a94f0885 sdp相关的代码移动到主目录 2021-03-30 10:59:15 +08:00
xia-chu 62ba87dd0f 优化frame性能及整理代码 2021-02-06 20:10:33 +08:00
xiongziliang aa45590c13 添加对象统计接口 2021-01-23 09:44:37 +08:00
xia-chu b6cbc87712 全面整理代码,去除编译警告 2021-01-17 18:31:50 +08:00
Liu Jiang d270a78089 getTrackType和getCodecName函数适配L16 2020-12-26 16:01:08 +08:00
xiongziliang a22f97c777 rtsp/rtmp/mp4支持opus并整理代码 2020-08-01 10:22:12 +08:00
xiongziliang 1970f6014e 优化音视频同步 2020-05-15 18:08:54 +08:00
xiongziliang 625d7e30c0 整理和精简代码 2020-05-11 22:33:10 +08:00
baiyfcu 40afa204d5 增加rtmp/rtsp对音频G711A,G711U的支持 2020-04-17 17:47:10 +08:00
xiongziliang 7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang b3554fb721 消除编译警告 2020-03-09 16:04:34 +08:00
xiongziliang 10884340b0 优化rtp推流相关代码 2020-03-08 21:19:20 +08:00
xiongziliang 7baa35e594 修复hls由于缓存导致花屏的问题 2019-07-24 18:40:18 +08:00