1

我有一台在 rtsp 链接上运行的相机。我想编写python代码来检查相机是活的还是死的。类似于使用 curl 检查 url 是否正常工作。可以使用什么类似的命令来检查 rtsp url 状态?

我尝试在终端上使用 openRTSP,我想将它用作 python 脚本

openRTSP rtsp://test_url_here

4

2 回答 2

2

您可以调用 FFMPEG 来提取快照。如果成功的流是可访问的。

根据https://broadcastlivevideo.com/publish-ip-camera-stream-to-website上的教程,使用https://videonow.live/broadcast-ip-camera-or-stream/测试此功能(从 rtsp 提取快照)/

提取命令应该是这样的:

/usr/bin/ffmpeg -y -frames 1 snapshot.png -rtsp_transport tcp -i rtsp://test_url_here

然后检查快照文件是否已创建且不为空。

您可以在这个免费的开源 WP 插件https://wordpress.org/plugins/videowhisper-live-streaming-integration/中找到功能的确切代码。

于 2019-06-08T05:27:48.040 回答
1

您可以使用该opencv_python模块播放 rtsp 流。
示例代码:

import cv2
cap=cv2.VideoCapture("rtsp://admin:admin123@test_url_here")

ret,frame = cap.read()
while ret:
    ret,frame = cap.read()
    cv2.imshow("frame",frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
cap.release()
于 2019-06-08T11:47:14.550 回答