我有一台在 rtsp 链接上运行的相机。我想编写python代码来检查相机是活的还是死的。类似于使用 curl 检查 url 是否正常工作。可以使用什么类似的命令来检查 rtsp url 状态?
我尝试在终端上使用 openRTSP,我想将它用作 python 脚本
openRTSP rtsp://test_url_here
您可以调用 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/中找到功能的确切代码。
您可以使用该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()