johzzy
|
8ee91d705b
|
feat: support auto fill streamUrl by webrtc page(#2646)
feat: support auto fill streamUrl by webrtc page, like "https://your-host/webrtc?app=live&stream=hello&type=push"
|
2023-07-09 13:24:52 +08:00 |
|
johzzy
|
15d752d6ae
|
fix(www/webrtc): update 1080x720~1280x720 as default selected resolution in webrtc. (#2645)
|
2023-07-09 13:04:05 +08:00 |
|
johzzy
|
d41afa5d48
|
fix typo. (#2644)
|
2023-07-09 10:25:10 +08:00 |
|
yogo-zhangyingzhe
|
9e8568e753
|
添加rtp ext: av1-rtp-spec (#2609)
Co-authored-by: xia-chu <771730766@qq.com>
|
2023-07-08 23:28:34 +08:00 |
|
xia-chu
|
f55e13f9da
|
c sdk新增on_mk_media_send_rtp_stop事件回调
|
2023-07-08 22:34:09 +08:00 |
|
xia-chu
|
e6a19c4ecc
|
修复c api录制相关接口线程安全问题
|
2023-07-08 22:12:56 +08:00 |
|
xia-chu
|
97859a995b
|
更新addStreamProxy接口
|
2023-07-08 22:07:32 +08:00 |
|
夏楚
|
beae515bb2
|
新增无人观看自动关闭流(无须hook返回)功能 (#2643)
auto_close参数适用于配置文件、addStreamProxy接口、on_publish hook
|
2023-07-08 21:36:34 +08:00 |
|
夏楚
|
e52c1cc510
|
修复addFFmpegSource添加的流事件拦截可能失效问题 (#2642 #2629)
此pr主要为了修复 #2629,通过新增getMuxer接口,
可以直接获取到所有协议共享的MultiMediaSourceMuxer对象,
在此对象完成事件拦截,防止某种协议事件丢失。
同时调整了下FFmpegSource.cpp代码格式。
|
2023-07-08 21:35:09 +08:00 |
|
夏楚
|
fad8dd74e7
|
修复webrtc开启simulcast推流时,统计观看人数线程安全相关bug (#2640)
|
2023-07-08 21:33:07 +08:00 |
|
夏楚
|
077566d1e1
|
新增支持on_publish hook返回stream_replace替换流id (#2641)
|
2023-07-08 21:32:04 +08:00 |
|
xia-chu
|
575a4263c0
|
更新ZLToolKit,修复http/hls客户端复用无效socket的bug
|
2023-07-08 10:21:07 +08:00 |
|
Nick
|
07a1a929ad
|
修复HLS点播时下载切片过快的bug (#2635 #2628)
Co-authored-by: xia-chu <771730766@qq.com>
|
2023-07-08 10:18:09 +08:00 |
|
tjpgt
|
3e9cc64894
|
修复webrtc demo网页中stream拼写错误 (#2636)
|
2023-07-07 14:57:23 +08:00 |
|
a-ucontrol
|
c86e6ba3f1
|
Fix build issue with uclibc (#2625 #2631)
|
2023-07-06 20:07:49 +08:00 |
|
xiongguangjie
|
788915c7f7
|
修复mp4解复用器输出sps pps帧时设置起始头长度错误问题 (#2627)
mp4解复用器在解析mp4文件时,当获取到mp4头中sps/pps等配置帧信息时,创建相应的Frame未设置prefix size;导致后续输入H264Track分帧逻辑异常。
|
2023-07-06 15:47:30 +08:00 |
|
xiangshengjye
|
7c6b612a4d
|
c sdk新增mpeg-ps/ts打包接口 (#2620)
|
2023-07-06 14:11:21 +08:00 |
|
xia-chu
|
6b9889a883
|
WebApi调试日志恢复为Debug级别
|
2023-07-02 12:45:07 +08:00 |
|
xia-chu
|
59c961a6df
|
webrtc页面流刷新时间改为5秒一次
|
2023-07-02 12:44:07 +08:00 |
|
xia-chu
|
0b32306bf5
|
更新作者列表
|
2023-07-02 12:43:28 +08:00 |
|
xia-chu
|
f911ad7a1f
|
更新功能特性说明
|
2023-07-02 12:34:44 +08:00 |
|
xia-chu
|
3259bac046
|
c sdk新增mk_frame_merger接口
|
2023-07-02 12:25:30 +08:00 |
|
XiaoYan Lin
|
cb0579a16d
|
新增支持hls-fmp4直播(#2603 #977 #1965)
同时主要优化点包括:
1、编译宏特性开关优化。
2、转协议复用器相关创建代码移动至Recorder类。
3、转协议复用器onAllTrackReady函数修改为addTrackCompleted。
4、startRecord/stopRecord/isRecording接口新增支持ts/fmp4/hls-fmp4协议。
Co-authored-by: xia-chu <771730766@qq.com>
Co-authored-by: linxiaoyan87 <linxiaoyan87@foxmail.com>
|
2023-07-02 12:02:33 +08:00 |
|
xiongguangjie
|
8f89c04b8c
|
sync from master
|
2023-06-29 14:42:04 +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 |
|
夏楚
|
2ad44bc773
|
修复启动参数log-size单位错误bug (#2598)
FileChannel内部已经把做了转换为MB操作,外面无须再乘以1024x1024
|
2023-06-28 14:55:39 +08:00 |
|
pedoc
|
2771bc15a5
|
添加on_server_exited webhook事件,当程序正常退出时触发 (#2591 #2585)
|
2023-06-28 11:36:41 +08:00 |
|
朱如洪
|
c530f281c3
|
优化CMakeList, 完善iOS下编译配置 (#2578)
1、调整 json 的源码引入,外部可以引入 json/json.h 使用;
2、针对 iOS 工程调整 cmake 配置,解决 iOS 环境下mk_util.h 找不到问题;同时在 iOS 工程中引入 MediaServer 静态库;
|
2023-06-27 10:51:31 +08:00 |
|
夏楚
|
6cd9e15cb8
|
优化FFmpeg截图命令模板,提高截图成功率 (#2583)
-t 0.001参数替换为-frames:v 1,只截图一帧
|
2023-06-26 11:04:52 +08:00 |
|
夏楚
|
06742f9d25
|
新增日志相关设置启动参数 (#2581)
1.新增日志文件保存路径启动参数:log-dir
2.新增日志文件最大切片个数启动参数:log-slice
3.新增日志文件最大切片大小启动参数:log-size
|
2023-06-26 10:49:25 +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 |
|
Luosh
|
24d210f61d
|
修复NTP时间戳计算精度不足导致误差累积问题 (#2576 #2570 )
ntp时间戳计算精度由毫秒调整为微秒,解决误差累积问题。
|
2023-06-21 17:20:39 +08:00 |
|
Talus
|
9f753b5e5f
|
RTSP支持强制协商RTP传输方式 (#2572)
当客户端发起RTSP SETUP的时候,如果rtp传输类型和配置不一致则返回461 Unsupported
transport。迫使客户端切换到对应rtp传输协议并重新SETUP;目前支持FFMPEG和VLC。
|
2023-06-21 15:35:27 +08:00 |
|
夏楚
|
7e117b1c7f
|
新增支持http-flv播放器 (#2562)
|
2023-06-17 10:29:27 +08:00 |
|
johzzy
|
03770ff409
|
Replace the tuple (vhost/app/stream) with MediaTuple. (#2560)
|
2023-06-17 10:28:01 +08:00 |
|
tbago
|
c0a7a4ab70
|
优化cmake配置文件, 添加必要头文件 (#2558)
- enable_server cmake选项生效;
- enable_tests 选项在api目录下的test同样生效;
- 增加stdio.h 防止编译失败;
|
2023-06-17 10:24:17 +08:00 |
|
xia-chu
|
2410419911
|
忽略非法的rtcp ntp时间戳
有些设备在发送sender report rtcp时,其rtp和ntp时间戳一直为0,将导致zlmediakit计算出的ntp时间戳异常
|
2023-06-17 10:14:20 +08:00 |
|
xia-chu
|
ccddb84a19
|
修复跨域问题: #2548
|
2023-06-17 09:15:50 +08:00 |
|
xia-chu
|
72ba87c803
|
修复mk_media_source_get_track接口崩溃问题:#2552
|
2023-06-17 09:14:51 +08:00 |
|
Luosh
|
23e24d07e6
|
解决存在b帧情况下,rtsp播放不同步问题 (#2550 #2549)
在根据rtsp pts生成ntp时,由于pts可能回退,旧有逻辑不允许回退将导致ntp异常
|
2023-06-13 17:39:43 +08:00 |
|
夏楚
|
5ca4ed53b2
|
防止析构函数抛异常导致崩溃问题 (#2546)
|
2023-06-11 22:07:15 +08:00 |
|
xiongziliang
|
fe37005526
|
兼容http body超过声明大小的情况
|
2023-06-11 09:22:28 +08:00 |
|
夏楚
|
5f936663b4
|
统一处理content-length, 修复http get请求带body不兼容问题(#2528 #2544)
|
2023-06-10 20:49:21 +08:00 |
|
xiongguangjie
|
67d5c42007
|
Fix addStreamProxy rtsp url user or pass contain special char result in auth failed (#2545)
|
2023-06-10 18:46:30 +08:00 |
|
xia-chu
|
24fb666fb3
|
新增mk_media_source_get_track方法: #2530
|
2023-06-10 14:57:47 +08:00 |
|
夏楚
|
d3f1c2fab1
|
mp4录制文件名添加索引号,防止一秒内生成多个同名文件导致覆盖 (#2542)
实测发现 如果在点播推流时 如果切片大小设置比较小 一秒钟可能产生多个mp4切片
以前切片名称粒度最小为一秒 所以会存在文件覆盖问题
|
2023-06-10 14:56:23 +08:00 |
|
xia-chu
|
64b8079ac1
|
优化函数命名风格
FindField改名为findSubString
|
2023-06-10 14:55:40 +08:00 |
|
xia-chu
|
31944a92ad
|
重写Parser代码实现
|
2023-06-10 14:55:40 +08:00 |
|
xia-chu
|
af0ebf4633
|
优化Parser代码命名
|
2023-06-10 14:55:40 +08:00 |
|