FAQ / Help
Snelle antwoorden op veelgestelde vragen
Zijn er limieten voor opslag, kijkers of chatdeelnemers?
Geen ingebouwde limieten. De capaciteit hangt af van je serverresources (schijf, CPU, geheugen) en je configuratie.
Hoeveel mensen kunnen tegelijk kijken?
Er is geen vaste limiet. Gelijktijdigheid hangt alleen af van bandbreedte en je setup (in tegenstelling tot veel WebRTC-oplossingen die het aantal kijkers beperken).
Wat is de minimale latency?
De Premium-versie kan dalen tot ongeveer 4 seconden. De gratis versie mikt eerder op ~10 seconden voor betrouwbare weergave.
HLS vs WebRTC: wat is het verschil?
WebRTC biedt latency onder 1 seconde, maar verbruikt veel resources en is geschikt voor kleine interactieve sessies; in de praktijk kun je maar een beperkt aantal kijkers per zender bedienen. HLS voegt enkele seconden latency toe, maar werkt via HTTP en schaalt naar heel veel kijkers met klassieke hosting of een CDN.
Licentiebeleid
1 licentie = 1 domeinnaam. Een licentie staat activatie toe op één productiedomein. Voor meerdere domeinen koop je extra licenties.
Welke browsers kunnen streamen?
Streamen vereist MediaStreamTrackProcessor en H.264-encoding via WebCodecs. Gebruik Chrome/Edge op desktop of Chrome Android. iOS Safari en Firefox kunnen niet streamen.
Kunnen kijkers op iOS kijken?
Ja. Kijken werkt in alle moderne browsers, inclusief Safari op iOS.
Waar worden de streambestanden opgeslagen?
In wp-content/uploads/castio/{stream_id}. Activeer «Save recording» om bestanden te bewaren en automatisch een replay-playlist te genereren.
Hoe werkt wachtwoordbeveiliging?
Kijkers voeren een wachtwoord in; een ondertekende cookie geeft 24 uur toegang.
Hoe werkt de Stripe-paywall?
Gebruikt Stripe Checkout voor een eenmalige betaling en controleert de sessie bij terugkeer om toegang vrij te schakelen.
Waar zijn de verkooprapporten?
Open Stream Live → Sale Reports om verkopen per stream te bekijken.
- Filter op periode met de Start/End-selectors.
- De Totals-balk toont het totaal aantal verkopen en bruto per valuta.
- Elke streamregel toont de ingestelde prijs, verkopen, bruto, kopers (e-mails) en de datum van de laatste verkoop.
- De data haalt de laatste 100 Stripe Checkout Sessions binnen de periode op. Klik op Refresh om te updaten.
Bedragen zijn exclusief Stripe-kosten; gebruik het Stripe-dashboard voor totalen inclusief kosten.
Stripe integreren – stap voor stap
- Ga naar Stripe Dashboard → Developers → API keys.
- Kopieer je Publishable key (begint met
pk_) en je Secret key (begint metsk_). - Open in WordPress Stream Live → Settings en plak de keys in de velden.
- Optioneel: stel de standaardvaluta in (ISO-code zoals
usd,eur). - Kies op de stream-adminpagina Video access → Paywall en stel prijs/valuta in.
- Deel de viewer-URL. Kijkers betalen via Stripe Checkout en worden teruggestuurd met ontgrendelde toegang.
✉️Hoe werken e-mailuitnodigingen?
- Op de pagina Stream Live, vink Invite by email aan.
- Klik Add users to be invited om de selector te openen. Kies bestaande gebruikers of voeg e-mails toe en klik Save Selection.
- Optioneel: klik Send Preview to Me in de modal om de e-mail te testen.
- Klik Start om live te gaan; uitnodigingen worden op de achtergrond naar de geselecteerde ontvangers gestuurd.
Pas onderwerp en HTML-template aan in Stream Live → Settings → Invitation Email. Beschikbare placeholders: {{viewer_url}}, {{stream_id}}, {{stream_title}}, {{start_time}}.
Anti-flood limieten van de chat
Er is een server-side anti-flood actief: minimale tijd tussen berichten per IP en een burstlimiet binnen een tijdvenster. Als berichten worden geblokkeerd, typ langzamer of verminder bursts.
Chat-tabel resetten
Gebruik WP-CLI: wp db query "TRUNCATE TABLE $(wp db prefix)castio_chat;". Maak eerst een back-up; dit verwijdert de volledige geschiedenis definitief.
Stripe-betalingsproblemen
- Controleer of Stream Live → Settings geldige
pk_- ensk_-keys bevat (test vs live). - Er moet een prijs zijn ingesteld op de stream wanneer Paywall is geselecteerd.
- De viewer komt terug met
?session_id=...; de plugin controleert en ontgrendelt. Werkt het niet, controleer HTTPS en of de return-URL publiek bereikbaar is. - Gebruik de Stripe-logs om creatie en status van Checkout Sessions te controleren.
Tips
- Gebruik 2–4 s latency voor een goede balans tussen kwaliteit en stabiliteit.
- Activeer «Save recording» om na afloop een VOD te publiceren.
- Maak automatisch een Viewer-pagina aan om eenvoudig te delen en permalinks te hebben.
🎞️Waar zijn de opgenomen video's?
Open Stream Live → Recorded Videos om replays te bekijken. Je kunt zoeken op naam/ID, HLS previewen, de titel hernoemen en in bulk verwijderen. Replays staan in uploads/castio/{id} als vod.m3u8.
👁️Hoe maak ik een Viewer-pagina?
Op de Stream Live-pagina klik je Auto-create Viewer Page nadat je een stream hebt gemaakt. Anders handmatige embed met [castio_viewer stream="123"]. Opties: chat="0|1", poll="1.5". On-the-fly viewer: /?castio_viewer=1&stream=123.
👥Online gebruikers (Presence)
De viewer stuurt periodiek zijn aanwezigheid. Admins kunnen /wp-json/castio/v1/presence/list?stream_id=123 opvragen en grafieken gebruiken deze data. Als «Other users can see user list» is ingeschakeld, wordt een openbare namenlijst gedeeld via /wp-json/castio/v1/presence/public?stream_id=123.
⏱️Live vs Replay
Replay wordt gemaakt als «Save recording» vóór de start is ingeschakeld. De recordings-pagina toont replay (vod.m3u8) en live (index.m3u8). De viewer opent automatisch de replay als de URL eindigt op #replay.
Problemen met videoweergave
Als de video niet start: controleer of de playlist-URL laadt en of de server de juiste MIME types teruggeeft (m3u8: application/vnd.apple.mpegurl, m4s/mp4: video/mp4). Voor niet-Safari browsers wordt hls.js automatisch geladen voor previews.
Opslag en opschonen
Gebruik bulk verwijderen op de recordings-pagina om oude sessies te wissen. Overweeg een CDN als het volume groeit. Alleen bestanden in uploads/castio/{id} worden verwijderd.
Beveiliging en privacy
Admin-endpoints gebruiken capability-checks en nonces. Wachtwoord/paywall beschermt via ondertekende cookies. Schrijven is beperkt tot streammappen.
Toegang alleen voor ingelogde gebruikers
Activeer «Only logged-in users can access video» in Stream Live-admin om kijkers te verplichten in te loggen. Als WordPress-registratie is uitgeschakeld, kun je «Allow new users to register» aanvinken zodat nieuwe kijkers een account kunnen maken.