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+