Deployment Status & Operations Guide

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:

  1. Open OBS Studio
  2. Create Scene: "BBB Live Feed"
  3. Add Source → Browser
  4. Configure URL and dimensions (siehe oben)
  5. Adjust audio levels in Audio Mixer
  6. 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:

  1. Check BBB room URL is correct
  2. Verify internet connection
  3. Try refreshing the browser source (right-click → Refresh)
  4. Check OBS browser source permissions
  5. Fallback: Use Window Capture for web browser

Problem: No audio from BBB Solutions:

  1. Check "Monitor audio" in OBS Audio Mixer
  2. Verify browser source has audio enabled
  3. Check system audio levels
  4. Test with headphones to isolate issue

Problem: High latency Solutions:

  1. Network buffering in browser source settings
  2. Check network connection quality
  3. Consider reducing resolution/FPS
  4. Test at different times of day

📚 Additional Documentation

Episode 01 Complete Knowledge Base


💡 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

  1. Episode 02: Test OBS Browser Source in production
  2. Decision Point: Evaluate ROI for automated solution
  3. 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)

Back to Episode 01 | All Episodes | Documentation Hub