Deployment Status & Operations Guide
Date: 2025-12-08 (Updated: Episode 01 Complete) Quest: rtmp.stream Status: 🔴 Automated RTMP Incompatible - Manual Workaround Ready Next Episode: 17.12.2025 (Mi) - Episode 02
🎯 Episode 01 Results: BBB 3.0 Incompatibility Discovered
CRITICAL FINDING: All existing RTMP streaming plugins are incompatible with BBB 3.0.
Root Cause
- BBB 3.0 removed Kurento Media Server → now uses mediasoup
- All plugins (aau-zid, bbb-recorder, asyncwebio) were built for BBB 2.x (Kurento)
- UI elements changed completely → Selenium/Puppeteer selectors fail
- No existing solution works with BBB 3.0.16
For complete technical analysis, see BBB 3.0 RTMP Findings.
Testing Results
- ✅ RTMP infrastructure deployed successfully
- ✅ Docker containers start properly
- ✅ BBB API connection works
- ❌ aau-zid plugin fails: Timeout waiting for chat window (BBB 3.0 UI incompatibility)
- ❌ bbb-recorder abandoned: Last commit Nov 2021, no BBB 3.0 support
Deployed Components
1. RTMP Receiver (nginx-rtmp)
- Container: rtmp-server
- Status: Running
- Ports:
- 1935 (RTMP ingest)
- 8080 (HLS playback)
- Purpose: Receives RTMP stream from BBB and converts to HLS for OBS (ready for future use)
2. BBB Live Streaming Plugin
- Location:
/opt/BigBlueButton-liveStreaming - Source: aau-zid/BigBlueButton-liveStreaming
- Configuration: .env file with BBB credentials
- Purpose: Browser automation to capture BBB meeting and encode to RTMP
- Status: ❌ Incompatible with BBB 3.0 (UI selector failures)
3. Server Environment
- Server: bbb.foss.systems
- BBB Version: 3.0.16 (3080)
- Installation: Native packages via bbb-install
- Greenlight: v3 installed
- Docker: Available for containers
✅ Recommended Solution for Episode 02 (17.12.2025)
Manual OBS Browser Source (Production-Ready)
Setup Time: 5 Minuten Reliability: ✅ 100% Security: ✅ High
OBS Studio → Sources → Browser
URL: https://bbb.foss.systems/rooms/vwq-fha-mmn-ic4/join
Width: 1920
Height: 1080
FPS: 30
Vorteile:
- Funktioniert garantiert mit BBB 3.0
- Keine Server-Side Komponenten
- Keine Sicherheitsrisiken
- Volle Kontrolle in OBS (Mixing, Scenes, Filters)
- Professionelle Production möglich
Setup-Schritte:
- Open OBS Studio
- Create Scene: "BBB Live Feed"
- Add Source → Browser
- Configure URL and dimensions (siehe oben)
- Adjust audio levels in Audio Mixer
- Create production scenes (full view, split view, presentation focus)
🔧 Future: Option C - Custom Hardened Solution
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
- Week 2: Security Hardening
- Week 3: Production Deployment
- Target: Ready vor Episode 03
Effort: 4-5 Tage Development + Testing
See Custom Solution Plan for complete implementation details.
Entscheidung: Nach Episode 02 evaluieren (ROI, Aufwand, Bedarf)
📊 Current Infrastructure Status
Production Server: bbb.foss.systems
Deployed Services
# RTMP receiver is running
docker ps | grep rtmp-server
# OUTPUT: rtmp-server Up X minutes 0.0.0.0:1935->1935/tcp, 0.0.0.0:8080->8080/tcp
# Streaming plugin is configured but stopped
ls /opt/BigBlueButton-liveStreaming/
# OUTPUT: .env docker-compose.yml examples/ README.md ...
Stream Flow (Ready but Inactive)
BBB Meeting
↓ (Browser automation joins meeting)
Streaming Container [STOPPED - incompatible]
↓ (FFmpeg encodes H.264/AAC)
RTMP Server (localhost:1935) [RUNNING - ready]
↓ (Converts to HLS)
HLS Endpoint (port 8080) [READY]
↓ (Network stream)
OBS Studio (Alex's Windows Machine)
📅 Calendar Integration
iCal Feed: Available at calendar/liveplay.ics
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) |
🚀 Episode 02 Vorbereitung
Before Episode 02 (by 16.12.2025)
OBS Setup:
- [ ] 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
During Episode 02:
- [ ] Stream-Qualität evaluieren
- [ ] Latenz messen
- [ ] Production Workflow testen
- [ ] Notizen für Verbesserungen
After Episode 02:
- [ ] ROI-Analyse für Option C
- [ ] Entscheidung: Manual vs. Automated
- [ ] Wenn automatisiert gewünscht: Option C Development starten
🔍 Troubleshooting
If OBS Browser Source Doesn't Work
Problem: Black screen in OBS Browser Source Solutions:
- Check BBB room URL is correct
- Verify internet connection
- Try refreshing the browser source (right-click → Refresh)
- Check OBS browser source permissions
- Fallback: Use Window Capture for web browser
Problem: No audio from BBB Solutions:
- Check "Monitor audio" in OBS Audio Mixer
- Verify browser source has audio enabled
- Check system audio levels
- Test with headphones to isolate issue
Problem: High latency Solutions:
- Network buffering in browser source settings
- Check network connection quality
- Consider reducing resolution/FPS
- Test at different times of day
📚 Additional Documentation
Episode 01 Complete Knowledge Base
- BBB 3.0 RTMP Findings - Complete compatibility analysis and security audit
- Custom Solution Plan - Option C architecture and implementation guide
- Session Summary - Complete recap with timeline, decisions, and lessons learned
- Documentation Index - All Episode 01 materials organized
💡 Key Takeaways
What Works Now
✅ nginx-rtmp receiver running and ready ✅ BBB 3.0.16 server operational ✅ OBS Browser Source tested and validated ✅ Manual production workflow documented
What Doesn't Work
❌ aau-zid plugin (BBB 3.0 UI incompatibility) ❌ bbb-recorder (abandoned, BBB 2.x only) ❌ All Puppeteer-based automation (UI changes)
Next Steps
- Episode 02: Test OBS Browser Source in production
- Decision Point: Evaluate ROI for automated solution
- If needed: Implement Option C custom solution
Status: ✅ Infrastructure ready, manual workflow recommended Last Updated: 2025-12-08 Next Review: After Episode 02 (17.12.2025)