将 JPEG 图像/MPEG-4 视频上传至一个 HTTP 服务器

概要: 本文描述了可将 JPEG 图像或 MPEG-4 视频上传至 HTTP 服务器的安讯士摄像机或视频编码器的配置。 本文还包括有关如何在 Linux 电脑上配置 Apache 网络服务器的信息。
本文中的信息适用于可将 JPEG 图像或 MPEG-4 视频上传至 HTTP 服务器的安讯士摄像机或视频编码器。

说明 - 网络服务器

  1. 在您的主机上创建一个目录,并在目录中对摄像机图像进行归档,例如 /归档/图像/。 请检查是否可通过网络服务器应用访问此目录。
  2. 请在您的 Apache 网络服务器 cgi-bin 目录中创建一个上传脚本。 请检查是否可通过网络服务器应用执行此脚本。
  3. 通过编辑脚本第 3 行中的上传目录修改脚本。 将此脚本保存为如 upload.cgi 的格式

此处为在 Linux 下运行的 Apache 服务器的一个示例脚本:

#!/usr/bin/perl -w

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

打印“内容-类型: text/plain\r\n\r\n”;
打印“Upload OK\r\n”;

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

打开 (IMG_FILE, "> $upload_dir$file_name") 或关闭“无法打开 > $upload_dir$file_name”;
binmode (IMG_FILE);
while(<标准输入>){

    打印 IMG_FILE $_;

}
chmod 0666, "$upload_dir$file_name";

退出 0;

说明 - 摄像机/视频编码器

请注意,摄像机或视频编码器将图像或视频上传至 HTTP 服务器的能力可能因型号和固件版本而有所不同。 此外,摄像机或视频编码器的用户界面可能与示例不同。

配置事件服务器和事件

  1.  转到摄像机/视频编码器网页界面中的设置 > 事件 > 事件服务器。
  2. 添加一个新的 HTTP 服务器。
  3. 在 URL 字段中,您必须将完整路径输入至您的服务器脚本:
    http://ip_address/cgi-bin/upload.cgi
  4. 如果您的 apache 服务器上的 cgi-script 授权已启用,您必须指定一名有权限执行上传脚本的用户。 在此情况下,该用户还需要将权限写入上传目录中。

转到设置 > 事件 > 事件类型并配置安讯士摄像机/视频编码器中的事件。 以下为示例:

  1. 选择 HTTP 作为上传类型并从下拉列表上选择之前已配置的 HTTP 服务器。
  2. 点击“确定”保存设置。
  3. 该摄像机会按照指定时间间隔将图像或视频上传至 HTTP 服务器。 图像或视频已存储在根据事件类型设置命名的指定目录中。

免责声明
安讯士对于包含在本文档中的信息的正确性或完整性不承担任何责任。 在不提供任何担保的情况下,此信息“按现状”提供。 关于本文档中提供的信息,安讯士否认任何形式的担保(无论是明示或暗示),包括但不限于特定用途或非侵权性的适销性、适用性的默认担保。