Как проверить, если URL RTSP вверх / вниз с помощью сценария Python - PullRequest
0 голосов
/ 04 июня 2019

У меня камера работает по ссылке rtsp. Я хочу написать код Python, чтобы проверить, жива ли камера или нет. Аналогично использованию curl для проверки http, работает URL или нет. Какую подобную команду можно использовать для проверки статуса URL-адреса rtsp?

Я попытался использовать openRTSP на терминале, и я хочу использовать его как скрипт Python

openRTSP rtsp: // test_url_here

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Вы можете использовать модуль 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()
0 голосов
/ 08 июня 2019

Вы можете вызвать 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/.

...