frameGrabber.start()中的JavaCV未响应RTSP失败
我有一个程序使用JavaCV在协议rtsp中获取一个视频: 我的程序是这样的:frameGrabber.start()中的JavaCV未响应RTSP失败,java,rtsp,javacv,Java,Rtsp,Javacv,我有一个程序使用JavaCV在协议rtsp中获取一个视频: 我的程序是这样的: public static void main(String[] args){ FrameGrabber frameGrabber = new FFmpegFrameGrabber("rtsp://ip:port/login&password"); CanvasFrame canvasFrame = new CanvasFrame("Test"); frameGrab
public static void main(String[] args){
FrameGrabber frameGrabber = new
FFmpegFrameGrabber("rtsp://ip:port/login&password");
CanvasFrame canvasFrame = new CanvasFrame("Test");
frameGrabber.start();
for(int i = 0; i<frameGrabber.getLengthInFrames(); i++){
canvasFrame.showImage(frameGrabber.grab());
}
frameGrabber.flush();
canvasFrame.dispose();
}
publicstaticvoidmain(字符串[]args){
FrameGrabber FrameGrabber=新建
FFmpegFrameGrabber(“rtsp://ip:port/login&password");
画布框画布框=新画布框(“测试”);
frameGrabber.start();
对于(int i=0;i我找到了解决方案
您必须定义一个超时
setOption(“超时”,“3”)
此参数的默认值为“-1”(无限)
“超时
设置等待传入连接的最大超时(秒)
值-1表示无限(默认值)。此选项意味着rtsp_标志设置为“侦听”。“我的错误,正确的协议和标记为rtsp谢谢。我使用其他协议(如http)进行了测试,但没有出现此问题,程序返回一条无法打开链接的消息,到http是正常的,但使用rtsp时不会返回。