Beschrijving
Castio.live – Live Streaming (HLS) + Chat
Beschrijving
Castio.live is a WordPress plugin that lets you stream live video directly from your WordPress Admin dashboard, using modern browser technologies to generate HLS streams in real time.
Unlike traditional live streaming solutions, Castio.live does not require OBS, FFmpeg, RTMP servers, or third-party streaming platforms. Live streaming and chat run entirely on your own WordPress server.
👉 Start streaming in minutes
Install the plugin, click “Start Streaming” in WordPress Admin, and instantly share your live viewer page with your audience.
No streaming SaaS. No vendor lock-in. Full control over your content.
Live Streaming from WordPress Admin
Castio.live adds a dedicated streaming interface directly inside the WordPress Admin area.
You can:
– Select your camera and microphone
– Preview your stream before going live
– Start and stop streaming with a single click
Supported capture technologies:
– MediaDevices API
– MediaRecorder
– WebCodecs (when available, for lower latency)
Supported streaming browsers:
– Chrome or Edge (desktop)
– Chrome (Android)
Viewer playback works on all modern browsers, including mobile devices.
Viewer Page (Auto-Generated)
For each live stream, Castio.live can automatically generate a viewer page.
Viewer page features:
– HLS video playback (native HLS on Safari, hls.js on other browsers)
– Clean and lightweight interface
– Mobile-friendly layout
– Optional live chat panel
The viewer page URL can be:
– Public
– Shared privately
– Embedded into other pages
– Protected via access control options
Built-in Live Chat
Each live stream can include a built-in real-time chat system.
Chat features:
– AJAX-based live message polling
– Username display
– Automatic refresh
– Message history stored in the WordPress database
Moderation tools:
– View all messages
– Delete individual messages
– Ban users by username
– Ban users by IP address
No external chat service is required.
Privacy, Ownership, and Compliance
Castio.live is designed with privacy and data ownership as a core principle.
- No third-party streaming services
- No external chat providers
- No analytics or tracking scripts included by default
- No cloud-based video or message processing
All streaming and chat data remains on your own server:
– HLS video segments
– Chat messages
– Stream metadata
– Viewer page configuration
This design helps simplify compliance with GDPR and similar data protection regulations.
Technical Architecture
Castio.live is a fully WordPress-native plugin.
No dependencies on:
– FFmpeg
– Node.js
– RTMP servers
– External streaming APIs
Core components:
– Browser-based HLS generation
– PHP for stream lifecycle and data storage
– JavaScript for capture, playback, and chat
– WordPress custom post types and options
The plugin works on shared hosting, VPS, and dedicated servers.
Key Features Summary
- Live stream directly from WordPress Admin
- No OBS, no RTMP, no external streaming platform
- Browser-generated HLS (.m3u8 + .ts)
- Automatic viewer page creation
- Built-in live chat
- Chat moderation tools
- Mobile-friendly viewer experience
- All streaming and chat data stored locally
- Lightweight and efficient
- Compatible with most CDNs, including Cloudflare
Who Is This Plugin For?
Castio.live is ideal for:
– Educators and online trainers
– Content creators
– Community websites
– Event organizers
– Developers and agencies
– Anyone who wants full control over live streaming without SaaS platforms
Source Code and Third-Party Libraries
This plugin includes both original source code and third-party JavaScript libraries.
Original plugin code
– Unminified, human-readable JavaScript files are included directly in the plugin.
– No obfuscated or encrypted code is used.
Third-party libraries (vendored, unmodified)
MediaBunny
- File:
assets/js/vendor/mediabunny/mediabunny.esm.js - Source: https://github.com/Vanilagy/mediabunny
- License: MIT
- Used for browser-based media processing.
- File:
hls.js
- File:
assets/js/vendor/hls/hls.min.js - Source: https://github.com/video-dev/hls.js
- License: Apache License 2.0
- Used for HLS playback on non-Safari browsers.
- File:
These libraries are included for performance and compatibility reasons.
All libraries retain their original licenses and copyright notices.
External Services
This plugin connects to external third-party services to provide optional monetization and licensing features.
Stripe Payments
Castio.live can integrate with Stripe to allow site owners to sell access to live or recorded streams, including pay-per-view content and subscriptions.
What the service is used for:
Stripe is used to create checkout sessions, process payments, manage subscriptions, and retrieve payment reports related to paid video access.
What data is sent and when:
When a visitor purchases paid content or when the site owner views payment reports, the plugin sends the following data to Stripe:
– Email address provided during checkout
– Payment and checkout session identifiers
– Purchased content or pricing identifiers
– Subscription and payment status metadata
No video streams, chat messages, or media content are transmitted to Stripe.
Service provider:
Stripe, Inc.
Terms of Service:
https://stripe.com/legal
Privacy Policy:
https://stripe.com/privacy
Castio.live Licensing Server
This plugin connects to the Castio.live licensing server to validate premium licenses and enable optional premium features.
What the service is used for:
The licensing server is used to verify license validity and determine which premium features are available.
What data is sent and when:
During license validation (for example on activation, admin access, or periodic checks), the plugin sends:
– License key
– Site domain name
– Plugin version
– WordPress version
No user-generated content, video streams, or personal data are transmitted.
Service provider:
Castio.live
Terms of Service:
https://castio.live/terms
Privacy Policy:
https://castio.live/privacy
Demo and Additional Features
A public demo, documentation, and optional commercial features are available at:
https://castio.live
Commercial offerings may include:
– Advanced access control
– Enhanced chat moderation
– Extended streaming options
– Priority support
The core live streaming and chat functionality works without requiring any external service.
Author and Support
Developed by proxymis
Website: https://proxymis.com
Contact: contact@proxymis.com
Schermafbeeldingen
Installatie
- Upload the
castio-livefolder to/wp-content/plugins/, or search for “Castio.live” in the WordPress Plugin Directory. - Activate the plugin from the Plugins menu.
- In WordPress Admin, go to Stream Live and create a new stream.
- Click “Start Streaming” and share the viewer page URL.
Notes:
– Streaming requires Chrome or Edge on desktop, or Chrome on Android.
– iOS Safari and Firefox do not currently support the required streaming APIs.
– Viewing streams works on all modern browsers.
– HLS files are written to wp-content/uploads/castio/{stream_id}.
FAQ
Does this plugin use external streaming servers?
No. Live video streaming and chat run entirely on your own WordPress server.
Does this plugin connect to external services?
Yes. Optional features may connect to Stripe for payment processing and to the Castio.live licensing server for premium license validation.
Can viewers watch streams on iOS Safari?
Yes. Viewer playback works on iOS Safari using native HLS support.
Why can’t I stream from iOS Safari or Firefox?
Those browsers do not currently expose the APIs required to generate HLS streams in the browser.
Is this plugin compatible with CDNs?
Yes. Castio.live works with most CDNs, including Cloudflare.
Beoordelingen
Er zijn geen beoordelingen voor deze plugin.
Bijdragers & ontwikkelaars
“Castio.live – Live Streaming (HLS) + Chat” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
BijdragersVertaal “Castio.live – Live Streaming (HLS) + Chat” in je eigen taal.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
1.0.0
Initial public release.











