Python-如何处理RTSP链接的错误

问题描述 投票:0回答:1

我创建了一个python脚本,该脚本检查多个URL和端口,并检测是否存在RTSP流-正常工作,但是当流不存在时会创建错误(我显然希望这样做)。

我正在获取[rtsp @ 0x16745c0] method DESCRIBE failed: 451 ERROR

我想要执行的操作会在脚本中添加一行,因此,如果出现上述错误,我只会在屏幕上的消息中显示它。我已经尝试了以下方法,但是没有运气:

for x in feedList:

    print("[INFO] Checking Link..." + x)

    cap=cv2.VideoCapture(x)

    try:

        # Check if camera opened successfully
        if (cap.isOpened()== True): 
            streamlink = x
            print("[INFO] FOUND! Stream Link..." + x)
            break
    except socket.error:
        print("[NO STREAM]" + x)
    except:
        print("[FAILED]" + x)
        pass

例外情况永远不会受到打击,我总是会得到[rtsp @ 0x16745c0] method DESCRIBE failed: 451 ERROR

任何帮助将不胜感激。

谢谢克里斯

python-3.x rtsp
1个回答
0
投票

如果链接上的流不存在,则在该链接上创建VideoCapture对象也将无效,因此请尝试将cv2.VideoCapture移到上面,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.