[Projektvorstellung] Stream Control Center 24/7

  • Hallo zusammen,


    kennt ihr das Problem? Ihr wollt einen 24/7 Replay-Stream auf Twitch laufen lassen, aber das ständige manuelle Neustarten, die komplizierten Kommandozeilen-Befehle und die Sorge, dass der Stream abstürzt, nerven euch?


    Genau dafür habe ich eine Lösung entwickelt: Das Stream Control Center.


    Wie löst es das Problem?

    Das Stream Control Center ist eine All-in-One-Lösung, die euch eine einfache Weboberfläche gibt, um alles zu steuern. Ihr könnt Playlists per Drag & Drop verwalten, den Stream-Titel ändern, den integrierten Twitch-Bot konfigurieren und den gesamten Prozess starten und stoppen – alles bequem im Browser, sogar vom Handy aus.


    Das Beste daran: Es läuft ganz einfach auf Windows, es ist keine komplizierte Einrichtung nötig. Ihr könnt es problemlos direkt von zu Hause aus auf eurem normalen PC starten.


    Für wen ist es gedacht?

    Für alle Content-Creator, die einen stabilen, professionellen und vollautomatisierten 24/7-Stream mit ihren Videos betreiben wollen, ohne tief in die Technik einsteigen zu müssen. Obwohl es einfach zu bedienen ist, kann es genauso problemlos auf einem Server installiert werden, falls ihr fortgeschrittenere Pläne habt. Das gesamte Projekt ist Open-Source und komplett kostenlos.


    Ich habe viel Arbeit in das Projekt gesteckt und würde mich riesig über euer Feedback, Fehlermeldungen oder einfach nur eure Meinung freuen!



    Schaut es euch gerne an!

  • Auch Dank von Feedback aus der Streamtalk community hat das Projekt große fortschritte gemacht und ist Jetzt in einer neuen Version verfügbar.


    ---

    ## [0.5.04] - 2025-10-18


    ### Hinzugefügt

    - **Twitch OAuth 2.0 Integration:** Implementierung des vollständigen "Authorization Code Flow" für eine automatische und sichere Authentifizierung.

    - Ein neuer "Mit Twitch verbinden"-Button im "Streamer-Config"-Tab leitet den Benutzer zur Twitch-Autorisierungsseite weiter.

    - Eine neue `/twitch/callback`-Route verarbeitet die Rückkehr von Twitch, tauscht den Autorisierungscode gegen einen Access- und einen Refresh-Token ein und speichert diese sicher in der `config.json`.

    - Eine automatische Token-Erneuerung wurde implementiert. Der Access-Token wird nun bei Bedarf selbstständig erneuert, ohne dass ein manuelles Eingreifen erforderlich ist.

    - **HTTPS für die lokale Entwicklung:** Der Webserver läuft nun standardmäßig über HTTPS (`ssl_context='adhoc'`), um die neuen Anforderungen der Twitch-API für Redirect-URIs zu erfüllen. `pyOpenSSL` wurde als neue Abhängigkeit hinzugefügt.


    ### Geändert

    - **Zentrales Token-Management:** Die gesamte Logik zur Handhabung von Twitch-Tokens wurde in ein neues, dediziertes Skript `token_manager.py` ausgelagert. `stream_v3.py` nutzt nun ausschließlich dieses Modul, um einen gültigen Token zu erhalten.

    - **Dynamische Port-Verwaltung:** Die Anwendung liest den Port nun konsistent aus der `manager_config.json`, um Port-Konflikte zu vermeiden und die Konfiguration zu vereinfachen. Der hartcodierte Fallback-Port wurde entfernt.


    ### Behoben

    - **Twitch API Authentifizierung (`401 Unauthorized`):** Der kritische Fehler, bei dem API-Anfragen nach kurzer Zeit fehlschlugen, wurde durch die Implementierung der automatischen Token-Erneuerung behoben. Alle API-Aufrufe nutzen nun garantiert einen gültigen Token.

    - **Falsche Zeitanzeige im Header:** Ein Fehler in der JavaScript-Funktion `formatTime` wurde korrigiert, der dazu führte, dass die Stunden in der Video-Laufzeitanzeige abgeschnitten wurden.

    - **Fehlende `flash`-Nachrichten:** Das Problem, dass Erfolgs- oder Fehlermeldungen nicht angezeigt wurden, wurde durch das Hinzufügen des fehlenden `flash`-Message-Containers in der `index.html` behoben.

    - **Defektes Layout und leere Tabs:** Diverse HTML-Strukturfehler (falsch platzierte `</form>`- und `<div>`-Tags) wurden in der `index.html` korrigiert. Das Layout wird nun wieder korrekt dargestellt und alle Tabs funktionieren wie erwartet.

    - **`ModuleNotFoundError` für `token_manager`:** Ein Fehler wurde behoben, der verhinderte, dass die als separate Prozesse gestarteten Skripte (`stream_v3.py`, `twitch_bot.py`) das neue `token_manager.py`-Modul finden konnten.

    - **`TypeError` in `token_manager.py`:** Ein Syntaxfehler in den `print`-Anweisungen wurde korrigiert, der zum Absturz des Skripts nach erfolgreicher Token-Speicherung führte und so die Erfolgsmeldung im UI verhinderte.


    ---

    ## [0.5.03] - 2025-10-17


    ### Geändert

    - **Internationalisierung (i18n):** Das gesamte Projekt wurde für Mehrsprachigkeit vorbereitet.

    - **Backend:** Alle für den Benutzer sichtbaren Log-Ausgaben in `stream_v3.py` und `twitch_bot.py` wurden mittels `gettext` übersetzbar gemacht.

    - **Frontend:** Die gesamte `web_manager.py` und `index.html` wurden mittels `Flask-Babel` für die Übersetzung vorbereitet. Alle Texte, einschließlich `flash`-Nachrichten, `alert`-Boxen, `confirm`-Dialoge, `title`-Attribute und `placeholder`, sind nun übersetzbar.

    - **Sprachauswahl:** Im "Manager-Config"-Tab wurde eine Option hinzugefügt, um die Sprache der Benutzeroberfläche dynamisch umzuschalten.


    ### Behoben

    - Ein Jinja2 `TemplateSyntaxError` wurde behoben, der durch inkorrektes Escaping in einem `confirm()`-Dialog im "Rotations"-Tab verursacht wurde.

    - Diverse HTML-Strukturfehler in der `index.html` wurden korrigiert, die zum fehlerhaften Rendern von Tabs führten.

  • 🚀 Stream Control Center - Update auf Version 0.6.0! Automatischer Restart & Live Spiel-Suche!

    Hallo zusammen!

    Es gibt ein spannendes neues Update für das Stream Control Center! Die Version 0.6.0 bringt einige lang erwartete Features und wichtige Bugfixes mit sich, um euren 24/7-Streaming-Alltag noch einfacher und stabiler zu gestalten.

    ✨ Highlights dieser Version:

    • ** Schluss mit 48-Stunden-Disconnects!** 🥳 Wir haben eine automatische Neustart-Funktion eingebaut. Ihr könnt jetzt in der Streamer-Konfiguration festlegen, ob der Stream alle X Stunden (z.B. 24) oder zu einer festen täglichen Uhrzeit (z.B. 04:00 Uhr) neu gestartet werden soll. Das Skript erzwingt dabei eine kurze Offline-Pause, um sicherzustellen, dass Twitch die Sitzung sauber beendet und zurücksetzt.
    • ** Live Twitch Spiel/Kategorie-Suche** 🎮 Kein Raten mehr bei den Spieltiteln! Wenn ihr im Playlist-Editor eine Kategorie eingebt, sucht das Tool jetzt live bei Twitch nach passenden Einträgen und zeigt euch eine Vorschlagsliste an. Das verhindert Tippfehler und sorgt dafür, dass euer Stream immer unter der richtigen Kategorie läuft (kein ungewollter "Just Chatting"-Fallback mehr!).
    • ** Rotationen behalten eure Metaten** 🔄 Ein wichtiger Bug wurde behoben: Beim Erstellen einer Rotation werden jetzt alle Titel, Spiele und der Aktiv/Inaktiv-Status aus euren Quell-Playlists korrekt übernommen und nicht mehr mit Standardwerten überschrieben.
    • ** UI- & Stabilitätsverbesserungen** 🛠️
      • Lange Titel im Playlist-Editor sind jetzt dank Scrollbalken vollständig lesbar.
      • Die Anzeige der Live-Logs funktioniert nun zuverlässig.
      • Diverse interne Verbesserungen sorgen für mehr Stabilität, besonders beim Zusammenspiel der verschiedenen Skripte und bei der Sprachübersetzung.

    🤝 Gemeinsam Testen & Stream aufsetzen! (Serverkosten-Beteiligung)

    Damit das Stream Control Center noch besser wird, suche ich Engagierte, die Lust haben, die neue Version intensiv zu testen – besonders im 24/7-Betrieb.

    Ich möchte das nicht nur passiv begleiten: Ich helfe euch gerne dabei, gemeinsam einen Test-Server (z.B. einen VPS) aufzusetzen, auf dem wir das Tool zusammen in Betrieb nehmen und auf Herz und Nieren prüfen können. An den Serverkosten beteilige ich mich dabei gerne als Dankeschön für eure Zeit und euer Feedback!

    Wenn du Interesse hast, das Tool gemeinsam zu verbessern und einen Test-Stream zum Laufen zu bringen, melde dich einfach bei mir:

    📥 Download & Feedback

    Ihr findet die neue Version und weitere Infos auf der Projektseite: hub.zeibig.me

    Oder direkt auf GitHub (inklusive des vollständigen Changelogs): https://github.com/Loip104/Stream-Control-Center/releases/tag/v0.6.0

    Wie immer freue ich mich über euer Feedback, Fehlermeldungen oder Vorschläge! Nutzt dafür am besten die Issues-Sektion auf GitHub.

    Viel Spaß beim Streamen! Loip104

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!