BalterSecurity - клиент системы видеоснаблюдения

Прикладное ПО
51 просмотр
22.08.2020
mini004.jpg
mini003.jpg
1181×625117 КБ
mini002.jpg
mini001.jpg

[b]BalterSecurity[/b][b]Client[/b] (Windows) –  многофункциональная программа по работе с камерами видеонаблюдения; пульт управления камерами с различных серверов, предоставляющий удобное GUI для подключения и настройки, создания собственных конфигураций и раскладок, а также работы с архивом записей. Основной инструментарий включал Qt4/Qt 5 и MSVC от 2010 до 2017 + Qt Addin, boost. На этом проекте как программист Qt я решил множество задач по ГУИ касательно многооконных систем, включая тонкую настройку и обработку событий вплоть до низкоуровневой работы под Win32, и вывода информации поверх видео.Выполнил несколько реализаций таймлайна – виджета доступа к архиву записей с привязкой по времени. На базе QGraphicsScene pеализовал виджет создания пользовательских раскладок ячеек камер. Много занимался кастомизацией графических элементов через скины с использованием QSS и больших пакетов графики. Как бекенд-программист С++ реализовал поддержку пользователей и прав, включая логин в систему и базу данных на основе PostgreSQL. Решил задачу работы с несколькими физическими мониторами. Как ведущий программист проекта я занимался полным рефакторингом кода, переписывал классы и целые модули с учетом стандарта C++17 вместо C++03. Портировал проект с MSVS2010 на MSVC2015 и 2017, c Qt4 на Qt5, а также на свежие библиотеки boost, protobuf ит.д. Осуществлял сложную отладку в многопоточной системе и финальные доработки перед передачей продукта конечным пользователям,  работал с видеотрактом включая DirectX и FFmpeg.
PostgreSQL