На странице:

Общая информация о виртуальных устройствах видеоввода

В программном комплексе Интеллект реализован способ работы с виртуального устройства видеоввода. Данный способ предполагает работу ПК Интеллект в тестовом режиме и заключается в имитации подачи потока видеоданных на виртуальное устройство видеоввода путем воспроизведения готового видеоролика (видеозаписи). Существует два типа виртуальных устройств видеоввода в ПК Интеллект:

  1. Virtual bench. Предназначен для воспроизведения видеозаписей в форматах mkv, mp4, avi, для которых в ОС Windows установлены DirectShow фильтры (кодеки).
  2. Virtual. Предназначен для воспроизведения видеозаписей только во внутреннем формате ПК Интеллект.

Внимание!

Видеоролики, в которых присутствуют b-кадры, не поддерживаются.

Виртуальное устройство видеоввода не поддерживает работу в режиме многопоточности. Для корректной работы виртуального устройства видеоввода, в частности, обеспечения возможности отображения и записи архива видео, необходимо отключить режим многопоточности (см. Настройка многопоточного видеосигнала).

Для проигрывания роликов в виртуальном устройстве видеоввода не рекомендуется использовать LAV Splitter. Рекомендуется использовать медиадекодер FFDSHOW.

Примечание.

Если в ОС Windows для просмотра видеороликов установлен только Windows Media Player 11 или более ранние версии, то нужно обновить его до Windows Media Player 12 или использовать DirectShow фильтры (кодеки) сторонних производителей.

Примечание.

При использовании виртуального устройства видеоввода на серверных ОС и файлов в формате avi необходимо включать Desktop Experience Feature.

Создание и настройка виртуальных устройств видеоввода

Для создания и настройки виртуального устройства видеоввода необходимо:

  1. Установить флажок Использовать virtual grabber (см. Панель настройки раздела Подсистема видео), предварительно завершив работу с ПК Интеллект.
  2. На вкладке Оборудование (1) создать объект Устройство видеоввода (2).
  3. Установить тип устройства видеоввода Virtual или Virtual bench в зависимости от типа файла, который будет использован для имитации видеосигнала (3).
  4. Нажать кнопку Применить (4).
  5. Создать дочерний объект Камера для Устройства видеоввода (2).
  6. Указать место хранения видеоролика, который необходимо использовать для имитации видеосигнала, на вкладке Основные настройки (3) панели настроек выбранного объекта Камера (4).


    Примечание

    Не рекомендуется использовать видеоролики, сжатые кодеком Wavelet, так как их использование значительно увеличивает нагрузку на Сервер.

  7. Нажать кнопку Применить (5).
    Если в течение 1 минуты после нажатия кнопки Применить ПК Интеллект не обнаружит файлов для проигрывания, поиск файлов будет прерван.

Внимание!

Выбранная папка не должна одновременно содержать видеозаписи внутреннего формата ПК Интеллект и AVI-файлы.

Рекомендуется использовать один видеоролик и указывать папку, содержащую только его, либо путь непосредственно к файлу. Если необходимо использовать несколько видеороликов, то следует подбирать ролики со схожим кодеком и разрешением. Это поможет избежать задержек в работе ПК Интеллект при переключении воспроизведения между роликами.

Особенности проигрывания файлов в виртуальном устройстве видеоввода

В результате настройки описанным выше способом файл с видеозаписью из выбранной папки будет воспроизводиться по кольцу.

Если для виртуального устройства видеоввода типа Virtual указан путь не к папке, а к отдельному файлу, то файл будет проигран один раз.

Отключить проигрывание по кольцу при выборе отдельного файла для виртуального устройства видеоввода типа Virtual bench можно одним из следующих способов:

  1. На панели настройки объекта Устройство видеоввода в поле IP адрес указать "OPTIONS:playFileOnce=true":
    1. OPTIONS: включает использование дополнительных опций.
    2. флаг playFileOnce соответствует опции «Однократное воспроизведение» (название параметра следует указать строго с учетом регистра).
    3. после символа = указывается значение, которое необходимо применить (корректными значениями будут true, TRUE, или 1 для значения "Вкл" / false, FALSE или 0 для значения "Выкл").
  2. Установить ключ реестра ​playFileOnce = 1 (см. Справочник ключей реестра).

Если в папке несколько файлов, предусмотрено их воспроизведение в порядке, задаваемом временем последней модификации. Также можно при проигрывании сортировать файлы по имени и по времени создания. Порядок сортировки задается параметром реестра VirtualGrabberSortMode (см. Справочник ключей реестра).

При проигрывании файлов система отправляет в Отладочное окно события, свидетельствующие о состоянии воспроизведения – см. CAM Камера. Также поддерживаются реакции для управления воспроизведением видеороликов в виртуальном устройстве видеоввода с помощью скриптов – см. GRABBER Устройство видеоввода.