Сервис для формирования базы данных

Собирает видеофайлы из различных источников 
и сохраняет в едином формате.

Платформа: десктоп (ПК)

Технологии: C++

Сфера: BigData

Страна: Россия

О клиенте

Компания Kraftway производит персональные компьютеры для бизнеса и дома, рабочие станции, терминальные системы, серверы, системы хранения данных, активные контрольно-кассовые машины, мониторы, компьютерную периферию. Имеет прямые соглашения с мировыми производителями компонентов и программного обеспечения, что позволяет Kraftway интегрировать в свои продукты последние технологические достижения. Сеть компании включает более 200 сервисных центров 
по всей стране.

Заказчик обратился к нам для создания софта системы видеонаблюдения. Проект разрабатывается 
для правительства Москвы.

Задачи Задачи

Задачи

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

Цель проекта заключалась в разработке функционала по сбору видео с самых разных источников, соответственно файлы записываются в разных форматах. И необходимо их свети к одному. Отсюда вытекают и задачи, которые необходимо было решить 
для сохранения входящего видеопотока:

  • - получить видео с камеры
  • - декодировать видеопоток
  • - энкодировать видеопоток
  • - записать и сохранить видео в базу данных
  • - аппаратное ускорение

Вызовы

Основной сложностью для заказчика была именно разработка энкодера/декодера. Нам пришлось столкнуться с проблемой слабой документации по библиотекам, с которыми работали (libx, libav), а также 
со слабой документацией по использованию аппаратного ускорения для видеокарт Intel. Ну собственно, для решения этой проблемы велосипед не изобретали, просмотрели весь Stack Overflow, YouTube, перевели документацию с китайского, не первый раз такое делаем. Перепробовали миллиард вариантов 
и наконец-то выдали готовое решение. Все как мы любим и умеем!

Для работы над проектом были выделены два разработчика, которые в короткий срок освежили знания C++, на котором писали, наверное, только в университете. Слава мощной системе образования нашего региона, где готовят отличных спецов. Уровень наших разработчиков позволил быстро вникнуть в суть проекта 
и преодолеть сложности, возникшие в процессе разработки.

Отзыв

Александр Гордиан

Александр Гордиан,
руководитель направления видеонаблюдения 
и видеоаналитики компании «Kraftway»

Выражаем благодарность компании Citronium 
за разработку программного обеспечения 
для аппаратного декодирования видео. Компания показала себя с лучшей стороны в решении нетривиальной задачи, довела разработку до успешного финала, приняв на себя риски и ответственность в работе с нестандартным оборудованием и недокументированным программным обеспечением.