回放视频拉取参数/配置调整
This commit is contained in:
parent
43153ab4eb
commit
f77a83140b
@ -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";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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/'
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user