FAQ / Hilfe
Schnelle Antworten auf häufige Fragen
Gibt es Limits für Speicher, Zuschauer oder Chat-Teilnehmer?
Keine eingebauten Limits. Die Kapazität hängt von deinen Serverressourcen (Festplatte, CPU, RAM) und der Konfiguration ab.
Wie viele Personen können gleichzeitig zuschauen?
Es gibt kein festes Limit. Gleichzeitige Zuschauer hängen nur von Bandbreite und Setup ab (im Gegensatz zu vielen WebRTC-Lösungen, die die Zuschauerzahl begrenzen).
Wie niedrig ist die minimale Latenz?
Die Premium-Version kann auf etwa 4 Sekunden heruntergehen. Die kostenlose Version zielt eher auf ~10 Sekunden für zuverlässige Wiedergabe.
HLS vs WebRTC: Was ist der Unterschied?
WebRTC bietet Latenz unter einer Sekunde, verbraucht aber viele Ressourcen und eignet sich für kleine, interaktive Sessions; praktisch kann man nur wenige Zuschauer pro Sender bedienen. HLS hat ein paar Sekunden Latenz, läuft über HTTP und skaliert auf sehr viele Zuschauer mit klassischem Hosting oder CDN.
Lizenzpolitik
1 Lizenz = 1 Domain. Eine Lizenz erlaubt die Aktivierung auf einer Produktions-Domain. Für mehrere Domains bitte zusätzliche Lizenzen kaufen.
Welche Browser können streamen?
Streaming erfordert MediaStreamTrackProcessor und H.264-Encoding über WebCodecs. Nutze Chrome/Edge am Desktop oder Chrome auf Android. iOS Safari und Firefox können nicht streamen.
Können Zuschauer auf iOS schauen?
Ja. Das Anschauen funktioniert in allen modernen Browsern, einschließlich Safari auf iOS.
Wo werden die Stream-Dateien gespeichert?
In wp-content/uploads/castio/{stream_id}. Aktiviere „Save recording“, um Dateien zu behalten und automatisch eine Replay-Playlist zu erzeugen.
Wie funktioniert der Passwortschutz?
Zuschauer geben ein Passwort ein; ein signiertes Cookie gewährt 24 Stunden Zugriff.
Wie funktioniert die Stripe-Paywall?
Nutzt Stripe Checkout für eine Einmalzahlung und prüft anschließend die Session, um den Zugriff freizuschalten.
Wo finde ich die Verkaufsberichte?
Öffne Stream Live → Sale Reports, um Verkäufe pro Stream zu sehen.
- Filtere den Zeitraum mit den Start/End-Feldern.
- Das Totals-Banner zeigt die Gesamtanzahl der Verkäufe und den Brutto-Umsatz pro Währung.
- Jede Stream-Zeile zeigt den konfigurierten Preis, Verkäufe, Brutto, Käufer (E-Mails) und das Datum des letzten Verkaufs.
- Die Daten holen die letzten 100 Stripe Checkout Sessions im Zeitraum. Klicke Refresh, um zu aktualisieren.
Beträge enthalten keine Stripe-Gebühren; nutze das Stripe-Dashboard für Totals inkl. Gebühren.
Stripe integrieren – Schritt für Schritt
- Gehe im Stripe Dashboard zu Developers → API keys.
- Kopiere deinen Publishable key (beginnt mit
pk_) und deinen Secret key (beginnt mitsk_). - Öffne in WordPress Stream Live → Settings und füge die Keys in die Felder ein.
- Optional: Lege die Standardwährung fest (ISO-Code wie
usd,eur). - Wähle auf der Stream-Adminseite Video access → Paywall und setze Preis/Währung.
- Teile die Viewer-URL. Zuschauer bezahlen über Stripe Checkout und werden mit freigeschaltetem Zugriff zurückgeleitet.
✉️Wie funktionieren E-Mail-Einladungen?
- Auf der Seite Stream Live aktiviere Invite by email.
- Klicke Add users to be invited, um den Selector zu öffnen. Wähle vorhandene Nutzer oder füge E-Mails hinzu, dann Save Selection.
- Optional: Klicke Send Preview to Me in der Modal, um die E-Mail zu testen.
- Klicke Start, um live zu gehen; Einladungen werden im Hintergrund an die ausgewählten Empfänger gesendet.
Passe Betreff und HTML-Template in Stream Live → Settings → Invitation Email an. Verfügbare Platzhalter: {{viewer_url}}, {{stream_id}}, {{stream_title}}, {{start_time}}.
Anti-Flood-Limits im Chat
Ein serverseitiger Anti-Flood ist aktiv: Mindestabstand zwischen Nachrichten pro IP und ein Burst-Limit in einem Zeitfenster. Wenn Nachrichten blockiert werden, tippe langsamer oder reduziere schnelle Serien.
Chat-Tabelle zurücksetzen
Nutze WP-CLI: wp db query "TRUNCATE TABLE $(wp db prefix)castio_chat;". Vorher sichern; das löscht den kompletten Verlauf endgültig.
Stripe-Zahlungsprobleme
- Prüfe, ob Stream Live → Settings gültige
pk_- undsk_-Keys enthält (Test vs Live). - Bei Paywall muss am Stream ein Preis gesetzt sein.
- Der Viewer kommt mit
?session_id=...zurück; das Plugin prüft und schaltet frei. Wenn es nicht klappt, prüfe HTTPS und dass die Return-URL öffentlich erreichbar ist. - Nutze die Stripe-Logs, um Erstellung und Status der Checkout Sessions zu prüfen.
Tipps
- Nutze 2–4 s Latenz für einen guten Kompromiss aus Qualität und Stabilität.
- Aktiviere „Save recording“, um nach dem Live eine VOD zu veröffentlichen.
- Erstelle automatisch eine Viewer-Page, um leicht zu teilen und Permalinks zu nutzen.
🎞️Wo sind die aufgezeichneten Videos?
Öffne Stream Live → Recorded Videos, um Replays zu durchsuchen. Du kannst nach Name/ID suchen, HLS vorab ansehen, Titel umbenennen und gesammelt löschen. Replays liegen in uploads/castio/{id} als vod.m3u8.
👁️Wie erstelle ich eine Viewer-Seite?
Auf der Stream-Live-Seite klicke Auto-create Viewer Page, nachdem du einen Stream erstellt hast. Alternativ manuelles Embed mit [castio_viewer stream="123"]. Optionen: chat="0|1", poll="1.5". On-the-fly Viewer: /?castio_viewer=1&stream=123.
👥Online-Nutzer (Presence)
Der Viewer sendet regelmäßig seine Präsenz. Admins können /wp-json/castio/v1/presence/list?stream_id=123 abfragen, und die Charts nutzen diese Daten. Wenn „Other users can see user list“ aktiv ist, wird eine öffentliche Namensliste über /wp-json/castio/v1/presence/public?stream_id=123 bereitgestellt.
⏱️Live vs Replay
Das Replay wird erstellt, wenn „Save recording“ vor dem Start aktiviert ist. Die Recordings-Seite listet Replay (vod.m3u8) und Live (index.m3u8). Der Viewer öffnet automatisch das Replay, wenn die URL mit #replay endet.
Videowiedergabe – Fehlerbehebung
Wenn das Video nicht startet: prüfe, ob die Playlist-URL lädt und der Server die richtigen MIME-Types liefert (m3u8: application/vnd.apple.mpegurl, m4s/mp4: video/mp4). Für Nicht-Safari-Browser wird hls.js automatisch für Previews geladen.
Speicher & Aufräumen
Nutze das Massenlöschen auf der Recordings-Seite, um alte Sessions zu entfernen. Ziehe ein CDN in Betracht, wenn das Volumen stark wächst. Gelöscht werden nur Dateien in uploads/castio/{id}.
Sicherheit & Datenschutz
Admin-Endpoints nutzen Capability-Checks und Nonces. Passwort/Paywall schützen den Zugriff über signierte Cookies. Schreibzugriffe sind auf stream-spezifische Ordner begrenzt.
Zugriff nur für eingeloggte Nutzer
Aktiviere „Only logged-in users can access video“ im Stream-Live-Admin, um Zuschauer zum Login zu zwingen. Wenn WordPress-Registrierung deaktiviert ist, kannst du „Allow new users to register“ aktivieren, damit neue Zuschauer Accounts erstellen können.