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 |
|
ljx0305
|
44c82752b3
|
修正回环时计算前后包距错误 (#3089)
|
2023-12-07 22:05:42 +08:00 |
|
Dw9
|
d21bdc35c9
|
修复addstreamproxy拉流瞬间超时的问题 (#3093)
|
2023-12-07 22:05:20 +08:00 |
|
xiongziliang
|
6ff5556b71
|
优化平滑发送逻辑,解决时间戳跳变导致发送不平滑问题
|
2023-12-04 23:22:38 +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
|
23b785b263
|
修复编译警告问题
|
2023-12-02 10:22:45 +08:00 |
|
夏楚
|
21c03f772f
|
新增平滑发送逻辑 (#3072)
|
2023-12-02 10:20:06 +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 |
|
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 |
|
夏楚
|
db0818c8d2
|
新增mp4点播接口loadMP4File (#3018 #2972)
|
2023-11-24 10:44:08 +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 |
|
taotaobujue
|
7865f2c360
|
修复udp单端口模式下rtp鉴权失败后无法关闭流的问题(#2985)
如果rtp推流鉴权失败,在udp模式下延时断开连接,等待超时自动关闭,防止频繁创建销毁RtpSession对象,
tcp模式则立即断开链接。
|
2023-11-15 11:02:12 +08:00 |
|
648540858
|
d2374cbd79
|
兼容opensuse系统编译
|
2023-11-13 11:58:10 +08:00 |
|
xiongziliang
|
4ea7565344
|
修复startSendRtp接口开启rtcp时触发断言异常的bug
此问题由pr(#2924)引入
|
2023-11-12 19:55:18 +08:00 |
|
lvchenyun
|
5c81640556
|
修复国标级联音频可能错乱的bug (#2967)
GB28181流音频解析出来的Frame类型是不可缓存类型,它的数据内存地址是复用的。
在级联时,会把Frame存入RingBuffer对象,这样在下次使用改Frame对象时,可能数据区已经被覆盖掉了。
|
2023-11-10 21:56:05 +08:00 |
|
xbpeng121
|
884f1d760b
|
提高对不规范国标TCP推流的兼容性 (#2966)
问题: 建立tcp链接后,并不是从rtp包头开始发数据,所以无法解析出正确的包。
解决方案:在tcp数据报文中搜索0x000001bb(关键帧的system header),找到后偏移固定字节恢复rtp包头。
|
2023-11-10 21:53:43 +08:00 |
|
waken
|
6888f20d74
|
新增openRtpServerMultiplex接口,支持创建多路复用RTP服务器端口 (#2954)
#2953
|
2023-11-09 11:26:13 +08:00 |
|
Dw9
|
f8285a3f6c
|
startSendRtp接口新增支持同ssrc向多个服务器推流 (#2951)
新增ssrc_multi_send参数,支持同ssrc向多个服务器推流,兼容当前startSendRtp/stopSendRtp接口
|
2023-11-07 23:38:58 +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 |
|
xia-chu
|
aa5343effa
|
修复http客户端设置tcp连接超时时间单位错误的问题
须毫秒转换为秒
|
2023-11-07 23:15:16 +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 |
|
xiongziliang
|
2628690673
|
国标udp多端口模式支持收到sr rtcp后回复rr rtcp
确保国标停止rtp推流后也可以仅靠rtcp保活
|
2023-11-05 13:26:42 +08:00 |
|
xiongziliang
|
2206b031a9
|
防止析构时抛异常导致的崩溃
|
2023-11-04 22:24:55 +08:00 |
|
xiongziliang
|
83b432b980
|
默认关闭only_audio模式,修复mk_media_start_send接口发送视频失败的bug
|
2023-11-02 12:51:08 +08:00 |
|
xia-chu
|
d8d7fe9144
|
通过getMediaList接口可返回Track时间戳增量信息
|
2023-10-31 11:10:02 +08:00 |
|
xiongguangjie
|
0f94b48823
|
修复url反转义失败时字符乱码相关bug (#2932 #2935)
|
2023-10-27 22:49:42 +08:00 |
|
夏楚
|
c876e53924
|
优化ffmpeg url解析规则,提高rtmp客户端兼容性 (#2936)
根据ffmpeg测试,类似rtmp://ip/a/b/c/d/e/f这样的url,app应该为a/b,stream_id应该为c/d/e/f,
tcl_url应该为rtmp://ip/a/b, teams的rtmps服务需要按这种方式才能推成功
---------
Co-authored-by: yangkun <yangkun@osee-dig.com>
|
2023-10-27 21:39:36 +08:00 |
|
leibnewton
|
0a19627d86
|
修复startSendRtp成功后udp套接字被关闭的问题 (#2468 #2924)
对端端口未打开,udp得到connection refused的错误而关闭。
|
2023-10-25 15:14:08 +08:00 |
|
xia-chu
|
a871fc1882
|
websocket服务器支持在创建器中指定消息类型
通过该修改可以更灵活的指定同端口下不同websocket服务的消息类型
|
2023-10-23 20:59:37 +08:00 |
|
xia-chu
|
ebde21a314
|
修复openRtpServer开启tcp模式后打开端口失败的bug
两次监听同个tcp端口将导致打开tcp模式失败
|
2023-10-23 20:49:54 +08:00 |
|
xia-chu
|
08d86c498e
|
修复jemalloc编译问题
|
2023-10-23 20:41:38 +08:00 |
|
ljx0305
|
7ee2d66eaa
|
统一代码命名风格 (#2910)
openRtpServer时,如果开启tcp模式,从tcp端口池获取
|
2023-10-19 17:55:30 +08:00 |
|
imp_rayjay
|
eedf262059
|
新增支持mjpeg负载的mp4文件点播 (#2898)
|
2023-10-12 17:26:53 +08:00 |
|
PioLing
|
6348e64cdf
|
确保hls播放器持续播放 (#2896)
在hls注销后,hls cookie会继续存活60秒,在此期间,如果hls流重新注册,将导致无法继续播放;
通过此修改,在hls注销后每3秒查询一次MediaSource,可以在性能和功能间保持平衡。
|
2023-10-12 11:05:41 +08:00 |
|
fruit Juice
|
c25e76311f
|
修复相对时间戳模式下时间戳回退导致音视频不同步的问题 (#2894 #2877)
加大时间戳回退容忍度,最大回退阈值改成与跳变最大幅度一致
|
2023-10-11 14:52:16 +08:00 |
|
alexliyu7352
|
fdc00d5a02
|
增加jemalloc工具类, 增加jemalloc内存统计分析 (#2885)
增加jemalloc工具类, 增加jemalloc内存统计分析
|
2023-10-10 11:48:56 +08:00 |
|
夏楚
|
9f6930390a
|
IP白名单支持ipv6 (#2858)
Fix #2855
|
2023-09-26 14:48:19 +08:00 |
|
xia-chu
|
d542eca4d7
|
http-flv拉流客户端支持压测模式
|
2023-09-23 20:34:43 +08:00 |
|
xia-chu
|
e3e7495c90
|
新增webrtc播放器datachannel消息广播机制和接口
|
2023-09-02 12:53:56 +08:00 |
|
xia-chu
|
39dd886ec1
|
优化获取播放器列表相关功能
|
2023-09-02 12:07:42 +08:00 |
|
xia-chu
|
d286ac1d73
|
NoticeCenter支持安全类型转换,解决监听者参数类型不一致导致的bug
|
2023-09-02 11:22:28 +08:00 |
|
xia-chu
|
c35b5e9215
|
rtp过滤逻辑限制version字段
|
2023-09-02 10:50:25 +08:00 |
|
waken
|
fef85da771
|
修复调用close_stream同时调用getMediaList引发的崩溃 (#2800)
复现条件:chrome打开webrtc
demo网页,网页会每秒调用getMediaList。添加一条rtsp拉流,然后再调用close_stream,会偶现进入RtspPlayer::getPacketLossRate函数,然后_rtcp_context为空拿不到指针
|
2023-08-31 10:53:46 +08:00 |
|
xia-chu
|
06a6d26491
|
提高http文件服务器安全性
|
2023-08-26 19:43:11 +08:00 |
|
xia-chu
|
cb4ab21548
|
修复rtsp组播遍历迭代器导致崩溃的bug
|
2023-08-26 11:34:22 +08:00 |
|
xia-chu
|
f3f4b49332
|
修复设置点播速度后时间戳跳跃问题
|
2023-08-26 11:34:12 +08:00 |
|
xia-chu
|
895e93cb6a
|
端口池分配端口改成无序分配
解决zlmediakit重启后端口重复分配导致国标串流问题
|
2023-08-20 12:19:53 +08:00 |
|
xia-chu
|
90c164f7f7
|
rtsp播放器过滤非法的回复 (#2760)
提高对一些rtsp流的兼容性
|
2023-08-20 11:19:57 +08:00 |
|
xia-chu
|
2e05119df1
|
修复访问http目录下索引文件相关的bug
|
2023-08-12 15:54:12 +08:00 |
|
xia-chu
|
08299b6652
|
mp4录制新增追踪日志
|
2023-08-12 15:50:09 +08:00 |
|
xia-chu
|
2378617dd8
|
修复前向声明导致的编译问题
|
2023-08-08 16:06:29 +08:00 |
|
夏楚
|
383da1e09e
|
优化代码 (#2741)
删除无效的配置项,
同时修复编译警告
|
2023-08-05 21:30:01 +08:00 |
|
夏楚
|
98a3b8ab91
|
推流结束时,发送eof控制信令给rtmp播放器 (#2711 #2723)
|
2023-08-05 09:26:52 +08:00 |
|
夏楚
|
ff225114ec
|
修复rtsp服务可能无法发送rtp给nat内播放器的bug (#2737 #2740)
在udp connect rtsp播放器内网端口后,可能导致过滤掉其公网端口发送的打洞包;
从未无法完成与rtsp播放器udp端口的双向通信。
Socket::bindPeerAddr修改成软绑定时,只是保存发送目标地址,不会导致打洞包的过滤。
|
2023-08-05 09:25:35 +08:00 |
|
夏楚
|
2935bc1932
|
修复sdp全局信息未保存问题 (#2739)
解决rtsp拉流代理时无法区分直播点播问题
|
2023-08-05 09:24:52 +08:00 |
|
夏楚
|
63a50104fa
|
rtp ntp时间戳采用透传方式 (#2719)
|
2023-07-29 23:04:26 +08:00 |
|
夏楚
|
5a2bf8d196
|
完成对enhanced rtmp videocodecid的兼容 (#2718)
请查阅: https://github.com/veovera/enhanced-rtmp/issues/8
|
2023-07-29 23:03:28 +08:00 |
|
夏楚
|
bd8ad2eabf
|
优化enhanced-rtmp解析性能 (#2717)
|
2023-07-29 13:24:21 +08:00 |
|
夏楚
|
00b3c5184a
|
修复RtpProcess析构中抛异常导致崩溃的问题 (#2714)
WarnP(this) 时会调用get_peer_ip()接口,此接口可能抛异常;
析构中抛异常可导致程序直接退出。
|
2023-07-29 13:24:07 +08:00 |
|
夏楚
|
73c8a5faf4
|
统一设置单字节对齐方式 (#2716)
__attribute__((packed)) 替换为 #pragma pack(push, 1)
|
2023-07-29 13:07:22 +08:00 |
|
夏楚
|
54194fe501
|
兼容不规范的rtmp推流器 (#2417 #2715)
有些rtmp推流器在服务器返回鉴权成功前就开启推送流数据
|
2023-07-29 13:06:36 +08:00 |
|
夏楚
|
eaecf9a56c
|
ip白名单添加局域网ip 10段 (#2712)
|
2023-07-29 13:04:06 +08:00 |
|
xia-chu
|
c1f6517471
|
在开启on_http_access hook时,访问http文件(或目录)ip白名单机制不生效
on_http_access hook优先级更高,关闭on_http_access hook时才采用ip白名单机制,防止两种鉴权机制间的冲突
|
2023-07-27 15:54:03 +08:00 |
|
xia-chu
|
dfae1aee97
|
修复设置allow_ip_range为空后,无法关闭鉴权相关bug
|
2023-07-27 15:29:11 +08:00 |
|
xia-chu
|
22e3872cd4
|
优化ip过滤逻辑性能
|
2023-07-26 16:45:47 +08:00 |
|
xia-chu
|
098046cb1d
|
新增http api与http文件访问ip白名单限制机制,默认禁止公网访问
|
2023-07-26 16:33:21 +08:00 |
|
xiongguangjie
|
e8f8b48d38
|
fix rtsp player pull hik record stream (#2624 #2701)
修复rtsp 拉流 sdp中全局a:control:获取失败的bug
|
2023-07-25 15:47:28 +08:00 |
|
xia-chu
|
9317665058
|
支持enhanced-rtmp(H265)
|
2023-07-22 23:13:44 +08:00 |
|
xia-chu
|
b580d6c736
|
修复判断是否为增强型rtmp协议相关bug
有符合整型右移7位可能为-1(而不是1)
这样将导致在处理增强型rtmp时,判断关键帧和配置帧失败
|
2023-07-22 20:09:59 +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 |
|
夏楚
|
b44ca8fd6f
|
rtmp协议支持更新metadata (#2669 #2692)
|
2023-07-22 17:31:23 +08:00 |
|
夏楚
|
a97f1e503d
|
提高http/rtsp header解析兼容性 (#2670 #2693)
|
2023-07-22 17:31:02 +08:00 |
|
夏楚
|
09aa38334e
|
H264 rtsp sdp生成正确的packetization-mode (#2691)
|
2023-07-22 17:30:39 +08:00 |
|
夏楚
|
a17e842da2
|
兼容ffmpeg6.0 (#2648 #2689)
|
2023-07-22 17:29:09 +08:00 |
|
xiongguangjie
|
19d6f1a003
|
FLV player avoid script data first element not string (#2679 #2680)
兼容不规范的flv流,比如livegbs产生的flv流metadata flv tag解析异常
|
2023-07-20 17:13:26 +08:00 |
|
xiongguangjie
|
4e33f5b477
|
rtsp player add query param for content-base (#2637)
rtsp以content-base为基准,增加url的query参数(根据抓包分析,vlc是这样处理的),以兼容海康rtsp录像流与
直播流,主要是为了兼容这两个issue: #2624 #2501
|
2023-07-10 10:53:02 +08:00 |
|
johzzy
|
d41afa5d48
|
fix typo. (#2644)
|
2023-07-09 10:25:10 +08:00 |
|
xia-chu
|
f55e13f9da
|
c sdk新增on_mk_media_send_rtp_stop事件回调
|
2023-07-08 22:34:09 +08:00 |
|
夏楚
|
beae515bb2
|
新增无人观看自动关闭流(无须hook返回)功能 (#2643)
auto_close参数适用于配置文件、addStreamProxy接口、on_publish hook
|
2023-07-08 21:36:34 +08:00 |
|