Portal starten
Hier bleibst du auf der Startseite. Mit dem Button unten öffnest du das Portal manuell. Von dort kannst du wieder zurück hierher (für Download & Anleitung).
Architektur & Funktionsweise (Übersicht)
Dieses Dashboard ist das Arbeits-Portal: Einträge (Titel, Kategorie, Notizen) werden in portal.items (localStorage) gespeichert. KPIs, Tabelle, Bericht und Theme funktionieren rein lokal.
Verdrahtung: Startportal (index.html) → Arbeits-Portal (diese Seite) / Manifest-Portal (manifest-portal.html) / Manifest-Forum (Download). Admin (admin.html) nutzt dieselben portal.items – Backup laden/speichern, Beispieldaten, Notizen.
Download: Die Buttons „Manifest-Forum herunterladen“ und „📥 Download“ liefern die Datei manifest-forum.html als Download (auch wenn der Server HTML normal anzeigt). Die Forum-Datei kann offline genutzt werden; Sync zum Portal per „Export JSON“ und im Manifest-Portal „JSON importieren“.
Offline: Service Worker (sw.js) cached u. a. index.html, portal-dashboard.html, admin.html, manifest-forum.html, manifest-portal.html. PWA-Start-URL ist index.html.
Ohne Backend: Die optionalen API-Aufrufe (./api/status, ./api/submit) sind deaktiviert, wenn kein Server antwortet – alles bleibt lokal nutzbar.
Publish-Turbo: Option 3 nutzt feste Device-ID, Publish-Token, Auto-Publish und optional Health-Check. Bei Änderung → nur senden wenn online, Auto-Publish an und (falls konfiguriert) Server erreichbar. Idempotenz über request_id.
Serverlos: WebCrypto-Geräteidentität, BroadcastChannel (Tabs gleiche Origin), optional PeerJS-Mesh (geräteübergreifend, kein eigener Server). Bei Speichern → Turbo-Push an alle Tabs und verbundene Peers.
Live-Studio: Tab „🎬 Studio“ – WebRTC Multi-User-Studio mit Rollen (Regisseur, Cutter, Audio-Master, Teilnehmer), Canvas-Mix, Master-Stream. Ausgabe per WHIP (YouTube/RTMP-Bridge) oder OBS (Virtual Camera). Engine in studio-engine.js.
Übersicht
Tipp: Alles funktioniert offline. Importiere unten Daten oder erstelle neue Einträge im Admin.
🔥 Publish-Turbo (Option 3)
Feste Identität (Device-ID + Token), automatische Netzwerkerkennung, event-getriggerter Push. Konfiguration kann hier gesetzt werden; Standardwerte aus dem Block unten.
—
🔗 Serverlos: BroadcastChannel + WebRTC-Mesh
🔐 Identität & Kontakt ohne Einladung
Anzeigename ist optional und dient nur der einfachen Erkennung – nicht eindeutig, jederzeit änderbar.
Kontakt ohne Einladung: Jemand kann dich erreichen, indem er deine volle Peer-ID (siehe unten) eingibt – kein Einladungslink nötig. Die Kurz-ID dient nur der einfachen Erkennung.
Neue Identität: Du kannst jederzeit eine komplett neue Identität erzeugen, indem du ein neues Manifest herunterlädst und deine Daten/Content übernimmst – der alte Hash gilt dann nicht mehr.
Anzeigename (optional, nur zur Erkennung)
Gleiche Origin (Tabs): BroadcastChannel. Andere Geräte: PeerJS Cloud (kein eigener Server).
—
Deine Angabe für andere: — —
Vollständige Peer-ID (zum Verbinden kopieren): —
Daten verwalten
| ID | Titel | Kategorie | Erstellt | Aktion |
|---|---|---|---|---|
| Keine Einträge für die aktuelle Auswahl. | ||||
Berichte
Erzeuge eine druckbare Ansicht (HTML/PDF) aus deinen aktuellen Daten.
Im Bericht: Browser “Drucken” → “Als PDF speichern”.
🎬 Live-Studio (WebRTC → Master → WHIP/RTMP)
Multi-User-Studio: Rollen (Regisseur, Cutter, Audio-Master, Teilnehmer), Canvas-Mix, Master-Stream. Ausgabe für YouTube Live (WHIP) oder OBS (Virtual Camera).
Kamera/Mikrofon erforderlich. Studio starten für Master-Output.