xiongziliang
f1923f0076
Ignore the http connection which calling kick_sessions http api
2023-12-17 18:19:18 +08:00
xiongziliang
189f787746
Disable enhanced-rtmp H265 default
2023-12-17 18:10:47 +08:00
648540858
a72d87cca7
BugFix: MediaSource unregister after 3 seconds after calling close_streams ( #3132 )
...
To avoid frequent creation and destruction of UdpSession,
RtpSession will be destructed 3 seconds after triggering onError.
2023-12-15 16:46:43 +08:00
xia-chu
c0bb7db476
BugFix: crash when FrameMerger::flush
...
In a lambda expression, temporary stack variables should not be captured; otherwise,
the variables may have become invalid when FrameMerger::flush is called.
2023-12-14 17:28:21 +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
PioLing
2f4cd67162
修正 getCodecU 返回值 ( #3104 )
...
'g711 getCodecU() 返回值改为 CodecG711U'
2023-12-11 16:24:54 +08:00
Xiaofeng Wang
33f860fd04
Fix A -> U
2023-12-11 11:05:55 +08:00
xia-chu
25c99470ee
feat: add support of codec plugin
2023-12-10 11:09:04 +08:00
xia-chu
9ff4c09211
BugFix: fix webrtc bad weak ptr exception
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
ljx0305
44c82752b3
修正回环时计算前后包距错误 ( #3089 )
2023-12-07 22:05:42 +08:00
Dw9
d21bdc35c9
修复addstreamproxy拉流瞬间超时的问题 ( #3093 )
2023-12-07 22:05:20 +08:00
luna
8682a655d7
Update README.md ( #3075 )
2023-12-05 01:58:45 +08:00
xiongziliang
6ff5556b71
优化平滑发送逻辑,解决时间戳跳变导致发送不平滑问题
2023-12-04 23:22:38 +08:00
xiongziliang
22732ea3f4
确保deleteRecordDirectory接口忽略正在录制的mp4文件 ( #3032 )
2023-12-02 21:53:25 +08:00
xiongziliang
527d9b9e64
优化http目录索引相关代码
...
优先使用ZLToolKit提供的api
2023-12-02 21:53:25 +08:00
xiongziliang
fd52470fc9
修复http文件服务器未设置charset的bug
2023-12-02 21:53:25 +08:00
xiongziliang
a3a563ed41
修复http虚拟目录相关bug
2023-12-02 21:53:25 +08:00
xiongziliang
3137b95406
修复hls快速重连时,延迟删除文件夹相关bug ( #3039 )
2023-12-02 21:53:24 +08:00
xiongziliang
c12a6f0aed
适配ZLToolKit
2023-12-02 19:49:28 +08:00
xiongziliang
d555f6038a
http文件索引改用英文
...
防止中文乱码
2023-12-02 16:43:06 +08:00
夏楚
76aebd74c6
整理MediaSource协议类型
2023-12-02 16:31:40 +08:00
夏楚
10c2197e76
新增downloadFile接口,支持下载限定目录下任意文件 ( #3073 )
2023-12-02 15:58:40 +08:00
xiongziliang
e1f199c986
deleteRecordDirectory接口忽略正在录制的mp4文件 ( #3032 )
2023-12-02 15:23:56 +08:00
xiongziliang
10663fd3b4
删除无效的hook api
2023-12-02 15:04:57 +08:00
xiongziliang
380887c5d3
http api回复改成英文
2023-12-02 15:02:00 +08:00
xiongziliang
a47c5d2ec0
http api不区分大小写
2023-12-02 14:56:59 +08:00
xiongziliang
e2321354f7
更新作者列表
2023-12-02 14:11:54 +08:00
xiongziliang
23b785b263
修复编译警告问题
2023-12-02 10:22:45 +08:00
夏楚
21c03f772f
新增平滑发送逻辑 ( #3072 )
2023-12-02 10:20:06 +08:00
alexliyu7352
00e6ca3f79
还原之前的自动化集成 ( #3071 )
...
这种形式容易引起fork仓库提交pr时的一些问题, 还原成原来的版本
2023-12-01 20:20:42 +08:00
alexliyu7352
4648c156c8
优化hls播放器,使用持久化连接 ( #3070 )
...
hls播放时,如果对方reset断开了tcp连接,应该自动发起重连
2023-12-01 17:56:08 +08:00
alexliyu7352
50281513d9
hls播放器优化 ( #3064 )
...
1. 连续切片下载失败后关闭播放器, 这种适用于源端服务器出现故障导致m3u8索引正常,但切片文件不正常时,尽快的能关闭播放器并通过web
hook上报业务系统,而不是仍旧不停的拉取ts切片.
2. 优化m3u8拉取失败时的快速重拉, 增加一个0.3秒的延时. 因为有时候httpClient已经_complete=true了,
但是alive()仍旧是true,所以稍微增加一个延时, 避免出现大量的m3u8重试, 实际上这里能否直接判断_complete=true?
3. 继续修改到哪里就把代码注释添加英文版本
2023-12-01 14:43:35 +08:00
alexliyu7352
86029d08af
addStreamProxy支持透传参数并设置MediaPlayer ( #3063 )
...
通过addStreamProxy接口可以直接配置MediaPlayer相关设置参数,比如说http代理url等
2023-12-01 14:33:07 +08:00
yujitai
a8e2d602cb
RTC: 修复TWCC feedback rtcp解析status chunk错误的问题 ( #3059 )
...
在解析packet status chunk的时候使用了uint8_t类型的循环变量,如果反馈的包数量超过255,那么解析会陷入循环,出现异常
2023-12-01 10:45:24 +08:00
LeiZhi.Mai
586bb73912
兼容webrtc offer sdp中重复行的情况 ( #3038 )
2023-12-01 10:44:59 +08:00
alexliyu7352
644a333ec3
通过持续集成自动生成openapi相关文件 ( #3042 )
2023-11-30 17:58:28 +08:00
JiaHao
34695ab1b8
兼容旷世智能分析系统RTSP拉流客户端相关Bug ( #3045 )
...
旷世智能分析系统发送DESCRIBE命令时会夹带包括用户名密码完整的rtsp url,这不符个常规
Signed-off-by: Nashira <nashira@nashira.cn>
2023-11-30 17:53:47 +08:00
zjx94
1cbfcd96e2
新增hls快速注册相关配置,提高hls打开速度 ( #3024 )
...
新增配置项:hls.fastRegister,默认关闭。
开启后首个切片文件只保存一个gop,可提高hls注册速度,加快播放器打开速度。
但是第一个切片播放完毕,第二个切片需要更长时间生成,可能导致播放器等待加载。
2023-11-30 17:47:22 +08:00
xia-chu
e81ff307c7
防止发送时间戳都为0的sr rtcp包
2023-11-26 09:05:24 +08:00
xia-chu
0f4e0e1076
完善相对时间戳逻辑, 完善同步机制, 解决相对时间戳不同步的问题
...
默认禁止时间戳回退并设置最大跳跃幅度为300毫秒
rtsp恢复产生ntp时间戳
由于绝对时间戳可能跳跃回退,之前在求相对时间戳时会导致音视频不同步。
现在求相对时间戳逻辑经过修改,已经支持同步功能,所以恢复rtp ntp时间戳逻辑
2023-11-26 09:05:24 +08:00
KisChang
bd22c44ee9
Docker镜像新增支持webrtc datachannel ( #3020 #3019 )
2023-11-24 17:32:32 +08:00
夏楚
db0818c8d2
新增mp4点播接口loadMP4File ( #3018 #2972 )
2023-11-24 10:44:08 +08:00
yujitai
92e7d8837e
RTC: 修复一组丢包分多次nack发送时blp-vector没有被重置的问题 ( #3016 )
...
如果一组丢包,通过多个nack发送,那么多次执行blp_vec.resize(16,
false)并不会重置元素值,这会导致blp_vec的丢包状态错乱,从而产生一些不必要的重传请求。
2023-11-23 21:35:23 +08:00
alexliyu7352
aacc95867f
Add swagger ui for test http-api ( #3012 )
...
`python generates.py`
Convert postman files to openapi format files
Visit http://127.0.0.1:8081/swagger/ to conveniently debug the API.
2023-11-23 17:19:36 +08:00
alexliyu7352
d593267f61
增加http代理功能 ( #2988 )
...
支持通过http代理拉流, 避免内外网复杂网络环境时需要专门配置防火墙,现在只需要配置一台代理内网的服务器.
---------
Co-authored-by: xia-chu <771730766@qq.com>
2023-11-23 11:09:01 +08:00
Jovial Young
a13b8417e5
修复rtmps默认端口不对导致无法推/拉流问题 ( #2996 )
...
在使用rtmps推流或者拉流时,端口被默认设置成了1935,正确的端口应该是443.
2023-11-19 14:37:04 +08:00
xiongguangjie
22f5f56130
rtc fix sdp ufag should not contain _ + = - by spec ( #2993 )
...
rtc 中的sdp ufrag 只能有数字与字母组成,不能包含其他符号(根据RFC 5245),包含 _ + = - , 在chromium
项目中有人提出过,详情见( https://crbug.com/1053756 )。chrome 也能正常处理_ + = -
等符号,但是在日志中会有警告如下 `[WARNING:transport_description.cc(32)] '-', '=', '#'
and '-' are not valid ice-char and thus not permitted in ufrag or pwd.
This is a protocol violation that is permitted to allow upgrading but
will be rejected in the future. See https://crbug.com/1053756 `
因此修改
2023-11-19 14:36:03 +08:00