BYOM Center

IAdea Corporation

Android BYOM (Bring Your Own Meeting) application for unified communications, enabling devices to participate in video conferences with WebSocket and RTSP streaming.

Gallery

Overview

BYOM Center is an Android application for Bring Your Own Meeting (BYOM) and unified communications (UC) scenarios. It enables devices to participate in video conferences by bridging local peripherals (cameras, microphones, speakers) with host meeting systems via WebSocket communication and RTSP media streaming.

Architecture

Module Responsibilities

ModulePurpose
Main ApplicationEntry point, boot receiver, demo activities
Meeting InterfaceBYOM UI, floating service, device control
Media ServicesGStreamer media, UC device services
CommunicationWebSocket client, JSON-RPC, mDNS discovery

Key Features

  • BYOM Support: Seamless bring-your-own-meeting functionality
  • Real-time Media: GStreamer-based RTSP streaming for video conferencing
  • Device Management: Camera, microphone, and speaker control via unified interface
  • mDNS Discovery: Automatic device discovery on local networks
  • Indicator Control: LED status indicators synchronized with meeting state

Device Services

ServiceProviderDevicePurpose
CameraServiceCameraProviderCameraDeviceRemote camera control
MicServiceMicProviderMicDeviceMicrophone control
SpeakerServiceSpeakerProviderSpeakerDeviceSpeaker/volume control
MotionSensorServiceMotionSensorProviderMotionSensorPresence detection
IndicatorServiceIndicatorProviderIndicatorDeviceLED indicators
ConsoleServiceConsoleProviderConsoleDeviceRemote display
NativeControlServiceNativeControlProviderNativeControlBYOM bridge

Technology Stack

PropertyValue
PlatformAndroid
SDK Range28 (Android 9) - 35 (Android 15)
ArchitectureMVVM with Dependency Injection
DI FrameworkHilt
UI FrameworkJetpack Compose
Media FrameworkGStreamer (Native)
CommunicationWebSocket + JSON-RPC
Kotlin Java Jetpack Compose Hilt GStreamer WebSocket JSON-RPC mDNS RTSP