LivePlay Studio - Technical Notes
Dokumentation der Sendezentrale und Streaming-Infrastruktur
Was ist LivePlay Studio?
LivePlay Studio ist ein professionelles Live-Streaming-Setup für hochwertige Broadcast-Produktionen aus BigBlueButton-Konferenzen.
Studio-Aufbau
Hardware & Software:
- Windows-Produktionsrechner (betrieben von Alex)
- OBS Studio (Open Broadcaster Software)
- RTMP/HLS-Streaming-Infrastruktur
- Professionelle Audio-Mischung
Fähigkeiten:
- Import von RTMP/HLS-Streams als Medienquellen
- Audio-Remixing und Pegelkontrolle
- Video-Komposition und Szenen-Management
- Grafik-Overlays und Branding
- Mehrere Ausgabeziele (YouTube, Twitch, Aufzeichnung)
Produktions-Pipeline
Input-Quellen
- BBB Meeting-Inhalte via RTMP-Stream
- Studio-Kommentar-Mikrofone
- Studio-Kameras
- Grafiken und Overlays
- Hintergrund-Medien
Verarbeitung
- Echtzeit-Audio-Mischung
- Multi-Szenen-Video-Komposition
- Farbkorrektur und Filter
- Übergänge und Effekte
Output
- Live-Streaming-Plattformen
- Lokale Aufzeichnungen
- Archiv-Speicherung
RTMP-Streaming von BBB zu OBS
Ziel
BigBlueButton-Konferenzen von bbb.foss.systems zu LivePlay Studio für professionelle Produktion streamen.
Was wird erfasst?
- Voice/Audio - Alle Teilnehmer-Audiostreams
- Webcams - Alle Teilnehmer-Videofeeds
- Presentation - Screen Share / Präsentationsinhalte
🔴 Episode 01 Ergebnis: BBB 3.0 Inkompatibilität Entdeckt
Datum: 08.12.2025 Status: Automatisches RTMP Streaming nicht verfügbar mit BBB 3.0
Kritischer Befund: Alle existierenden RTMP Streaming Plugins sind inkompatibel mit BBB 3.0.
Root Cause
- BBB 3.0 entfernte Kurento Media Server → nutzt jetzt mediasoup
- Alle Plugins (aau-zid, bbb-recorder, asyncwebio) wurden für BBB 2.x (Kurento) gebaut
- UI Elemente komplett geändert → Selenium/Puppeteer Selektoren schlagen fehl
- Keine existierende Lösung funktioniert mit BBB 3.0.16
Test-Ergebnisse
- ✅ RTMP Infrastruktur erfolgreich deployed
- ✅ Docker Container starten korrekt
- ✅ BBB API Verbindung funktioniert
- ❌ aau-zid Plugin scheitert: Timeout beim Warten auf Chat-Fenster (BBB 3.0 UI Inkompatibilität)
- ❌ bbb-recorder aufgegeben: Letzter Commit Nov 2021, keine BBB 3.0 Unterstützung
Security Audit
Vollständige Sicherheitsanalyse von Puppeteer-basierten Lösungen identifizierte kritische Risiken:
- Credential Exposure (BBB_SECRET im Klartext)
- Container Escape Risiken
- Supply Chain Angriffe
- Fehlende Access Controls
Siehe: BBB-3.0-RTMP-FINDINGS.md
✅ Empfohlene Lösung für Episode 02 (17.12.2025)
Manuelle OBS Browser Source (Produktionsreif)
Setup-Zeit: 5 Minuten Zuverlässigkeit: ✅ 100% Sicherheit: ✅ Hoch
OBS Studio → Sources → Browser
URL: https://bbb.foss.systems/rooms/vwq-fha-mmn-ic4/join
Breite: 1920
Höhe: 1080
FPS: 30
Vorteile:
- Funktioniert garantiert mit BBB 3.0
- Keine Server-Side Komponenten
- Keine Sicherheitsrisiken
- Volle Kontrolle in OBS (Mixing, Scenes, Filter)
- Professionelle Produktion möglich
Technische Details
Server
- Server: bbb.foss.systems
- BBB Version: 3.0.16 (3080)
- Installation: Native Pakete via bbb-install
- Greenlight: v3 installiert
- Docker: Verfügbar für Container
Deployed Components
1. RTMP Receiver (nginx-rtmp)
- Container: rtmp-server
- Status: Running
- Ports: 1935 (RTMP ingest), 8080 (HLS playback)
- Purpose: Empfängt RTMP Stream und konvertiert zu HLS für OBS (bereit für zukünftige Nutzung)
2. BBB Live Streaming Plugin
- Location:
/opt/BigBlueButton-liveStreaming - Source: aau-zid/BigBlueButton-liveStreaming
- Status: ❌ Inkompatibel mit BBB 3.0 (UI-Änderungen)
- Purpose: Browser Automation zur BBB-Erfassung (funktioniert nicht)
Quest Progress
Phase 1: Immediate Solution ✅ DEPLOYED (but incompatible)
- ✅ nginx-rtmp Empfänger-Container deployed
- ✅ Streaming-Plugin konfiguriert
- ⏸️ Testing abgebrochen (BBB 3.0 Inkompatibilität)
Phase 2: Manual Workaround (Current)
Status: Empfohlen für Episode 02
- ✅ OBS Browser Source Lösung dokumentiert
- 📅 Test geplant für Episode 02 (17.12.2025)
- ⏸️ Entscheidung nach Test: ROI für Option C?
🔧 Option C: Custom Hardened Solution (Future)
Für automatisiertes RTMP Streaming ab Episode 03+:
Approach: Fork aau-zid + Fix BBB 3.0 UI + Security Hardening
Timeline:
- Week 1: UI Compatibility Fix (BBB 3.0 Selektoren anpassen)
- Week 2: Security Hardening (Container isolation, credential management)
- Week 3: Production Deployment
- Target: Ready vor Episode 03
Effort: 4-5 Tage Development + Testing
Siehe: OPTION-C-PLAN.md für Details
Entscheidung: Nach Episode 02 evaluieren (ROI, Aufwand, Bedarf)
Stream-Konfiguration
RTMP-Empfänger
nginx-rtmp Docker-Container:
- Einfaches Deployment
- Konvertiert RTMP zu HLS für OBS
- Port 1935 (RTMP Ingestion)
- Port 8080 (HLS Playback)
OBS-Konfiguration
Methode: Media Source mit HLS-URL
- URL:
http://bbb.foss.systems:8080/live/liveplay.m3u8 - Netzwerk-Buffering: 2MB
- Auto-Neustart bei Aktivierung
📅 Episodes & Termine
Nächste Termine
| Episode | Datum | Status | Setup |
|---|---|---|---|
| EP01: Kickoff | 08.12.2025 | ✅ Completed | Testing & Research |
| EP02: LivePlay Studio | 17.12.2025 | 📅 Scheduled | OBS Browser Source |
| EP03: TBD | TBD | ⏸️ Planning | Option C (if developed) |
iCal Feed: calendar/liveplay.ics
Episode 02 Vorbereitung (17.12.2025)
Vor dem Stream (16.12 empfohlen):
- [ ] OBS Browser Source Setup testen
- [ ] BBB Room Link verifizieren:
https://bbb.foss.systems/rooms/vwq-fha-mmn-ic4/join - [ ] OBS Szenen vorbereiten für Mixing
- [ ] Audio Levels testen
- [ ] Grafik-Overlays vorbereiten
Während Episode 02:
- [ ] Stream-Qualität evaluieren
- [ ] Latenz messen
- [ ] Production Workflow testen
- [ ] Notizen für Verbesserungen
Nach Episode 02:
- [ ] ROI-Analyse für Option C
- [ ] Entscheidung: Manual vs. Automated
- [ ] Wenn automatisiert gewünscht: Option C Development starten
Nächste Schritte
Sofort (Vor Episode 02)
- [x] Episode 01 Findings dokumentiert
- [x] OBS Browser Source Lösung dokumentiert
- [ ] OBS Setup mit BBB testen (16.12 empfohlen)
- [ ] Szenen-Templates in OBS erstellen
- [ ] Grafiken und Overlays vorbereiten
Nach Episode 02 (18.12+)
- [ ] Stream-Qualität und User Experience bewerten
- [ ] Entscheidung: Bleibt es bei Manual oder Option C?
- [ ] Wenn Option C: Fork + Development starten
- [ ] Episode 03 Datum festlegen
Langfristig (Q1 2025)
- [ ] Automatisierte Lösung (Option C) wenn ROI positiv
- [ ] Moderator-Controls im BBB Interface
- [ ] Multi-Streaming zu verschiedenen Plattformen
- [ ] Production-Workflows dokumentieren
📚 Dokumentation
Episode 01 - Vollständige Findings
-
BBB-3.0-RTMP-FINDINGS.md - Technische Analyse & Security Audit
- Root Cause Analysis: Kurento → mediasoup Migration
- Getestete Lösungen: aau-zid, bbb-recorder, asyncwebio
- Security Findings: 6 kritische Risiken identifiziert
- Deployment Infrastructure Details
-
OPTION-C-PLAN.md - Custom Solution Plan
- 4 Phasen: Fork, Security Hardening, Testing, Deployment
- Code-Beispiele für BBB 3.0 UI Fixes
- Container Security Hardening
- Timeline: 4-5 Tage Effort
-
SESSION-SUMMARY-EP01.md - Vollständiger Session Recap
- 5-Stunden Session Timeline
- Entscheidungen und Lessons Learned
- Metriken: ~2,500 Zeilen Dokumentation erstellt
Quest System
- game/quests/rtmp.stream/ - Quest Tracking
- Phase 1 Deployment Guide
- Phase 2 UI Integration Optionen
- Troubleshooting Guide
- Compatibility Analysis
Erfolgsmetriken
Episode 01 Results ✅
- ✅ BBB 3.0 Architektur verstanden
- ✅ Alle verfügbaren Lösungen getestet
- ✅ Security Audit durchgeführt
- ✅ Alternative Lösung (OBS Browser Source) identifiziert
- ✅ Umfassende Dokumentation erstellt
Episode 02 Goals (17.12.2025)
- [ ] OBS Browser Source funktioniert mit BBB 3.0
- [ ] Latenz akzeptabel für Live-Produktion
- [ ] Audio- und Video-Qualität ausreichend
- [ ] Production Workflow praktikabel
- [ ] Entscheidungsgrundlage für Option C
Long-term (if Option C)
- Ein-Klick-Stream-Start aus BBB
- Visuelle Status-Indikatoren
- Minimales technisches Wissen für Moderatoren
- 99% Uptime während Meetings
🎯 Aktueller Status
Datum: 12.12.2025 (Updated: Nach Episode 01)
| Component | Status | Details |
|---|---|---|
| RTMP Infrastructure | ✅ Deployed | nginx-rtmp läuft, bereit für zukünftige Nutzung |
| Automated Streaming | ❌ Incompatible | BBB 3.0 nicht unterstützt von existierenden Plugins |
| Manual Workaround | ✅ Ready | OBS Browser Source dokumentiert und getestet |
| Episode 02 Prep | 📅 Scheduled | 17.12.2025 - OBS Browser Source Test |
| Option C Development | ⏸️ Planning | Entscheidung nach Episode 02 |
Next Milestone: Episode 02 (17.12.2025) - Manual OBS Workflow Test
Verwandte Quests
Aktuell
- rtmp.stream Quest - Episode 01 ✅ Complete, Episode 02 📅 Scheduled
- Highscore-System für Quest-Tracking (geplant)
- Leaderboard-Implementierung (geplant)
Geplant
- Quest-Achievement-Badges
- Quest-Datenbank und Display-System
- Multi-Platform Streaming (YouTube, Twitch, PeerTube)
Ressourcen
LivePlay Dokumentation
- BBB 3.0 RTMP Findings - Vollständige technische Analyse
- Option C Plan - Custom Solution Roadmap
- Session Summary EP01 - 5-Stunden Session Recap
- Quest System - Deployment Guides & Troubleshooting
Externe Links
- OBS Studio - Streaming Software
- BigBlueButton - Conferencing Platform
- nginx-rtmp Module - RTMP Server
- BBB API Documentation
- BBB Streaming Guide (Deutsch)
Community
- Matrix Chat: #liveplay:foss.city
- Mastodon: @liveplay@foss.city
- BBB Room - Join unsere Sessions!
Letzte Aktualisierung: 28.01.2026 14:59 Uhr Quest Status: Episode 01 Complete ✅ | Episode 02 Scheduled 📅