回放视频拉取参数/配置调整

This commit is contained in:
shikong 2024-01-17 11:05:21 +08:00
parent 43153ab4eb
commit f77a83140b
5 changed files with 9 additions and 9 deletions

View File

@ -21,7 +21,7 @@ public class FfmpegConfig {
private String download = "-i"; private String download = "-i";
private String input = "-re -i"; private String input = "-re -i";
private String output = "-vcodec h264 -acodec aac -f rtp_mpegts"; private String output = "-vcodec h264 -acodec aac -f rtp_mpegts";
private String logLevel = "fatal"; private String logLevel = "error";
} }

View File

@ -12,5 +12,5 @@ import java.time.Duration;
public class ZlmHookConfig { public class ZlmHookConfig {
private String hook; private String hook;
private Duration delay = Duration.ofMillis(100); private Duration delay = Duration.ofMillis(100);
private Duration fixed = Duration.ofSeconds(30); private Duration fixed = Duration.ofSeconds(0);
} }

View File

@ -21,10 +21,10 @@ public class FfmpegSupportService {
public Executor pushToRtp(String input, String output, long time, TimeUnit unit,ExecuteResultHandler resultHandler){ public Executor pushToRtp(String input, String output, long time, TimeUnit unit,ExecuteResultHandler resultHandler){
FfmpegConfig.Rtp rtp = ffmpegConfig.getRtp(); FfmpegConfig.Rtp rtp = ffmpegConfig.getRtp();
FfmpegConfig.Debug debug = ffmpegConfig.getDebug(); FfmpegConfig.Debug debug = ffmpegConfig.getDebug();
String inputParam = debug.getInput() ? rtp.getInput() : StringUtils.joinWith(" ", rtp.getInput(), input); String inputParam = debug.getInput() ? rtp.getInput() : StringUtils.joinWith(" ", rtp.getInput(), "\"" + input + "\"");
log.info("视频输入参数 {}", inputParam); log.info("视频输入参数 {}", inputParam);
String outputParam = debug.getOutput()? rtp.getOutput() : StringUtils.joinWith(" ", rtp.getOutput(), output); String outputParam = debug.getOutput()? rtp.getOutput() : StringUtils.joinWith(" ", rtp.getOutput(), "\"" + output + "\"");
log.info("视频输出参数 {}", outputParam); log.info("视频输出参数 {}", outputParam);
return ffmpegExecutor(inputParam, outputParam, time, unit, resultHandler); return ffmpegExecutor(inputParam, outputParam, time, unit, resultHandler);

View File

@ -69,7 +69,7 @@ media:
local: local:
hook: http://10.10.10.20:18182/zlm/hook hook: http://10.10.10.20:18182/zlm/hook
delay: 100ms delay: 100ms
fixed: 30s fixed: 0s
ip: 10.10.10.200 ip: 10.10.10.200
url: 'http://10.10.10.200:5081' url: 'http://10.10.10.200:5081'
# url: 'http://10.10.10.200:12580/anything/' # url: 'http://10.10.10.200:12580/anything/'

View File

@ -77,8 +77,8 @@ proxy:
# 代理的视频接口地址, 用于获取历史视频 # 代理的视频接口地址, 用于获取历史视频
# 参数 device_id, begin_time, end_time # 参数 device_id, begin_time, end_time
#url: http://192.168.2.3:18183 #url: http://192.168.2.3:18183
# url: http://10.10.10.20:18183 url: http://10.10.10.20:18183
url: http://192.168.1.241:28181 #url: http://192.168.1.241:28181
ffmpeg-support: ffmpeg-support:
task: task:
# 最大同时推流任务数, <= 0 时不做限制 # 最大同时推流任务数, <= 0 时不做限制
@ -98,14 +98,14 @@ ffmpeg-support:
rtp: rtp:
#input: -thread_queue_size 128 -re -i http://192.168.3.12:5081/live/test.live.flv #input: -thread_queue_size 128 -re -i http://192.168.3.12:5081/live/test.live.flv
#input: -re -i #input: -re -i
input: -re -i input: -rw_timeout 60000000 -re -i
#output: -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv #rtp_mpegts #output: -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv #rtp_mpegts
#output: -vcodec libx264 -acodec aac -vf scale=640:-1 -f rtp_mpegts # -rtsp_transport tcp #output: -vcodec libx264 -acodec aac -vf scale=640:-1 -f rtp_mpegts # -rtsp_transport tcp
# 拉取4倍速流文件 还原速率 # 拉取4倍速流文件 还原速率
#output: -filter:v "setpts=4.0*PTS" -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv #output: -filter:v "setpts=4.0*PTS" -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv
# 下载 正常速率 # 下载 正常速率
#output: -r 30 -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv #output: -r 30 -tune zerolatency -vcodec libx264 -acodec aac -preset ultrafast -vf scale=640:-1 -f flv
output: -r 30 -vcodec libx264 -acodec aac -filter:v "setpts=1*PTS" -preset ultrafast -flvflags no_duration_filesize -f flv output: -r 30 -vcodec libx264 -acodec aac -filter:v "setpts=1*PTS" -preset ultrafast -flvflags no_duration_filesize -bf 0 -max_interleave_delta 0 -f flv
#download: -i E:\Repository\other\happytime-gb28181-device-x64\666.mp4 -filter:v "setpts=4.0*PTS" #download: -i E:\Repository\other\happytime-gb28181-device-x64\666.mp4 -filter:v "setpts=4.0*PTS"
download: -i download: -i
download-speed: 4.0 download-speed: 4.0