Complete Feature Set

Everything you need for professional live streaming

🌐 What browsers can stream?
Streaming requires MediaStreamTrackProcessor and WebCodecs H.264 encoder. Use Chrome/Edge desktop or Android Chrome. iOS Safari and Firefox cannot stream due to missing WebCodecs support.
πŸ“± Can viewers watch on iOS?
Yes! Viewing works on all modern browsers including iOS Safari. The HLS streaming format ensures universal compatibility for viewers across all platforms and devices.
πŸ’Ύ Where are stream files stored?
Under wp-content/uploads/wpsl/{stream_id}. Enable "Save recording" to keep files and auto-generate a replay playlist. All streaming data is stored locally on your WordPress server.
πŸ”’ How does password protection work?
Viewers enter a password; a signed cookie grants access for 24 hours. This allows secure, private streaming without requiring viewers to log in repeatedly.
πŸ’³ How does Stripe paywall work?
Uses Stripe Checkout for one-time payment, then verifies the session on return to unlock access. Perfect for paid webinars, exclusive content, or premium streams.
🧩 Integrate Stripe - Step by Step
1. Go to Stripe Dashboard β†’ Developers β†’ API keys
2. Copy your Publishable key (starts with pk_) and Secret key (starts with sk_)
3. In WordPress, open Stream Live β†’ Settings and paste keys into the fields
4. Optionally set the default currency (ISO code like usd, eur)
5. On the stream admin page, choose Video access β†’ Paywall and set price/currency
6. Share the viewer URL. Viewers pay via Stripe Checkout and are redirected back with access unlocked
πŸ›‘οΈ How to moderate chat?
Admins can delete messages and ban users from the sidebar user list. Keep your chat clean and professional with easy moderation tools.
πŸ’‘ Tips for Best Performance
β€’ Use 2–4s latency for a good balance of quality and stability
β€’ Toggle "Save recording" to publish a VOD playlist when stopping
β€’ Auto-create a Viewer page for easy sharing and permalinks
β€’ Consider using a CDN if your stream footprint grows significantly
⏱️ Live vs Replay
Replay is created when "Save recording" is enabled before starting. The recordings page lists both replay (vod.m3u8) and live playlists (index.m3u8). Viewer opens replay automatically when the URL ends with #replay.
🧰 Troubleshooting playback
If video doesn't start: verify the playlist URL loads, confirm server serves correct MIME types (m3u8: application/vnd.apple.mpegurl, m4s/mp4: video/mp4). For non-Safari browsers, hls.js is loaded automatically for previews.
🧹 Storage and cleanup
Use bulk delete on the recordings page to remove old sessions. Consider using a CDN if footprint grows. Only files under uploads/wpsl/{id} are touched by delete. Keep your server storage optimized.
πŸ” Security & Privacy
Admin-only endpoints enforce capability checks and nonces. Password/paywall gate viewer access via signed cookies. Upload writes are restricted to per-stream folders only. Your data stays secure and private.
πŸ”‘ Logged-in Access
Enable "Only logged-in users can access video" on the Stream Live admin page to require viewers to sign in before watching. If WordPress registration is disabled, you can also check "Allow new users to register" to enable sign-ups site‑wide so new viewers can create accounts.

Start Streaming Today

Professional live streaming made simple

Download Plugin