alexliyu7352
78d32702e2
修复由于识别不出关键帧而导致hls不能切片. ( #1551 )
...
2.修复由于丢弃sei帧导致ffplay不能正常播放
2022-04-09 10:22:41 +08:00
ziyue
cb00dbab0f
在track就绪前,强制split frame,防止sps pps未被获取到
2022-02-17 14:32:49 +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
4f27894302
添加bom头
2022-01-24 14:25:37 +08:00
ziyue
bc583e80b5
合并pr: #1391
2022-01-24 14:23:36 +08:00
xgj
341459fbf5
fix non rtc push rtc play g711 audio loss
2022-01-24 11:57:24 +08:00
ziyue
75465311d9
修复丢包导致aac确实导致内存越界的bug: #1363
2022-01-14 13:09:47 +08:00
Dw9
819599ac25
修复获取帧率逻辑 ( #1293 )
2022-01-09 14:50:54 +08:00
xiongziliang
f4d8eb4515
Rtmp: 获取h264sps/aac config失败时打印rtmp包内容
2022-01-08 16:28:13 +08:00
ziyue
5a592e6db6
优化循环池性能
2022-01-06 14:30:44 +08:00
ziyue
89870190e9
MPEG: 整合复用ts/ps生成代码
2021-12-28 21:21:01 +08:00
xiongziliang
8b24088ab1
Refine: h264 rtp encoder不再过滤sei、aud帧
2021-11-28 21:15:03 +08:00
Xiaofeng Wang
9aaf3ce2ff
优先使用静态 payload type 值 ( #1206 )
2021-11-10 14:45:37 +08:00
ziyue
1513e9a857
Revert "忽略某些流声明存在却没实质数据的track"
...
This reverts commit b42072405e
.
2021-11-10 14:18:55 +08:00
ziyue
b42072405e
忽略某些流声明存在却没实质数据的track
2021-10-28 10:53:07 +08:00
ziyue
350a0e3f81
防止内存越界
2021-10-27 13:26:53 +08:00
ziyue
b438ecb88c
兼容不规范的aac rtsp推流
2021-10-27 13:23:27 +08:00
ziyue
e9008afca0
addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口
2021-09-27 13:12:53 +08:00
hejilin
dcb775c6e8
去除非第三方库的编译告警
2021-09-16 16:00:46 +08:00
ziyue
186c15364a
精简Frame对象实例化相关代码
2021-09-02 10:56:21 +08:00
ziyue
bb63273c73
计算dts逻辑兼容一些奇怪的rtsp流:#1031
2021-08-23 21:48:30 +08:00
ziyue
07c5341fb0
兼容一些奇怪的rtsp流:#1031
2021-08-23 21:29:23 +08:00
ziyue
94a6dc66c9
修复生成rtmp包时间戳错误的问题
2021-08-19 19:52:55 +08:00
ziyue
1cddc2227b
修复h265关键帧判断逻辑bug
2021-08-18 22:26:24 +08:00
ziyue
821b0e4bb6
兼容最后一帧时间戳等于sps pps时间戳的的异常流
2021-08-18 22:19:36 +08:00
ziyue
6df0ee69e0
修复rtsp aac config兼容性bug: #1011
2021-07-30 16:52:13 +08:00
ziyue
375d36b4c8
确保rtp丢包时,丢弃gop后续所有帧,防止丢包花屏
2021-07-29 16:22:43 +08:00
ziyue
c25da5a222
修复H265 vlc帧判断逻辑bug
2021-07-15 17:36:44 +08:00
ziyue
9217a5dbcd
精简代码
2021-07-09 14:04:34 +08:00
ziyue
4b0d0efdfb
修复笔误
2021-07-09 14:02:25 +08:00
ziyue
35d9321b93
整理H264/H265 Frame对象及相关代码
2021-07-09 13:38:20 +08:00
ziyue
4fb4471647
修复265 rtmp/flv相关bug:#965
2021-07-08 17:09:42 +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
66f28f52b4
添加Ptr定义
2021-06-29 17:42:32 +08:00
ziyue
8f730b8dab
整理代码
2021-06-28 10:36:50 +08:00
xiongguangjie
6d8d64caf6
for mergen
2021-06-25 21:24:53 +08:00
ziyue
3862c8f1da
删除多余行
2021-06-24 17:53:37 +08:00
xiongguangjie
9b111fac62
add to do for h265 rtmp
2021-06-19 02:01:28 +08:00
xiongguangjie
d215502ff5
rtmp packet must has vlc when flush
2021-06-19 01:54:57 +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
ziyue
ad2cd11eec
优化判断h265是否为关键帧的代码
2021-06-09 10:19:58 +08:00
baiyfcu
ca192a4286
H265 I帧多slice情况下导致花屏问题
...
H265 I帧分片多包情况下,GPO缓冲只保存了I帧最后一个分片导致花屏
2021-06-09 09:51:28 +08:00
ziyue
e88281b2ff
删除无效代码
2021-06-08 14:49:48 +08:00
xgj
0f3a8f4a9d
fix webrtc to rtmp multi slice on frame error
2021-06-07 17:32:28 +08:00
xia-chu
e021279fab
修复"Too short data for FU-A H.264 RTP packet"的问题
2021-04-28 16:07:01 +08:00
xia-chu
514a028eac
修复fu-a打包时,无rtp负载的情况
2021-04-28 16:03:05 +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
xia-chu
880b9139b0
性能优化
2021-04-15 19:46:45 +08:00
xia-chu
d76c38ef72
调整264 rtp打包逻辑
2021-04-15 19:40:17 +08:00
xia-chu
9d385b36fd
优化多slice情况下关键帧判断逻辑
2021-04-15 19:40:17 +08:00
xgj
3150ccdb70
add some comment
2021-04-15 14:08:25 +08:00
Your Name
bffee09639
fix more slice nal one frame result rtp mark error and sps pps rtp not has a mark
2021-04-15 13:54:03 +08:00
xgj
6e4dfaf53f
fix webrtc h264 rtp Packetizer error
2021-04-15 00:15:41 +08:00
xiongziliang
753fe05813
采用pts
2021-04-11 12:07:04 +08:00
ziyue
33d2e71368
合并代码,去除冗余代码
2021-04-02 16:23:40 +08:00
xiongziliang
2434470fb8
G711强制规格
2021-04-01 22:20:29 +08:00
xiongziliang
075756c4c6
提升兼容性:#789
2021-04-01 21:46:02 +08:00
ziyue
2065b6fea8
去掉最大枚举定义
2021-03-30 11:51:19 +08:00
ziyue
a7a94f0885
sdp相关的代码移动到主目录
2021-03-30 10:59:15 +08:00
xiongziliang
81f29fea61
基本完成sdp的解析和生成
2021-03-28 18:10:43 +08:00
xiongziliang
8aa3ff425b
完善sdp相关定义
2021-03-27 22:23:38 +08:00
ziyue
c5b0485519
修复sps太长生成sdp异常的问题
2021-03-18 16:10:46 +08:00
xiongziliang
fb3603b433
兼容一些不规范的流
2021-02-28 20:58:30 +08:00
xia-chu
75d97b9221
优化H264 rtp相关代码
2021-02-07 18:29:48 +08:00
xia-chu
14b318525e
添加rtp rtmp个数统计
2021-02-06 20:10:33 +08:00
xia-chu
62ba87dd0f
优化frame性能及整理代码
2021-02-06 20:10:33 +08:00
xia-chu
52480717e3
p帧时间戳异常时确保rtmp播放正常:#724
2021-02-06 20:10:32 +08:00
xia-chu
bc6286553a
优化rtmp性能
2021-02-06 20:10:31 +08:00
xiongziliang
070bf19cb5
重写rtp框架
2021-01-31 20:03:51 +08:00
xiongziliang
629c39685b
rtp打包添加mark位:#713
2021-01-31 19:18:20 +08:00
xiongziliang
837597e162
防止可能内存越界的问题
2021-01-31 18:25:12 +08:00
xiongziliang
aa45590c13
添加对象统计接口
2021-01-23 09:44:37 +08:00
xiongziliang
291caf537a
H265 rtp支持聚合包
2021-01-23 09:43:16 +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
4cae88e242
调整代码
2021-01-17 10:28:52 +08:00
Liu Jiang
d270a78089
getTrackType和getCodecName函数适配L16
2020-12-26 16:01:08 +08:00
Liu Jiang
525949c362
将CodecL16放置到enum最后,防止兼容性问题
2020-12-26 16:00:35 +08:00
Liu Jiang
66a3b7a9ca
RTSP推流增加L16动态payload type支持(RFC 3551 Section 4.5.11, RFC 2586)
2020-12-26 15:08:01 +08:00
xiongziliang
55cf411c1e
支持bitrate
2020-12-05 12:22:17 +08:00
xiongziliang
ba7251f345
修复偶尔获取H265宽高失败的问题
2020-11-07 17:45:16 +08:00
xiongziliang
bad419e41f
修复cts小于0的问题
2020-11-07 17:44:30 +08:00
xiongziliang
700a16c759
大幅提升接收推流性能以及降低内存占用
2020-11-01 03:41:35 +08:00
xiongziliang
fd898254f2
修复fu rtp打包的bug
2020-10-24 23:29:21 +08:00
xiongziliang
efdc105b40
减少内存拷贝,提升性能
2020-09-21 14:56:58 +08:00
xiongziliang
898c6ff24f
修复mark bit相关错误
2020-09-12 19:13:58 +08:00
xiongziliang
aff9963f95
兼容某些多帧粘合在一起的流
2020-09-12 19:06:26 +08:00
Zhou Weimin
01284323eb
忽略AUD帧;
2020-09-12 13:45:16 +08:00
xiongziliang
0878f776b3
修复某些场景下rtmp定位关键帧不准确的bug
2020-09-06 18:22:04 +08:00
xiongziliang
faa8786f8f
兼容一些奇怪的流
2020-09-06 17:56:26 +08:00
xiongziliang
9bfbe02f73
添加最大帧长度参数
2020-09-06 17:50:24 +08:00