Загрузить на HTTP-сервер изображения в формате JPEG/видео в формате MPEG-4

Резюме: В статье описывается конфигурация камер или видеокодеров Axis, которые могут загружать одиночные изображения в формате JPEG или видео в формате MPEG-4 на HTTP-сервер. Сюда также включены сведения о настройке веб-сервера Apache на компьютере под управлением ОС Linux.
Приведенная в статье информация относится к камерам и видеокодерам Axis, которые способны загружать отдельные изображения в формате JPEG или видео в формате MPEG-4 на HTTP-сервер.

Инструкции — веб-сервер

  1. Создайте на хост-компьютере каталог, где будут архивироваться изображения с камеры — например /archive/images/. Проверьте, что веб-серверное приложение имеет доступ к этому каталогу.
  2. В каталоге cgi-bin веб-сервера Apache создайте сценарий загрузки изображений и видео. Проверьте, что веб-серверное приложение может выполнить этот сценарий.
  3. Измените сценарий, отредактировав каталог загрузки в третьей строке сценария. Сохраните новый сценарий, например, как upload.cgi

Приведем пример сценария для сервера Apache, работающего под управлением ОС Linux:

#!/usr/bin/perl -w

my $upload_dir = "/var/www/cgi-bin/upload/";

print "Content-Type: text/plain\r\n\r\n";
print "Upload OK\r\n";

my $file_name = $ENV{'HTTP_CONTENT_DISPOSITION'};
$file_name =~ s/^attachment; filename=\"(.*)\"$/$1/;

open (IMG_FILE, "> $upload_dir$file_name") or die "can't open >$upload_dir$file_name";
binmode(IMG_FILE);
while (<STDIN>) {

    print IMG_FILE $_;

}
chmod 0666, "$upload_dir$file_name";

exit 0;

Инструкции — камера/видеокодер

Следует иметь в виду, что возможности камеры или видеокодера по загрузке изображений или видео на HTTP-сервер могут отличаться в зависимости от модели или версии встроенного ПО. Кроме того, интерфейс камеры или видеокодера пользователя может отличаться от интерфейса в данном примере.

Настройка сервера событий и событий

  1.  Выберите в веб-интерфейсе камеры/видеокодера Setup > Event > Event server (Настройка > Событие > Сервер событий).
  2. Добавление нового HTTP-сервера.
  3. В поле URL-адреса необходимо ввести полный путь к сценарию на сервере:
    http://ip_address/cgi-bin/upload.cgi
  4. Если на сервере Apache активирована проверка подлинности для cgi-сценария, то необходимо указать пользователя, имеющего доступ к выполнению загруженного сценария. В этом случае пользователю также понадобится письменное разрешение, помещенное в каталог загрузки.

В интерфейсе камеры/видеокодера Axis выберите Setup > Event > Event Type (Настройка > Событие > Тип событий) и настройте событие. Приведем пример.

  1. В раскрывающемся списке выберите HTTP для типа загрузки, затем выберите ранее настроенный HTTP-сервер.
  2. Для сохранения настроек нажмите OK.
  3. Камера будет загружать изображения или видео на HTTP-сервер с заданной периодичностью. Изображения или видео будут сохраняться в указанном каталоге, имя которого соответствует настройкам типа события.

Отказ от ответственности
Компания Axis не несет ответственность за правильность и полноту информации, содержащейся в этом документе. Эта информация воспроизводится «как есть» без каких бы то ни было гарантий. Компания Axis не несет никакой ответственности по любым гарантиям, как явным, так и подразумеваемым, включая, среди прочего, подразумеваемые гарантии товарного состояния и пригодности для использования по назначению, гарантии правового титула и соблюдения прав, применительно к информации, содержащейся в данном документе.