Контроль кассовых операций

Поддержка разнородного оборудования для IP видеонаблюдения

Viinex 2.0 позволяет использовать практически любые IP камеры и видеокодеры с вашим ПО. Это обеспечивается реализацией в Viinex стандартов ONVIF и RTSP, а также тем, что в настоящий момент почти невозможно найти оборудование, которое игнорировало бы эти стандарты. Более того, компания Viinex заинтересована в обеспечении совместимости с разнородным оборудованием для видеонаблюдения, и предоставляет поддержку при использовании новых или ранее не испытанных моделей камер, если это требуется в вашем проекте.

Простое воспроизведение видео

Добавить функциональность по воспроизведению видео в ваше приложение стало просто с Viinex 2.0. Будь то живой поток, или фрагмент видео из архива, - для его проигрывания пользовательскому интерфейсу нужно лишь перейти на нужный URL в элементе <video> или выбранном вами JS-видеоплеере. Не требуется придумывать или дорабатывать какие-либо протоколы и компоненты: Viinex 2.0 осуществляет вещание в формате, предусмотренном спецификацией HLS. Видео, транслируемое Viinex 2.0, воспроизводится на большинстве устройств – в десктопных браузерах, на iPhone или iPad, на Android-устройствах. Формат HLS отлично подходит Интернета в реальных условях: NAT, прокси-серверы, брандмауэры с ограничениями, - все это изначально учитывалось разработчиками данной спецификации. Единственный сетевой протокол, который используется для доставки видео в HLS, - это HTTP. И, наконец, что немаловажно, - воспроизведение видеопотока, транслируемого Viinex 2.0 в формате HLS, начинается практически мгновенно, а позиционирование работает точно и отзывчиво.

Субтитры

Поддержка субтитров – это важная функциональность связки ПО для контроля кассовых операций и видеоподсистемы. Viinex 2.0 работает с кодированным H.264 видео, и не декодирует поток для того чтобы внедрить субтитры на изображение. Он также не записывает субтитры в контейнеры, в которых хранятся видеоданные, поскольку такое решение сделало бы невозможным быстрый и эффективный поиск по текстовым данным. Задача хранения субтитров в отдельном хранилище (например, в реляционной СУБД), их извлечения и отображения, должна быть решена разработчиками ПО, интегрирующего Viinex 2.0. С другой стороны, Viinex 2.0 точно хранит информацию о временных метках, связанных с каждым кадром, полученным от IP камер. Это упрощает задачу отображения субтитров. В самом деле, каждое событие POS-терминала, - такое как открытие денежного ящика, отмена чека, отмена позиции в чеке, X- или Z-отчеты, - тоже связаны с временными метками. Перед показом пользователю фрагмента видео, ограниченному некоторым временным интервалом, пользовательскому интерфейсу остается лишь извлечь соответствующие события POS-терминала. Когда данные будут получены, пользовательский интерфейс может подписаться на HTML5-событие onTimeUpdate от DOM-элемента, проигрывающего видео, в обработчике события опрашивать свойство currentTime этого элемента, и отображать субтитры, соответствующие временной метке последнего выведенного кадра – либо прямо поверх видео, либо в отдельном HTML-контейнере, - в зависимости от предпочтений пользователя.

Гибкость в развертывании

Развертывание Viinex 2.0 может происходить по нескольким различным схемам. Это может быть установка одного экземпляра Viinex, выполняющего все функции по управлению видео на том же компьютере, где работает ПО для контроля кассовых операций. Либо это может быть «слепой» сервер, подобный отдельному NVR, в дополнение к PC, на котором работает логика, связанная с POS. Наконец, это может быть также «слепой» сервер, - но, в дополнение к предыдущему сценарию, - взаимодействующий с другим экземпляром или кластером Viineх в центральном «облаке».

Частное облако

Данные, которыми оперирует ПО для контроля кассовых операций, - это чувствительная информация. Конечно, ее обработка должна выполняться в доверенном датацентре. Viinex 2.0 может быть лицензирован для использования в частном облаке. В большом проекте Viinex может масштабироваться в нескольких направлениях. В случае развертывания на многих узлах единого кластера, Viinex 2.0 не привносит каких-либо ограничений, узких мест или единых точек сбоя.

Безопасность

Безопасности уделяется существенное внимание в Viinex 2.0. Это ПО имеет минимальный возможный «периметр» - единственный открытый HTTP порт на каждый работающий экземпляр, - на котором работает описанный лаконичный программный интерфейс. Все вызовы программного интерфейса требуют аутентификации вызывающей стороны. Viinex 2.0 не реализует TLS самостоятельно, но его трафик может быть проведен через обратный прокси, реализующий TLS на входе серверной части всего приложения.