Как проверить, если URL RTSP вверх / вниз с помощью сценария Python
У меня камера работает по ссылке rtsp. Я хочу написать код Python, чтобы проверить, жива ли камера или нет. Аналогично использованию curl для проверки http, работает URL или нет. Какую подобную команду можно использовать для проверки статуса URL-адреса rtsp?
Я попытался использовать OpenRTSP на терминале, и я хочу использовать его в качестве сценария Python
openRTSP rtsp://test_url_here
2 ответа
Вы можете вызвать FFMPEG для извлечения снимка. Если успешный поток доступен.
Протестируйте эту функциональность (извлекая снимок из rtsp) с помощью https://videonow.live/broadcast-ip-camera-or-stream/ для учебника по адресу https://broadcastlivevideo.com/publish-ip-camera-stream-to-website/.
Команда для извлечения должна быть что-то вроде:
/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()