Розробка мобільного застосунку для домофона/відеодомофона

Уявіть: гість натискає кнопку домофона, і ваш телефон миттєво дзвонить, показуючи відео з камери. Одним тапом ви відчиняєте двері. За цією простотою — складний інженерний пазл: WebRTC або SIP-стек, протокол ONVIF, push-сповіщення із затримкою менше секунди при закритому застосунку, керування реле за

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка мобільного застосунку для домофона/відеодомофона
Складний
від 1 тижня до 3 місяців

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    599

Уявіть: гість натискає кнопку домофона, і ваш телефон миттєво дзвонить, показуючи відео з камери. Одним тапом ви відчиняєте двері. За цією простотою — складний інженерний пазл: WebRTC або SIP-стек, протокол ONVIF, push-сповіщення із затримкою менше секунди при закритому застосунку, керування реле замка через API пристрою та запис подій. Ми розробляємо мобільні застосунки для домофонів «під ключ», від вибору архітектури до публікації в App Store та Google Play. Типовий проєкт займає від 4 до 12 тижнів залежно від сумісності обладнання та вимог до мультиквартирності.

Розглянемо типову ситуацію: у багатоквартирному будинку потрібен єдиний застосунок для мешканців, який маршрутизує дзвінок від домофона конкретного під'їзду до потрібної квартири. При цьому важливо забезпечити відеозапис подій, підтримку гостьових QR-кодів та інтеграцію з наявною системою контролю доступу. Наша команда має 10+ років досвіду в розробці embedded та мобільних рішень, тому ми гарантуємо стислі терміни та прозору звітність.

Чому вибір протоколу важливий?

Перше питання при проєктуванні — тип домофонного обладнання. Від нього залежить, який протокол відеозв'язку використовувати.

Готові IP-домофони з SIP — розробка мобільного застосунку

Пристрої на кшталт Hikvision DS-KV6113, Grandstream GDS3710, Beward DS06M підтримують SIP та ONVIF. Телефон реєструється на Asterisk/FreeSWITCH як SIP-клієнт. Вхідний виклик з домофона → SIP INVITE → сервер → push на телефон → CallKit (iOS) / ConnectionService (Android).

Кастомний домофон на одноплатнику

Використовуємо Raspberry Pi, ESP32-S3 або NXP i.MX — стек обираємо самі. WebRTC через Pion (Go) або aiortc (Python) на пристрої, сигналізація через WebSocket на наш сервер, потім мобільний клієнт.

Хмарний домофон

Пропрієтарні рішення (Ring, Dahua, Hikvision EZVIZ) надають P2P SDK. Інтеграція швидка, але веде до vendor lock-in.

Як забезпечити доставку дзвінка за частки секунди?

Затримка сповіщення критична: гість біля дверей. На iOS правильний шлях — APNs VoIP push з PKPushRegistry та PKPushType.voIP. Система будить застосунок негайно, навіть при Force Quit, і через CXProvider показує нативний інтерфейс дзвінка. Згідно з документацією CallKit, це стандартний підхід для VoIP-застосунків.

let update = CXCallUpdate() update.remoteHandle = CXHandle(type: .generic, value: "Двері під'їзду") update.hasVideo = true update.localizedCallerName = "Домофон" provider.reportNewIncomingCall(with: callUUID, update: update) { error in ... } 

APNs VoIP-сертифікат окремий від push-сертифіката. Не забудьте voip в UIBackgroundModes у Info.plist.

На Android використовується ConnectionService + FCM з високим пріоритетом (priority: high). TelecomManager.addNewIncomingCall() показує системний дзвінок. Проблема: на Xiaomi, Huawei, OPPO агресивні battery optimisations вбивають FCM-з'єднання. Рішення — JobScheduler keepalive + інструкція користувачу додати застосунок у винятки. Для Huawei використовуємо HMS Push.

Для кроссплатформенних проєктів (Flutter) застосовуємо flutter_callkit_incoming та firebase_messaging — нативні біндінги до CallKit та ConnectionService.

WebRTC-відеозв'язок

Після відповіді на дзвінок встановлюється WebRTC peer connection. Сигналізація: обмін SDP через наш WebSocket-сервер (або Asterisk з WebSocket транспортом для SIP/WebRTC). ICE кандидати збираються через STUN, для NAT traversal — TURN (Coturn). Відео з камери домофона рендериться в RTCMTLVideoView (Metal, iOS) або SurfaceViewRenderer (Android). Аудіо — RTCAudioTrack. AEC (echo cancellation) вбудований у WebRTC — критично, щоб не було луни через колонку домофона. Затримка відео: 150-400 мс на Wi-Fi, 400-800 мс на 4G — прийнятно для прийняття рішення «відкрити/не відкрити».

Порівняння протоколів: SIP-стек підходить для стандартних IP-домофонів, але WebRTC забезпечує в 3-5 разів меншу затримку відео завдяки прямому P2P-з'єднанню.

Керування замком

HTTP або MQTT запит до пристрою або сервера: POST /api/unlock або publish("home/door/unlock", "1"). Підтвердження відкриття через сенсор дверей (опціонально): подія OPEN відображається в застосунку. Кнопка «Відкрити» активна тільки під час дзвінка — після завершення ховається. Лог подій: кожен дзвінок, відкриття, відмова записуються в БД з timestamp та userId.

Відеозапис подій

Запис відео при кожному дзвінку (ringback recording): медіасервер (Janus record plugin, Ant Media) пише потік у WebM/MP4. Зберігання в S3/MinIO з ретенцією останніх 30 подій або 7 днів (lifecycle rule). Мобільний клієнт показує історію: timeline з прев'ю першого кадру, тривалістю та кнопкою відтворення через AVPlayer / ExoPlayer з S3 presigned URL.

Мультиквартирний будинок

Декілька під'їздів, декілька квартир. Маршрутизація: домофон під'їзду 3 дзвонить тільки мешканцям квартир у під'їзді 3. В Asterisk: dialplan з Dial(SIP/apartment_${EXTEN}). Кожна квартира — окремий SIP-акаунт. У застосунку користувач прив'язаний до акаунту своєї квартири. Гостьовий доступ: власник видає тимчасовий QR-код з обмеженим терміном дії.

Як працює маршрутизація в багатоквартирному будинку Кожний домофон під'їзду має унікальний SIP-номер. При натисканні кнопки виклику домофон надсилає INVITE з номером квартири (DTMF). Asterisk перетворює DTMF на номер SIP-акаунту квартири. Якщо дзвінок не прийнято, вмикається переадресація на мобільний застосунок через VoIP push. У разі невдачі записується відео та надсилається сповіщення.

Покроковий процес інтеграції домофона

  1. Аудит обладнання — аналіз протоколів домофона, підтримка ONVIF/SIP, можливості релейного виходу.
  2. Проєктування архітектури — вибір стека (SIP vs WebRTC), серверної частини, СУБД.
  3. Розробка серверної частини — Asterisk/WebRTC-сервер, REST API для застосунку, MQTT-брокер.
  4. Розробка мобільного клієнта — iOS (Swift + CallKit) та Android (Kotlin + ConnectionService) з відео, керуванням замком, історією.
  5. Інтеграція та тестування — стенд з реальним домофоном, перевірка затримок, сценаріїв помилок.
  6. Публікація в App Store та Google Play — налаштування provisioning profiles, code signing, push-сертифікатів.

Етапи розробки

Етап Зміст Термін
Аудит обладнання та архітектура Протоколи пристрою, вибір стека 3-5 днів
Серверна частина Asterisk/WebRTC-сервер, API 1-2 тижні
Мобільний клієнт iOS + Android CallKit, відео, керування замком 2-3 тижні
Запис подій та історія S3, плеєр, лог 1 тиждень
Тестування на залізі QA на реальному домофоні 1 тиждень

Разом від 1 до 3 місяців залежно від складності та мультиквартирності.

Порівняння варіантів обладнання

Тип Протокол Складність Затримка відео Vendor lock-in
SIP-домофон SIP + ONVIF Середня 200-500 мс Ні
Кастомний (RPi) WebRTC Висока 150-400 мс Ні
Хмарний (Ring/Dahua) P2P SDK Низька 300-600 мс Так

Що входить в роботу

По завершенню проєкту ви отримуєте:

  • Вихідний код мобільного застосунку (iOS/Android) з коментарями
  • Зібрані IPA/APK та налаштування для публікації
  • Серверну частину (якщо потрібно) у Docker-контейнерах
  • Документацію API та інструкцію з розгортання
  • 1 місяць технічної підтримки після здачі
  • Код викладено в приватний Git-репозиторій

Якщо ви хочете оцінити свій проєкт, напишіть нам — ми підготуємо попередню архітектуру та кошторис протягом 2 робочих днів.