Можно ли получить одно изображение из потока IP-камеры (ONVIF)?

У меня есть веб-приложение, которое должно получить изображение с IP-камеры в сети. это возможно с помощью PHP? или хотя бы JS? Просто нужно веб-приложение для захвата и сохранения изображений с IP-камеры. Я смог сделать это с помощью WEBCAMS (через веб-камеру USB), но не уверен, как это сделать с помощью реальной IP-камеры. Хотелось бы также, если для этого есть уже доступный скрипт (бесплатный или платный).

Любая помощь будет принята с благодарностью!

PS
Камера также имеет поддержку RSTP … если это облегчает достижение того же результата …

0

Решение

Более простым решением может быть переключение на python и opencv. Получить любой поток с IP-камеры легко, а с помощью opencv вы можете сохранить видео или серию изображений менее чем за 3 минуты.

import cv2
import time

cap = cv2.VideoCapture(stream_url) # it can be rtsp or http stream
ret, frame = cap.read()
while ret:
cv2.imwrite('images/{}.jpg'.format(time.time()), frame)
ret, frame = cap.read()

Кроме того, ищите API камеры, многие IP-камеры имеют адрес одного снимка, так что вы можете извлечь его и сохранить:

import numpy as np
import cv2
import urllib

resp = urllib.urlopen(url)
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
# image is in memory, we can save it, send it etc...

И, наконец, в большинстве случаев IP-камеры имеют поток mjpeg, который может быть встроен непосредственно в тег img html. <img href='http://ip_address/video.mjpg' /> В качестве примера

1

Другие решения

Если ваша камера поддерживает FTP и вы можете при желании получать изображения по FTP, то вы можете попробовать FTP-камеру IP и службу удаленного просмотра, которую я сейчас разрабатываю:

Запустите демонстрации или создайте учетную запись на https://app.comsci.co.uk/camac

Эта служба имеет возможность поделиться последним изображением с каждой камеры через веб-адрес (включен в настройках -> поделиться), например. Для демо-счета кормушки для птиц:

https://app.comsci.co.uk/imageserver/CC/0123456789abcdef/bird/latest

У вас также будет историческая запись изображений, которые могут представлять интерес.

Многие преимущества перед простым FTP-сервером и в настоящее время бесплатны в процессе разработки. Если услуга окажется жизнеспособной и пойдет на коммерческую подписку, цена будет сопоставима со стоимостью электричества при работе рекордера 24×7

0

По вопросам рекламы [email protected]