Top.Mail.Ru
Проект Видеонаблюдение

Мобильное приложение для охраны: видеонаблюдение, заявки, уведомления

Разработано нативное приложение для iOS и Android. Позволяет клиентам служб безопасности отслеживать заявки, просматривать видео с камер в реальном времени и оперативно реагировать на события. Интеграция с сервером, push-уведомления, адаптивный дизайн.

Задача

Требуется создать мобильное приложение, предназначенное для клиентов служб безопасности и охраны. Данное приложение должно давать им возможность в режиме реального времени получать трансляции с систем видеонаблюдения, установленных на объектах, отслеживать актуальные статусы по своим заявкам на услуги, а также оперативно реагировать на различные происходящие события. Приложение обязано предоставлять удобный пользовательский интерфейс, который позволяет осуществлять просмотр видео как с одной камеры, так и с нескольких камер одновременно, а также иметь доступ к полной истории изменений статусов по всем заявкам.

Решение

Для решения поставленной задачи было разработано нативное мобильное приложение, предназначенное для платформ iOS и Android. Ключевые компоненты данного приложения включают в себя:

  1. Модуль авторизации — в данном модуле пользователь вводит свои учетные данные, такие как логин и пароль, чтобы получить доступ к системе. После того как авторизация успешно пройдена, происходит загрузка персонализированного списка заявок, связанных с этим пользователем.
  2. Главная страница — эта страница содержит навигационное меню, которое включает в себя разделы: Главная, Показания, Заявки, Меню. На главной странице отображается основная информация: список активных заявок, их текущие статусы и даты их создания.
  3. Детализация заявки — когда пользователь выбирает конкретную заявку, перед ним открывается экран с ее детальной информацией: адрес объекта, описание объекта видеонаблюдения, полная история смены статусов и кнопка для перехода к просмотру видео.
  4. Видеонаблюдение — в приложении реализовано два основных режима просмотра:
    • Одиночный просмотр — в этом режиме изображение с одной камеры занимает весь экран; также предусмотрена возможность масштабирования картинки и ее поворота.
    • Мультикамерный режим — данный режим представляет собой сетку из нескольких видеоокон с возможностью прокрутки экрана; каждое такое окно показывает видеопоток с отдельной камеры. Внутри каждого окна отображается метка, указывающая на местоположение данной камеры.
  5. Интеграция с сервером видеонаблюдения — приложение для получения видео в реальном времени использует такие протоколы, как RTSP или HTTP-потоки. С целью экономии интернет-трафика и энергопотребления устройства предусмотрены опции, которые автоматически отключают видеопоток в момент, когда приложение сворачивается.
  6. Уведомления — в случае изменения статуса какой-либо заявки или при обнаружении движения в поле зрения камеры пользователь получает соответствующее push-уведомление.
  7. Адаптивный дизайн — пользовательский интерфейс приложения адаптирован под различные размеры экранов мобильных устройств и их ориентации, то есть корректно отображается как в портретном, так и в ландшафтном режиме.

Технологический стек, использованный для разработки: Swift, Kotlin, UIKit, AVFoundation (для работы с видео), URLSession (для выполнения сетевых запросов), CoreData (для кэширования данных на устройстве), Firebase или собственный бэкенд-сервер (для реализации аутентификации и управления заявками).

Результат

В результате было разработано полнофункциональное мобильное приложение, которое позволяет клиентам служб безопасности:

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

Приложение существенно улучшает взаимодействие между клиентом и службой безопасности, повышает общий уровень контроля над охраняемыми объектами и способствует снижению рисков, которые связаны с возможной задержкой в получении важной информации.

Платформы

App Store
Google Play
Проект Видеонаблюдение