通过 HTTP 将某个高点击率网站上的直播视频上传至摄像机上

概要: 本文展示了如何使用中间图像上传并通过摄像机至在网络服务器上运行的 asp 脚本的 HTTP 将安讯士网络摄像机上的直播视频包含在 Microsoft IIS 网络服务器页面上。 这有可能通过具有顺序 HTTP 上传功能的产品来实现(大多数新一代的产品)。本文中的信息适用于运行固件为 4.xx 版并支持顺序 HTTP 上传的安讯士网络摄像机和视频服务器。

说明

如果一个站点具有多个同时连接,则建议“保护”安讯士网络视频产品以防止其超负荷。 通过在高性能网络服务器上缓冲图像来实现此操作。 安讯士网络摄像机具有内置功能,可使其将图像自动上传至“缓冲服务器”。

一个高点击率的互联网网站可能会使安讯士网络摄像机超负荷,因为可同时接收实时图像的最大用户量为 20。我们会在下文说明您如何在 Microsoft IIS 网络服务器上对此进行设置。

配置安讯士网络摄像机,以便将图像相继发送至 HTTP (Web)。 通过使用产品网页界面中的事件配置来完成此操作。 网络服务器运行一个可接收图像并将接受到的图像生成图像流展现给所有访问网络页面的用户的脚本。

准备网络服务器

  1. 创建一个虚拟目录,例如您的 IIS 服务器上命名为“live”并指向一个文件夹的文件,例如服务器硬盘上的 c:\inetpub\wwwroot\live。

  2. 下载以上文件夹中的必需文件 IISupdate.zip(包括 Global.asa、filesize.asp、http_upload.asp、readImage.asp、view.htm)并解压。

  3. 配置一个安讯士网络视频产品以通过 HTTP 将图像上传至 http_upload.asp 文件,即,在此情况下,事件服务器配置中的必需 URL 为:

    http://[Web_server]/live/http_upload.asp

    。在事件类型配置中,将以上服务器的 HTTP 上传配置为所需图像频率(例如,每秒 1 帧)。 使用重写选项。

  4. 通过 readImage.asp script 查看静态图像,例如:

    http://[Web_server]/live/readImage.asp

  5. 在 view.htm 文件上查看 JavaScript 更新视频,例如:

    http://[Web_server]/live/view.htm

    。按照以下方式执行此操作:

    在 Global.asa 文件中,全局变量确定为将包含整个图像文件。

    http_上传脚本会将图像文件插入此全局变量中,并在摄像机发送新图像时对其进行更新。 readImage 将仅获得全局变量并将其发送给用户。

注: 可在上述压缩文件的 view.htm 文件中对变量文件中所规定的显示宽度和高度、文档 BaseURL、脚本读取图像和图像更新频率进行调整(参见编号 2)。

重要提示: 无论这些配置更改会如何影响您的系统,安讯士均不承担任何责任。 如果修改失败或您得到其他意料之外的结果,您可能必须要按照用户手册中所述恢复出厂默认设置。