fix(读流器FFmpegFrameGrabber超时参数): 读流器FFmpegFrameGrabber超时参数设置修复

经过反复测试,发现读流器FFmpegFrameGrabber超时参数设置有问题。导致grabber.grabPacket();阻塞
原:设置采集器构造超时时间(单位微秒,1秒=1000000微秒)
	grabber.setOption("stimeout", "5000000");
实际应为:
// 设置采集器构造超时时间(单位微秒,1秒=1000000微秒)
	grabber.setOption("timeout", "5000000");
This commit is contained in:
MagicLiu 2024-09-19 12:40:53 +08:00
parent 7669895db7
commit a3398bc1ca

View File

@ -79,7 +79,7 @@ public class ConverterFactories extends Thread implements Converter {
grabber = new FFmpegFrameGrabber(url); grabber = new FFmpegFrameGrabber(url);
if ("rtsp".equals(url.substring(0, 4))) { if ("rtsp".equals(url.substring(0, 4))) {
grabber.setOption("rtsp_transport", "tcp"); grabber.setOption("rtsp_transport", "tcp");
grabber.setOption("stimeout", "5000000"); grabber.setOption("timeout", "5000000");
} }
grabber.start(); grabber.start();
if (avcodec.AV_CODEC_ID_H264 == grabber.getVideoCodec() if (avcodec.AV_CODEC_ID_H264 == grabber.getVideoCodec()