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
| Module | Purpose |
|---|---|
| Main Application | Entry point, boot receiver, demo activities |
| Meeting Interface | BYOM UI, floating service, device control |
| Media Services | GStreamer media, UC device services |
| Communication | WebSocket 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
| Service | Provider | Device | Purpose |
|---|---|---|---|
| CameraService | CameraProvider | CameraDevice | Remote camera control |
| MicService | MicProvider | MicDevice | Microphone control |
| SpeakerService | SpeakerProvider | SpeakerDevice | Speaker/volume control |
| MotionSensorService | MotionSensorProvider | MotionSensor | Presence detection |
| IndicatorService | IndicatorProvider | IndicatorDevice | LED indicators |
| ConsoleService | ConsoleProvider | ConsoleDevice | Remote display |
| NativeControlService | NativeControlProvider | NativeControl | BYOM bridge |
Technology Stack
| Property | Value |
|---|---|
| Platform | Android |
| SDK Range | 28 (Android 9) - 35 (Android 15) |
| Architecture | MVVM with Dependency Injection |
| DI Framework | Hilt |
| UI Framework | Jetpack Compose |
| Media Framework | GStreamer (Native) |
| Communication | WebSocket + JSON-RPC |
Kotlin Java Jetpack Compose Hilt GStreamer WebSocket JSON-RPC mDNS RTSP