Как мы разрабатываем прошивки для IP камер (практически любых, в том числе и самых дешевых)Интернет вещей (IoT)
Мы разрабатываем платформу облачного видеонаблюдения. IP камеры - важнейший компонент любой системы видеонаблюдения. И от того, как работают камеры - напрямую зависит качество работы видеонаблюдения.
На старте разработки платформы мы использовали камеры с прошивками от вендоров, но в ходе развития платформы мы разработали собственную прошивку для IP камер, которая теперь используется уже на ~100 тысячах IP камер.
Основные причины разработки своей прошивки - информационная безопасность и эффективное использование скромных ресурсов CPU/RAM камеры.
В докладе я расскажу, с какими проблемами оптимизации мы столкнулись и как мы их решили, а так же про структуру прошивки, компоненты, технологии и подходы, которые мы используем при разработке прошивки.
И конечно, про fault-tolerant подсистему обновления.
Для сборки прошивок мы используем gitlab CI - расскажу о нашем опыте использования gitlab CI.