FAQ / Aide

Réponses rapides aux questions fréquentes

Y a-t-il des limites de stockage, de spectateurs ou de participants au chat ?
Aucune limite intégrée. La capacité dépend de vos ressources serveur (disque, CPU, mémoire) et de la configuration.
Combien de personnes peuvent regarder en même temps ?
Il n’y a pas de limite fixe. La concurrence dépend uniquement de la bande passante et de votre configuration (contrairement à de nombreuses solutions WebRTC qui plafonnent le nombre de spectateurs).
Quelle est la latence minimale ?
La version Premium peut descendre à environ 4 secondes. La version gratuite vise plutôt ~10 secondes pour une lecture fiable.
HLS vs WebRTC : quelle différence ?
WebRTC offre une latence sous la seconde, mais consomme beaucoup de ressources et convient aux petites sessions interactives ; en pratique, on ne gère qu’un petit nombre de spectateurs par émetteur. HLS ajoute quelques secondes de latence, mais fonctionne via HTTP et se scale à un très grand nombre de spectateurs avec un hébergement classique ou un CDN.
Politique de licence
1 licence = 1 nom de domaine. Une licence autorise l’activation sur un seul domaine de production. Pour utiliser le plugin sur plusieurs domaines, veuillez acheter des licences supplémentaires.
Quels navigateurs peuvent streamer ?
Le streaming nécessite MediaStreamTrackProcessor et l’encodeur H.264 via WebCodecs. Utilisez Chrome/Edge sur ordinateur ou Chrome Android. iOS Safari et Firefox ne peuvent pas streamer.
Les spectateurs peuvent-ils regarder sur iOS ?
Oui. Le visionnage fonctionne sur tous les navigateurs modernes, y compris Safari iOS.
Où sont stockés les fichiers du stream ?
Dans wp-content/uploads/wpsl/{stream_id}. Activez « Save recording » pour conserver les fichiers et générer automatiquement une playlist de replay.
Comment fonctionne la protection par mot de passe ?
Les spectateurs saisissent un mot de passe ; un cookie signé accorde l’accès pendant 24 heures.
Comment fonctionne le paywall Stripe ?
Utilise Stripe Checkout pour un paiement unique, puis vérifie la session au retour pour débloquer l’accès.
Où sont les rapports de ventes ?
Ouvrez Stream Live → Sale Reports pour voir les ventes par stream.
  • Filtrez par période avec les sélecteurs Start/End.
  • Le bandeau Totals affiche le nombre total de ventes et le brut par devise.
  • Chaque ligne stream affiche le prix configuré, les ventes, le brut, les acheteurs (emails) et la date de la dernière vente.
  • Les données récupèrent les 100 dernières sessions Stripe Checkout de la période. Cliquez sur Refresh pour mettre à jour.

Les montants n’incluent pas les frais Stripe ; utilisez le Dashboard Stripe pour les totaux frais inclus.

Intégrer Stripe – Étape par étape
  1. Allez sur Stripe Dashboard → Developers → API keys.
  2. Copiez votre Publishable key (commence par pk_) et votre Secret key (commence par sk_).
  3. Dans WordPress, ouvrez Stream Live → Settings et collez les clés dans les champs.
  4. Optionnel : définissez la devise par défaut (code ISO comme usd, eur).
  5. Sur la page d’admin du stream, choisissez Video access → Paywall et définissez prix/devise.
  6. Partagez l’URL viewer. Les spectateurs paient via Stripe Checkout puis sont redirigés avec accès débloqué.
✉️Comment fonctionnent les invitations par email ?
  1. Sur la page Stream Live, cochez Invite by email.
  2. Cliquez Add users to be invited pour ouvrir le sélecteur. Choisissez des utilisateurs existants ou ajoutez des emails, puis Save Selection.
  3. Optionnel : cliquez Send Preview to Me dans la modal pour tester l’email.
  4. Cliquez Start pour démarrer le live ; les invitations sont envoyées en arrière-plan aux destinataires sélectionnés.

Personnalisez l’objet et le template HTML dans Stream Live → Settings → Invitation Email. Placeholders disponibles : {{viewer_url}}, {{stream_id}}, {{stream_title}}, {{start_time}}.

Limites anti-flood du chat
Un anti-flood côté serveur est actif : intervalle minimum entre messages par IP et plafond sur une fenêtre de burst. Si des messages sont bloqués, ralentissez le rythme de saisie ou réduisez les rafales.
Réinitialiser la table du chat
Utilisez WP-CLI : wp db query "TRUNCATE TABLE $(wp db prefix)wpsl_chat;". Faites une sauvegarde avant ; cela supprime définitivement tout l’historique.
Problèmes de paiement Stripe
  • Vérifiez que Stream Live → Settings contient des clés pk_ et sk_ valides (test vs live).
  • Un prix doit être défini sur le stream lorsque Paywall est sélectionné.
  • Le viewer revient avec ?session_id=... ; le plugin vérifie et débloque. Si ça ne marche pas, vérifiez HTTPS et que l’URL de retour est accessible publiquement.
  • Utilisez les logs Stripe pour vérifier la création et l’état des Checkout Sessions.
Conseils
  • Utilisez 2–4s de latence pour un bon compromis qualité/stabilité.
  • Activez « Save recording » pour publier un VOD à l’arrêt.
  • Auto-créez une page Viewer pour partager facilement et avoir des permaliens.
🎞️Où sont les vidéos enregistrées ?
Ouvrez Stream Live → Recorded Videos pour parcourir les replays. Vous pouvez rechercher par nom/ID, prévisualiser HLS, renommer le titre, et supprimer en masse. Les replays sont stockés dans uploads/wpsl/{id} sous forme de vod.m3u8.
👁️Comment créer une page Viewer ?
Sur la page Stream Live, cliquez Auto-create Viewer Page après avoir créé un stream. Sinon, embed manuel avec [wpsl_viewer stream="123"]. Options : chat="0|1", poll="1.5". Viewer à la volée : /?wpsl_viewer=1&stream=123.
👥Utilisateurs en ligne (Présence)
Le viewer envoie périodiquement sa présence. Les admins peuvent interroger /wp-json/wpsl/v1/presence/list?stream_id=123 et les graphiques utilisent ces données. Si « Other users can see user list » est activé, une liste publique des noms est exposée via /wp-json/wpsl/v1/presence/public?stream_id=123.
⏱️Live vs Replay
Le replay est créé si « Save recording » est activé avant le démarrage. La page recordings liste le replay (vod.m3u8) et le live (index.m3u8). Le viewer ouvre automatiquement le replay si l’URL se termine par #replay.
Dépannage lecture vidéo
Si la vidéo ne démarre pas : vérifiez que l’URL de playlist charge, et que le serveur renvoie les bons MIME types (m3u8 : application/vnd.apple.mpegurl, m4s/mp4 : video/mp4). Pour les navigateurs non-Safari, hls.js est chargé automatiquement pour les previews.
Stockage et nettoyage
Utilisez la suppression en masse sur la page recordings pour effacer d’anciennes sessions. Envisagez un CDN si le volume grossit. Seuls les fichiers dans uploads/wpsl/{id} sont supprimés.
Sécurité & confidentialité
Les endpoints admin appliquent des contrôles de capacités et des nonces. Mot de passe/paywall protègent l’accès via cookies signés. Les écritures sont limitées aux dossiers par stream.
Accès réservé aux utilisateurs connectés
Activez « Only logged-in users can access video » dans l’admin Stream Live pour obliger les spectateurs à se connecter. Si l’inscription WordPress est désactivée, vous pouvez cocher « Allow new users to register » pour autoriser l’inscription et permettre aux nouveaux spectateurs de créer un compte.