Живое видео на сайте с высокой посещаемостью с использованием загрузки в камеру по протоколу HTTP

Резюме: В этой статье показано, как вставить живое видео с сетевой камеры Axis на страницу веб-сервера Microsoft IIS с помощью промежуточной загрузки видео по протоколу HTTP с камеры в сценарий .asp, исполняемый на веб-сервере. Это можно реализовать с помощью устройств с функцией последовательной HTTP-загрузки (большинство устройств нового поколения).Информация в данной статье относится к сетевым камерам и видеосерверам Axis, которые имеют встроенное ПО версии 4.xx и поддерживают последовательную загрузку файлов по протоколу HTTP.

Описание

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

Интернет-сайт с высокой посещаемостью может вызвать перегрузку сетевой камеры Axis, поскольку максимальное количество пользователей, которые могут одновременно получать живые изображения, составляет 20 человек. Ниже объясняется, как можно все настроить на веб-сервере Microsoft IIS.

Настройте сетевую камеру Axis, чтобы она могла последовательно передавать изображения в Интернет по протоколу HTTP. Это делается с помощью настройки событий в веб-интерфейсе устройства. На веб-сервере запускается сценарий, который получает изображения и создает из них поток изображений для всех пользователей, открывающих данную веб-страницу.

Подготовка веб-сервера

  1. Создайте виртуальный каталог, например, с названием «live» на жестком диске своего сервера IIS; в этом каталоге должна быть папка, путь к которой можно задать как c:\inetpub\wwwroot\live.

  2. Скачайте и распакуйте необходимые файлы IISupdate.zip (архив содержит файлы Global.asa, filesize.asp, http_upload.asp, readImage.asp, view.htm) в указанную выше папку.

  3. Настройте устройство сетевого видеонаблюдения Axis, чтобы оно могло загружать изображения по протоколу 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. Посмотрите видео, обновляемое с помощью Java-сценария, из файла view.htm file, например

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

    Реализация сделана следующим образом:

    В файле Global.asa определена глобальная переменная, которая содержит весь файл изображения.

    С помощью сценария http_upload файл изображения вставляется в эту глобальную переменную и обновляет ее, когда с камеры поступает новое изображение. Функция readImage просто получает глобальную переменную и отправляет ее пользователю.

Примечание. В упомянутом выше файле zip-архива (см. п. 2) содержится файл view.htm. Открыв его, можно отрегулировать ширину и высоту изображения, задать параметр BaseURL для данного документа, задать URL-адрес для сценария, который считывает изображения, указанные в переменной File, а также можно изменить частоту обновления изображений.

Важно! Компания Axis не несет никакой ответственности за то, как эти изменения конфигурации могут повлиять на вашу систему. Если изменение окажется неудачным или вы получите другие неожиданные результаты, то возможно вам придется восстановить заводские установки по умолчанию, как описано в руководстве пользователя.