JanffuChan
|
5efe843595
|
修复rtp无实际负载时判定为丢包的bug (#4563)
Android / build (push) Waiting to run
CodeQL / Analyze (cpp) (push) Waiting to run
CodeQL / Analyze (javascript) (push) Waiting to run
Docker / build (push) Waiting to run
Linux / build (push) Waiting to run
macOS / build (push) Waiting to run
Windows / build (push) Waiting to run
RTP无负载时,也记录序号
|
2025-11-25 19:00:38 +08:00 |
|
xia-chu
|
8b6aa37b87
|
优化ertmp对opus的支持
|
2025-10-16 20:15:34 +08:00 |
|
mtdxc
|
b003eb3eec
|
各协议全面支持vp8/vp9/av1编码,ertmp新增支持opus编码 (#4498)
实现功能:
- rtp 增加vp8,vp9和av1编码支持
- 实现MP4录像所需的extra_data接口
- 扩展rtmp增加对opus、vp8、vp9和av1的支持
已知问题:
- 开启enhance rtmp后,ffmpeg暂时不支持播放vp8编码格式,其他格式的支持
- vp9和av1开始播放时容易遇到卡顿情况,过几秒后好了,原因暂时未知
---------
Co-authored-by: xia-chu <771730766@qq.com>
|
2025-10-16 19:26:46 +08:00 |
|
韦伟
|
1bf00cc2a4
|
新增支持AV1编码 (#4479)
Android / build (push) Has been cancelled
CodeQL / Analyze (cpp) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Docker / build (push) Has been cancelled
Linux / build (push) Has been cancelled
macOS / build (push) Has been cancelled
Windows / build (push) Has been cancelled
rtsp/webrtc协议新增支持AV1编码
|
2025-09-26 21:28:12 +08:00 |
|
xia-chu
|
32ab752263
|
Revert "优化SEI/AUD帧处理逻辑" (#4361)
This reverts commit a35444f27e.
|
2025-08-02 21:00:30 +08:00 |
|
xia-chu
|
a35444f27e
|
优化SEI/AUD帧处理逻辑
|
2025-06-29 18:00:47 +08:00 |
|
xia-chu
|
21610f5ddf
|
修复bom头导致的编译问题
|
2025-04-13 19:42:30 +08:00 |
|
ziyuexiachu
|
550870ea74
|
获取track统计信息不再上锁,修复可能死锁的bug
|
2025-02-28 12:52:28 +08:00 |
|
Dw9
|
2bf85eb8ff
|
Add mp3_plugin, support rtsp with mp3 (#4048)
增加mp3_plugin, 解决rtmp推流转rtsp无法播放问题
ref: https://datatracker.ietf.org/doc/html/rfc2250#section-3.5
|
2024-12-03 10:40:24 +08:00 |
|
xia-chu
|
8cf8e4ed5f
|
防止rtmp打包不支持的编码类型时频繁打印警告日志
|
2024-12-01 10:20:01 +08:00 |
|
xia-chu
|
aa56576b0e
|
修复默认音频参数相关bug
|
2024-11-30 10:54:45 +08:00 |
|
xia-chu
|
892108d6ba
|
新增若干音视频编码类型的默认实现
部分支持VP8/VP9/AV1/JPEG/MP3/H266/ADPCM/SVAC/G722/G723/G729
|
2024-11-30 08:23:10 +08:00 |
|
xia-chu
|
f5d5b71731
|
修复FrameMerger输入不可缓存帧相关bug
|
2024-11-29 20:15:40 +08:00 |
|
xia-chu
|
61a93fab6a
|
MP4 reader supports loading multi files
|
2024-10-13 02:09:39 +08:00 |
|
alex
|
4152dcd409
|
AI automatically translates all comments in the code into English (#3917)
|
2024-09-19 14:53:50 +08:00 |
|
Talus
|
7c914666f2
|
Fix issue where when RTP timestamp does not change and packet loss occurs, the rtp parser's CommonRtpDecoder never outputs again (#3891)
Co-authored-by: TalusL <liangzhuohua@genew.com>
|
2024-09-13 17:44:30 +08:00 |
|
Xiaofeng Wang
|
84dbe4b076
|
Send config frames once before sending DirectProxy RTP packets (#3611)
|
2024-06-16 09:37:33 +08:00 |
|
xiongziliang
|
8048cd886b
|
Fix typo error of VideoTrackImp
|
2024-01-06 18:17:51 +08:00 |
|
xiongziliang
|
f382f1fa95
|
Replacing switch case with codec map
Prevent the occurrence of multiple case with same value
|
2023-12-31 22:14:58 +08:00 |
|
PioLing
|
07f3c6dde4
|
支持创建不支持codec的frame (#3126)
|
2023-12-14 14:14:50 +08:00 |
|
waken
|
9933398614
|
修复一个关闭GB28181时引发的崩溃问题 (#3118)
fix #3116 #3115
|
2023-12-13 17:41:57 +08:00 |
|
xia-chu
|
25c99470ee
|
feat: add support of codec plugin
|
2023-12-10 11:09:04 +08:00 |
|
夏楚
|
64f15202de
|
Support multi audio/video track
|
2023-12-09 22:34:22 +08:00 |
|
夏楚
|
bbe8f4a018
|
release 8.0
|
2023-12-09 16:23:51 +08:00 |
|
fruit Juice
|
1609fe67d7
|
Track新增update方法,支持更新宽高采样率等信息 (#2960)
当变分辨率时候,实时更新MP4封装层的参数信息,避免出现封装层与编码(SPS)层视频宽高不一样,造成解码参数错误花屏;同时也支持更新音频采样率等信息。
---------
Co-authored-by: xia-chu <771730766@qq.com>
|
2023-11-07 23:36:41 +08:00 |
|
yujitai
|
433ecb1c5c
|
RTC: 修复gop没有sps/pps导致的秒开失败问题 (#2959)
rtc场景下,如果directProxy设置为1,sdp没有传递sps/pps,因此gop的开始需要是rtp sps/pps配置帧而不是idr关键帧,这样才能保证秒开。
|
2023-11-07 19:34:40 +08:00 |
|
xia-chu
|
d8d7fe9144
|
通过getMediaList接口可返回Track时间戳增量信息
|
2023-10-31 11:10:02 +08:00 |
|
夏楚
|
5a2bf8d196
|
完成对enhanced rtmp videocodecid的兼容 (#2718)
请查阅: https://github.com/veovera/enhanced-rtmp/issues/8
|
2023-07-29 23:03:28 +08:00 |
|
夏楚
|
73c8a5faf4
|
统一设置单字节对齐方式 (#2716)
__attribute__((packed)) 替换为 #pragma pack(push, 1)
|
2023-07-29 13:07:22 +08:00 |
|
xia-chu
|
3e9a8b9d8b
|
优化函数命名
isCfgFrame -> isConfigFrame
getAacCfg -> getConfig
|
2023-07-22 19:46:26 +08:00 |
|
xia-chu
|
780a1eb9fc
|
完善rtmp关键帧与配置帧判断逻辑
|
2023-07-22 19:46:26 +08:00 |
|
xia-chu
|
a86398b6db
|
优化与完善rtmp协议相关代码
rtmp相关常量由宏改为枚举
明确rtmp包一些字段赋值含义
|
2023-07-22 19:46:25 +08:00 |
|
夏楚
|
47add54465
|
新增支持enhanced-rtmp h265 推流 (#2694)
|
2023-07-22 17:31:39 +08:00 |
|
夏楚
|
09aa38334e
|
H264 rtsp sdp生成正确的packetization-mode (#2691)
|
2023-07-22 17:30:39 +08:00 |
|
夏楚
|
6aa4b741a3
|
修复通用rtp解码器输入小时间戳增量流在丢包时不再输出帧数据的bug (#2589)
如果rtp时间戳增量很小,在rtp时间戳在转换单位为毫秒时无变化,
从而被认为是上一帧数据,由于处于丢包状态,此rtp数据将被一直丢弃。
|
2023-06-28 14:56:24 +08:00 |
|
xiongguangjie
|
d5bf99a27b
|
ts or ps muxer not support mjpeg video codec ignore it (#2593)
|
2023-06-28 14:56:06 +08:00 |
|
夏楚
|
db8e9182cc
|
新增配置项指定H264 rtp打包是否优先采用stap-a模式 (#2582)
H264 rtp打包模式是否采用stap-a模式(为了在老版本浏览器上兼容webrtc)还是采用Single NAL unit packet
per H.264 模式 有些老的rtsp设备不支持stap-a rtp,设置此配置为0可提高兼容性
|
2023-06-26 10:04:16 +08:00 |
|
xia-chu
|
64b8079ac1
|
优化函数命名风格
FindField改名为findSubString
|
2023-06-10 14:55:40 +08:00 |
|
夏楚
|
e4acc59bec
|
媒体时间戳默认改为相对时间戳,通过时间戳矫正器解决跳跃和回退问题 (#2523)
通过用户反馈发现,遇到较多直播源时间戳混乱问题,包括rtsp流之rtcp ntp时间戳混乱,国标流时间戳混乱问题。
之前默认采用源流绝对时间戳,但是由于时间戳混乱会导致hls切片异常或视频播放不了等问题。
故默认改成相对时间戳(modify_stamp=2),通过时间戳矫正器过滤了时间戳跳跃以及回退问题(强制加1ms),
同时保留了对之前时间戳覆盖(modify_stamp=1)的兼容。
该修改同时兼容点播流,在点播流开启时间戳覆盖时,不起实质作用(采用原始绝对时间戳)。
|
2023-06-03 17:34:34 +08:00 |
|
xiongguangjie
|
64553797bd
|
h265 rtp pack avoid 1387 size nal fu-a only one end packet and first satrt end not exist try fix #2425
|
2023-04-27 19:54:47 +08:00 |
|
xiongziliang
|
7a95c87a29
|
优化代码
空构造和析构函数替换为缺省
去除多余分号
|
2023-04-22 21:59:26 +08:00 |
|
xiongguangjie
|
67d8837442
|
rtp h265 packet like h264
|
2023-04-06 19:54:59 +08:00 |
|
ljx0305
|
ca7efd5941
|
修正ssrc轮回为0时,ssrc重复分配为1的bug(#2327)
|
2023-03-24 16:19:22 +08:00 |
|
xiongguangjie
|
d6e9a4fb90
|
remove PSParser mistake comment
|
2023-03-06 19:33:34 +08:00 |
|
ziyue
|
1f2ef82b46
|
新增支持获取gop大小与间隔信息: #1570
getMediaList/getMediaInfo接口、on_media_changed hook新增支持字段如下:
{
"codec_id" : 0,
"codec_id_name" : "H264",
"codec_type" : 0,
"fps" : 0.0,
"frames" : 1119, #累计接收帧数,不包含sei/aud/sps/pps等不能解码的帧
"gop_interval_ms" : 1993, #gop间隔时间,单位毫秒
"gop_size" : 60, #gop大小,单位帧数
"height" : 556,
"key_frames" : 21, #累计接收关键帧数
"ready" : true,
"width" : 990
}
|
2023-02-20 16:11:10 +08:00 |
|
ziyue
|
f6cba98a8e
|
修复FrameDispatcher可能导致死锁的问题
|
2023-02-06 14:19:43 +08:00 |
|
xiongziliang
|
6eb36ec883
|
获取MediaSource信息相关接口返回帧数相关字段:#1570
|
2023-02-05 22:04:14 +08:00 |
|
xiongziliang
|
a0955d956a
|
优化代码风格
|
2023-02-05 22:00:36 +08:00 |
|
xiongguangjie
|
a52e9d6ba8
|
fix h264 no idr nal sps pps sei i slices
|
2023-02-04 18:17:06 +08:00 |
|
ziyue
|
ae950606cb
|
修复JPEGTrack无法就绪的bug
|
2022-12-30 18:03:21 +08:00 |
|