Viinex 2.0

Микросервис для работы с видео

Viinex 2.0 - это встраиваемый программный компонент, который позволяет добавить функции по работе с видео в ваше приложение. Viinex 2.0 реализует функциональность для получения видеоданных от внешних устройств (IP-камер и IP-видеокодеров), хранения видео в видеоархиве, раздачей видеопотоков клиентам, - как "живых", так и архивных. Кроме того, Viinex позволяет вашему приложению управлять записью видео от внешних устройств в архив, и берет на себя всю низкоуровневую работу по буферизации видео для предзаписи, корректной обработке последовательностей между ключевыми кадрами (GOP-ов), точному позиционированию в архиве, точному учету временных меток в видеопотоке, и т.п.

Соответствие стандартам

Во взаимодействии с другими приложениями, в частности, при обмене мультимедийными данными, Viinex 2.0 придерживается протоколов и форматов медиа, стандартизованных ISO. Viinex 2.0 работает с видео, закодированным алгоритмом H.264, и предоставляет доступ к записанным данным в таких форматах как MP4, MPEG TS, а также в форме "сырого" потока H.264, удобного для приложений по обработке видео. Внутри видеоархива Viinex 2.0 хранит данные в виде последовательности MP4-файлов, названных с учетом времени их получения и названия камеры-источника и разложенных по подпапкам по простейшему правилу. Это позволяет при необходимости манипулировать этими данными с использованием стандартных средств, таких как встроенный в Windows медиаплеер - например, если носитель с видеоархивом был извлечен из компьютера, на котором работает ваше приложение, и перенесен на другую систему, не содержащую дополнительного ПО).

HTML5-совместимое вещание

Для раздачи видеопотоков клиентам Viinex 2.0 реализует спецификацию HLS, что позволяет воспроизводитить видео из Viinex 2.0 на большинстве популярных браузеров, включая Apple Safari (в том числе на iOS) и Microsoft Edge. В браузерах Google Chrome и Mozilla Firefox, которые поддерживают расширения Media Streaming Extensions, видеопоток, раздаваемый по протоколу HLS, воспроизводится кодом на JavaScript - в частности, разработчики frontend-а могут выбрать один из готовых плееров, такой как hls.js.

HTTP API

Viinex 2.0 задуман и разработан как встраиваемое программное обеспечение, и не включает какого-либо интерфейса для конечного пользователя. Viinex полностью изолирован от адресного пространства вашего приложения: вашему приложению не требуется линковать какие-либо статические или динамические библиотеки, либо подгружать .NET или Java компоненты. Все взаимодействие с Viinex 2.0 осуществляется через REST-подобный программный интерфейс по протоколу HTTP. Приоритетом для Viinex 2.0 является поддержка web-клиентов, таких как одностраничные приложения (SPA, single page applications), - но обратиться к методам HTTP API достаточно легко и из приложений на других языках, от С/С++ до шелл-скриптов.

Больше информации о Viinex 2.0:

Подробную информацию об использовании Viinex 2.0 можно найти в документации.