LiveEventStream Android Application
LiveEventStream is a modern Android application for mobile live streaming production. Stream simultaneously to YouTube, Twitch, Facebook, Instagram, and TikTok with real-time overlay elements (scoreboards, text, images, chat) and dual-mode interface (Admin/Viewer).
📋 GENERAL INFORMATION
What is LiveEventStream?
The application serves as a mobile production studio for live streaming. Users can manage overlay elements in real-time, configure multiple streaming platforms simultaneously, and use the Dress Rehearsal mode to test everything before going live.
Main Purpose:
- Sports teams for live streaming matches with scoreboard overlays
- Event organizers for multi-platform simultaneous streaming
- Content creators for YouTube/Twitch streaming with chat integration
- Schools and universities for educational streaming with annotations
- Fitness centers and gaming streamers with live statistics
Key Features:
- ✅ Multi-platform RTMP - YouTube, Twitch, Facebook, Instagram, TikTok simultaneously
- ✅ Live Chat Integration - Twitch IRC WebSocket + YouTube Live Chat API polling
- ✅ Local Recording - MP4 recording parallel to live stream (MediaMuxer)
- ✅ 5 Overlay Templates - Sport, Gaming, News, Event, Minimal presets
- ✅ Dress Rehearsal Mode - Test setup before going live
- ✅ Dual-Mode Interface - Admin controls + clean Viewer mode
- ✅ Dark/Light Theme - Persistent theme preference
- ✅ Open-source - All components Apache 2.0
- ✅ Modern UI - Material Design 3 + Jetpack Compose
- ✅ Crash Reporting - Automatic ACRA crash reports
🔧 TECHNICAL STACK
Used Libraries:
- Jetpack Compose - Modern UI framework (BOM 2025.02.00)
- Material3 - Design system
- Media3 / ExoPlayer - Video streaming (1.9.2)
- CameraX - Camera recording (1.5.3)
- Koin - Dependency injection (4.0.0)
- Room - Local database v4 with migrations (2.8.4)
- Ktor - WebSocket client for Twitch IRC (3.0.3)
- OkHttp / Retrofit - YouTube Chat API polling (4.12.0 / 2.10.0)
- Coil 3 - Image loading (3.3.0)
- Firebase Firestore - Real-time chat (BOM 33.0.0)
- DataStore Preferences - Theme persistence (1.1.0)
- Timber - Logging (5.0.1)
- ACRA - Crash reporting (5.11.3)
Architecture:
- MVVM - Model-View-ViewModel
- Clean Architecture - Data / Domain / Presentation layers
- Repository Pattern - Data layer with @Transaction support
- Dependency Injection - Koin 4.0 (4 modules)
- Kotlin Coroutines + Flow - Reactive state management
📱 COMPATIBILITY
- Minimum version: Android 7.0 (API 24)
- Target version: Android 15 (API 35)
- Kotlin: 2.2.10
- AGP: 9.0.1
- Architecture: ARM64, ARMv7, x86_64
- RAM minimum: 2GB
- Storage: 100MB + additional space for local recordings
🚀 GETTING STARTED
1. Prerequisites
- Android Studio (Ladybug 2024.2+)
- Java JDK 17+
- Android SDK 35+
- Android SDK Build-Tools 35.0.0+