У меня есть веб-приложение, которое должно получить изображение с IP-камеры в сети. это возможно с помощью PHP? или хотя бы JS? Просто нужно веб-приложение для захвата и сохранения изображений с IP-камеры. Я смог сделать это с помощью WEBCAMS (через веб-камеру USB), но не уверен, как это сделать с помощью реальной IP-камеры. Хотелось бы также, если для этого есть уже доступный скрипт (бесплатный или платный).
Любая помощь будет принята с благодарностью!
PS
Камера также имеет поддержку RSTP … если это облегчает достижение того же результата …
Более простым решением может быть переключение на 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' />
В качестве примера
Если ваша камера поддерживает FTP и вы можете при желании получать изображения по FTP, то вы можете попробовать FTP-камеру IP и службу удаленного просмотра, которую я сейчас разрабатываю:
Запустите демонстрации или создайте учетную запись на https://app.comsci.co.uk/camac
Эта служба имеет возможность поделиться последним изображением с каждой камеры через веб-адрес (включен в настройках -> поделиться), например. Для демо-счета кормушки для птиц:
https://app.comsci.co.uk/imageserver/CC/0123456789abcdef/bird/latest
У вас также будет историческая запись изображений, которые могут представлять интерес.
Многие преимущества перед простым FTP-сервером и в настоящее время бесплатны в процессе разработки. Если услуга окажется жизнеспособной и пойдет на коммерческую подписку, цена будет сопоставима со стоимостью электричества при работе рекордера 24×7