frameGrabber.start()中的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

我有一个程序使用JavaCV在协议rtsp中获取一个视频:

我的程序是这样的:

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时不会返回。