ziyue
9c3b8a6a95
时间戳改为64位
2022-08-08 17:13:39 +08:00
ziyue
ba947cb6b5
调整switch case语句缩进
2022-08-05 17:42:17 +08:00
ziyue
f85de2e108
精简复用rtp encoder创建相关代码
2022-08-05 17:36:51 +08:00
ziyue
ec3fe4350a
修复开启时间戳覆盖后崩溃的bug: #1848
2022-08-02 11:06:33 +08:00
ziyue
ec7fe5cc9a
整理frame相关代码,完善FrameStamp重载函数
2022-07-22 16:20:47 +08:00
xiongguangjie
14da5ab2d8
when start send rtp wait key rtp previous drop ( #1789 )
2022-07-09 22:30:43 +08:00
Dw9
c4988e7cfc
修复mk_track_create创建的track无法初始化复用器的bug( #1784 , #1778 )
2022-07-07 16:56:54 +08:00
xiongguangjie
d622481619
fix multi aac frame in one frame result flv.js play audio error
2022-06-26 00:54:31 +08:00
xiongziliang
fd4145a622
完善对rtp负载为空处理逻辑:#1661
2022-05-28 10:34:54 +08:00
ziyue
cb0e5c6c57
全面更新整理c sdk
2022-05-25 15:51:24 +08:00
xiongziliang
24472ee346
修复aac adts头大于7个字节时的兼容性问题
2022-04-16 14:13:55 +08:00
ziyue
5144b84ee7
添加bom头
2022-04-10 23:58:56 +08:00
alexliyu7352
f128b35b18
解决多pps问题
...
解决某些流因为多pps而导致不能播放的问题.
2022-04-10 23:43:44 +08:00
alexliyu7352
08de795220
Update H264.h
2022-04-10 23:38:42 +08:00
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