JPEG 이미지/MPEG-4 비디오를 HTTP 서버에 업로드

요약: 이 문서에서는 HTTP 서버에 단일 JPEG 이미지 또는 MPEG-4 비디오를 업로드할 수 있는 Axis 카메라 또는 비디오 엔코더의 구성에 대해 설명합니다. 또한 이 문서에는 Linux 컴퓨터에서 Apache 웹 서버를 구성하는 방법에 대한 정보가 포함됩니다.
이 문서의 정보는 HTTP 서버에 단일 JPEG 이미지 또는 MPEG-4 비디오를 업로드할 수 있는 Axis 카메라 또는 비디오 엔코더에 적용됩니다.

지침 - 웹 서버

  1. 호스트 컴퓨터에서 카메라의 이미지를 보관할 디렉터리를 만듭니다(예: /archive/images/). 웹 서버 애플리케이션에서 디렉터리에 액세스할 수 있는지 확인하십시오.
  2. Apache 웹 서버의 cgi-bin 디렉터리에서 업로드 스크립트를 만듭니다. 웹 서버 애플리케이션에서 스크립트를 실행할 수 있는지 확인하십시오.
  3. 이 스크립트의 3번째 줄에서 업로드 디렉터리를 편집하여 스크립트를 수정합니다. 이 스크립트를 upload.cgi 등으로 저장합니다.

다음은 Linux에서 실행하는 Apache 서버에 대한 스크립트의 예입니다.

#!/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.  카메라/비디오 엔코더 웹 인터페이스의 설정 > 이벤트 > 이벤트 서버로 이동합니다.
  2. 새 HTTP 서버를 추가합니다.
  3. URL 필드에 서버의 스크립트에 대한 전체 경로를 다음과 같이 입력해야 합니다.
    http://ip_address/cgi-bin/upload.cgi
  4. Apache 서버에서 cgi 스크립트에 대한 인증이 활성화된 경우 업로드한 스크립트 실행 권한이 있는 사용자를 지정해야 합니다. 이 경우 사용자에게 업로드 디렉터리에 대한 쓰기 권한도 필요합니다.

설정 > 이벤트 > 이벤트 유형으로 이동하고 Axis 카메라/비디오 엔코더의 이벤트를 구성합니다. 예를 들면 다음과 같습니다.

  1. HTTP를 업로드 유형으로 선택하고 드롭다운 목록에서 이전에 구성한 HTTP 서버를 선택합니다.
  2. 확인을 클릭하여 설정을 저장합니다.
  3. 카메라가 이미지 또는 비디오를 지정된 시간 간격으로 HTTP 서버에 업로드합니다. 이미지 또는 비디오는 이벤트 유형 설정에 따라 이름이 지정된 특정 디렉터리에 저장됩니다.

면책 고지
Axis는 이 문서에 포함된 정보의 수정이나 보완에 대해 책임지지 않습니다. 정보는 어떤 종류의 보증도 없이 "있는 그대로" 제공됩니다. Axis는 이 문서에 제공된 정보와 관련하여 상품성, 특정 목적에의 적합성, 제품명 및 비침해성에 대한 명시적 보증을 포함한(이에 국한되지 않음) 모든 보증을 부인합니다.