mtdxc
98ec6b68d9
HttpRequester支持失败重试功能( #2323 )
2023-03-23 14:46:45 +08:00
xiongziliang
dfd37ff350
时间戳处理新增接口支持获取相对时间戳
2023-03-22 21:19:16 +08:00
baiyfcu
950f33bd3f
新增windows中_M_ARM64 _M_ARM _M_X64 CPU指定集识别
2023-03-17 02:04:00 +08:00
baiyfcu
a754a22680
修复在WINDOWS上cpu类型无法判断BUG
2023-03-17 01:31:56 +08:00
ljx0305
1dec350dcd
修正on_rtp_server_timeout hook时获取的端口非真实端口 ( #2297 )
...
在调用openRtpServer接口时,如果传入的端口为0(随机端口), 那么在触发on_rtp_server_timeout hook时的端口为0
2023-03-15 14:54:18 +08:00
TempoTian
5ae34d666e
提高 rtmp tcUrl 解析兼容性 ( #2303 #2298 )
2023-03-13 20:42:31 +08:00
xia-chu
b9fa5f9b5e
实例汇报时间改成60分钟一次
...
同时新增程序启动日期、是否开启编译ffmpeg选项
2023-03-13 20:29:18 +08:00
xia-chu
96e1cf8146
优化cpu类型判断宏
2023-03-12 18:45:37 +08:00
xia-chu
843e3423cf
新增实例上报功能: #2294
2023-03-12 00:14:22 +08:00
mtdxc
15dc854e94
修复http multi form上传文件名相关bug( #2293 )
2023-03-11 21:08:39 +08:00
xia-chu
1bab0b8e31
修复WebSocket线程安全问题,同时新增内置客户端、服务端心跳机制。
2023-03-11 11:08:14 +08:00
xia-chu
c2a8d46a64
提高c sdk mk_media对象线程安全
2023-03-11 11:02:20 +08:00
xia-chu
ba4296e180
修复断连续推情况下线程迁移导致崩溃的bug:#2283
...
如果一个MultiMediaSourceMuxer对象上挂载了很多个RtpSender对象,
这些对象会绑定MultiMediaSourceMuxer的OwnerPoller(归属线程),
在断连续推发生时,对应的MultiMediaSourceMuxer对象OwnerPoller线程
将发生变更,导致与RtpSender对象的线程不一致。
2023-03-11 10:34:58 +08:00
xia-chu
4cc2982a2c
重写jitter buffer算法,修复seq回环时可能丢包的bug
2023-03-11 10:17:31 +08:00
ljx0305
1cc0f51c07
replace ffmpeg deprecated api avpicture_fill to av_image_fill_arrays ( #2279 )
2023-03-09 15:24:32 +08:00
ziyue
23296ae5fa
加大参数冗余,提高webrtc抗丢包能力
2023-03-07 10:37:44 +08:00
ziyue
d05c9d5f51
重写jitter buffer长度控制算法,提高webrtc/rtp抗丢包能力
2023-03-06 21:04:50 +08:00
xiongguangjie
d6e9a4fb90
remove PSParser mistake comment
2023-03-06 19:33:34 +08:00
xiongziliang
9fdb3de8b2
优化rtp排序抖动缓存算法,提高webrtc/rtsp抗丢包性能
2023-03-06 00:31:11 +08:00
baiyfcu
a5c3db4ee1
修复逻辑判断不严禁XSS攻击,server在windows debug运行时拒绝服务攻击:#2213
2023-03-03 14:44:59 +08:00
xiongziliang
539d6299f0
rtp服务器单端口模式收到相同ssrc推流时延时关闭RtpSession对象(防止频繁创建销毁对象)
2023-02-28 22:56:29 +08:00
xiongziliang
c2e1083493
复用rtp/rtcp判断逻辑过滤非rtp包: #2247
2023-02-28 22:23:30 +08:00
xiongziliang
8f108395a5
rtp服务器过滤非rtp包: #2247
...
防止非法数据干扰后续处理逻辑对rtp ssrc/pt等的绑定
2023-02-26 21:13:49 +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
alexliyu7352
2f8dab66c5
http地址支持相对路径 ( #2223 )
...
* 部分hls中会出现类似[../]或者[./]的相对地址, 因此写了一个解析的方法
* 有时候上游http协议不规范会导致直接输出eof, 特别是在自动重试机制开启下, 容易造成定时器没办法初始化从而拉不到流但是session一直存在,所以需要做一个判断,如果没数据直接报错
2023-02-20 10:52:00 +08:00
xiongziliang
5bcfba1da4
startSendRtpPassive接口新增连接超时参数:close_delay_ms
2023-02-17 23:02:09 +08:00
xiongziliang
8f0ba6988b
openRtpServer接口新增only_audio参数,优化语音对讲场景
2023-02-17 22:48:39 +08:00
ziyue
b3ba6d4214
完善mk_transcode相关接口
2023-02-11 11:35:37 +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
6078ca3e81
修复hls注册抛异常可能导致的bug
2023-02-02 11:21:49 +08:00
xiongziliang
44f4e9acd4
openRtpServer udp多端口模式默认绑定发送端地址,防止多路同时推流时ssrc冲突问题
2023-01-08 21:35:50 +08:00
xiongziliang
0374e7a660
startSendRtp接口支持同时接收流:#2109,#2149
2023-01-07 22:36:30 +08:00
Dw9
3b3a83b524
修复MediaSource在startSendRtp后无法注销的bug ( #2187 )
2023-01-07 21:31:46 +08:00
ziyue
f5755a17e7
合并 #2183
2023-01-02 12:08:20 +08:00
ziyue
08c47ff4f0
Merge branch 'feature/editable_rtsp_sdp' of github.com:a-ucontrol/ZLMediaKit
2023-01-02 11:59:56 +08:00
ziyue
77e46353ce
新增支持mjpeg es rtp流
...
mpegts/g711 payload改成固定模式
2022-12-30 18:04:15 +08:00
ziyue
ae950606cb
修复JPEGTrack无法就绪的bug
2022-12-30 18:03:21 +08:00
Ikko Ashimine
fda77f0daf
!23 fix typo in RtspSession.cpp
...
* fix typo in RtspSession.cpp
2022-12-30 17:25:58 +08:00
Alexandr
afa6465178
Changes to MP4Muxer for CodecJPEG
2022-12-30 08:56:57 +03:00
Alexandr
dc26bbf145
protected virtual bool sendRtspResponse(...)
2022-12-30 08:50:30 +03:00
a-ucontrol
eed5f02380
rtsp/rtp 新增支持mjpeg编码 ( #2166 )
...
* Trying to send mjpeg via MultiMediaSourceMuxer
* Improved JPEGRtpEncoder::inputFrame code but still not working
* 优化代码
* 完善jpeg相关逻辑
* Micro fix
* FrameJPEG renamed to JPEGFrame according to ZLM style
* Modified JPEGRtpEncoder::inputFrame and JPEGRtpEncoder::rtp_send_jpeg
* getVideoHeight(), getVideoWidth() and getVideoFps() in JPEGTrack
* mjpeg rtp打包避免内存拷贝/修复mjpeg rtp解包huffman_table size字段错误的bug
* 支持mjpeg pix type
* 优化性能
* add bom header
2022-12-21 15:32:16 +08:00
monktan89
56ccd4332a
提高rtsp播放器兼容性: #2159
2022-12-14 15:08:24 +08:00
xiongziliang
04422b31b6
完善非法url提示:#2129
2022-12-04 16:21:08 +08:00
老衲不出家
f05a9501fa
Unified code style ( #2137 )
2022-12-02 14:43:06 +08:00
monktan89
68ea5465cc
修复addStreamProxy后,马上startSendRtp,触发的无人观看事件回调是MediaSourceNull的信息,导致无法关闭流bug( #2120 )
2022-11-29 11:33:16 +08:00
mtdxc
754073918a
Header refactor ( #2115 )
...
* 优化MultiMediaSourceMuxer头文件包含
* 将MediaSinkDelegate和Demux移到MediaSink中
* MediaSource头文件重构, 独立出PacketCache.h
精简Frame和Track的头文件
* Rtmp头文件重构
* Rtsp头文件重构
* webrtc头文件重构
* 规范.h头文件包含,并将其移到.cpp中:
- 尽量不包含Common\config.h
- Util\File.h
- Rtsp/RtspPlayer.h
- Rtmp/RtmpPlayer.h
* 删除多余的Stamp.h和Base64包含
2022-11-29 11:07:13 +08:00
xiongziliang
50fa671564
修复析构中调用getOwnerPoller抛异常导致崩溃的bug:#2117
2022-11-26 10:16:47 +08:00