About this plugin
WordPlus Live Stream is a low latency live streaming plugin for WordPress. Go live from your browser with a camera or a shared screen, or stream from OBS, and your audience watches on your own pages about a second behind you, where most streaming services run many seconds late. Close enough for a live Q&A, a class or an auction, with chat and reactions beside the video.
Viewers need no app: they watch in the browser, on a computer or a phone.
Use it for live classes and coaching, webinars, events and launches, a weekly show, or streams for members only. The video goes over WebRTC through the servers of WordPlus Cloud, so a stream puts no load on your web server and works with page caching.
Watch the live demo | Documentation | Website
Free to set up, a subscription to go live
Everything on your site works without a licence: streams and their pages, the blocks, the look of the player, and your camera, microphone and screen in the studio. Before you subscribe, start a test stream in the studio and watch it on its page in another tab, as your viewers will. Only you see it, and nothing of it leaves your computer.
Streaming to an audience needs a WordPlus Cloud subscription with live streaming:
- 50 viewers at once on each site are unmetered, however long they watch.
- Above 50, each extra viewer takes one credit a minute. Each WordPress site adds 5,000 credits a month to its WordPlus Cloud account, and more can be bought.
- No stream has a viewer limit.
Viewers and credits explains how they count.
Go live from the browser or OBS
- The studio in your dashboard: choose your camera, microphone and speakers, share your screen with your camera in a corner, turn a phone camera around, and count down 3, 2, 1 before going live.
- Studio effects for hosts: blur the room behind you or put a picture there (one the site offers, or your own where it allows), and take typing and fan noise out of your microphone with AI noise removal. Viewers see and hear the result. It all runs in your own browser, from files an administrator downloads to the site once.
- OBS and other WHIP encoders: enter the server address and stream key from the studio in OBS 30 or later. A stream can go live by itself the moment OBS connects.
- While you are live: time on air, how many people watch and how your video goes out, then a summary when you end. Original sound for music, with no echo or noise removal.
- Scheduled and recurring streams: a countdown and Add to calendar before the start, and a schedule for a weekly show that keeps one page, one OBS key and one chat.
- Recording and replays: record a stream from the studio, or every time it goes live, for a credit a minute. After it ends its page plays the recording, with captions and a transcript.
A player your viewers will enjoy
- About a second of delay. On a weak connection the player buffers a little more so the picture does not freeze.
- Quality that fits each viewer: several sizes up to Full HD, each player taking what its screen and connection can show, or the size its viewer chooses.
- Picture in picture, full screen with the chat, keyboard shortcuts, and announcements for screen readers.
- Made for phones: an upright player for streams from a phone, and full screen with the chat on iPhone and Android.
- It keeps going: it reconnects by itself after a drop, and keeps the sound when a connection is too slow for the picture.
Live chat and reactions
- A light chat for the moment, not saved: names, avatars and roles, emoji, links that open safely, mentions, and visitors writing in it if you allow.
- Or a Better Messages chat room, kept on your site with its history and export, files, GIFs, stickers, moderation and notifications.
- Emoji reactions, any emoji you choose, on or off at any moment, live too.
- Moderation: delete messages, pin one over the chat, slow the chat down, mute, remove or ban someone, and clear the chat. Hosts, moderators and the roles you choose moderate.
- Who is here: the logged-in viewers with their names and avatars, and how many guests.
On any page, in any layout
- The Live stream block shows a stream in a ready layout: the chat beside or below the player, a vertical video, or the player alone. Or place its parts (player, chat, details, studio) in columns, a sidebar or a widget.
- Shortcodes for page builders, such as [wordplus_stream id="12"].
- What you see in the editor is what visitors get: each block is drawn by the player itself, at every moment of the stream.
- A page in one click for any stream, and block patterns for a live event, a webinar or a vertical stream.
- Live now lists the streams live and coming up, as a list, cards or a small Live badge for your header, updated the moment one goes live or ends.
Your look and your audience
- Your style: a light, dark or automatic theme, your accent colour, font and corners, your logo over the video, a cover before and after, and the reactions you offer, with a live preview.
- Your words: what viewers read before a stream starts, while they wait for the host and after it ends.
- Who watches: everyone, logged-in users only, or the roles you choose. Membership plugins can decide through a filter.
- Your language: every word is translatable.
Live in Better Messages chat rooms
1 or later and its WebSocket version, a stream shows in its chat room like a group video call: viewers watch beside the messages, and hosts go live from the room.
For developers
Let members go live, give groups, courses or events a stream each, and act when streams go live and end, with the PHP functions, hooks, REST routes and JavaScript API of the developer docs.
Learn more
- Getting started
- Streaming from OBS
- Background blur, backgrounds and noise removal
- Recording and replays
- Guides to live streaming on WordPress
Live Stream is in beta: it works, and it still changes. Tell us what you think from Live Stream → Support.
External services
Live Stream is the WordPress side of a service: WordPlus Cloud, run by WordPlus, carries the live video, the chat and the reactions. Without it nothing can be streamed or watched. cloud/privacy
From the browsers of the people on a stream
- Opening a stream (a page with any of its blocks or shortcodes, or its studio): the browser sends WordPlus Cloud (rest.wordplus.cloud) a grant your site signed. It holds the IDs of your site and the stream, the role of the person and what they may do in the stream, and the address of your site as the page origin. For a logged-in person it also holds their user ID on your site, their display name and their avatar URL, so they can be shown in the chat, and the language of their WordPress profile. The browser then connects to the chat servers of the cloud (ws.wordplus.cloud) and, once there is video, to its media servers (rtc.wordplus.cloud).
- Taking part: the chat messages and reactions a person sends, and for hosts the video and sound they broadcast (camera, microphone or screen). The cloud passes them on to the other viewers of the stream.
- How the stream plays: each player reports how the stream plays for that person, such as when the picture froze, the video lost on the way and how long the player waits. The cloud keeps these reports a week, to find why a stream stutters.
- The Live now list (the Live now block or [wordplus_stream_live] ): the browser of anyone who opens a page showing it asks the cloud for the live streams of your site, sending the ID of your site, and stays connected to hear when one goes live or ends.
- As with any web service, the cloud also sees the IP address and browser of everyone who connects to it.
Nothing is sent for visitors of pages that show neither a stream nor the Live now list.
From the encoder of a host
- Streaming from OBS: the encoder sends its video and sound to the cloud (rest.wordplus.cloud) with the key of the stream, which the studio shows to hosts only.
From your site, for plugins built on Live Stream
- Where a plugin asks which streams are live, or listens for streams going live and ending, your site asks the cloud for its live streams, sending the ID of your site, at most every 15 seconds, and once a minute while a plugin listens.
- The cloud tells your site the moment a stream goes live or ends, at the address of your site (the route of the WordPlus SDK, signed with the key of your site), with the ID of the stream, when it went live and ended, and how many watched it.
- Where a plugin listens for who watched, the grants of logged-in people ask the cloud to tell your site, the same way, when each of them starts and stops watching a live stream, with their user ID on your site and how long they watched. Nothing is told of visitors who are not logged in.
cloud)
- Streaming check: when an administrator opens a screen of Live Stream, or chooses Check again on its licence label, the site asks WordPlus Cloud (rest.wordplus.cloud) whether it may stream, at which quality, and the credits left. It sends a grant naming the site by its ID, signed with its secret and valid for a minute, nothing about people. A site with no licence sends nothing. While credits are used up, WP-Cron asks again a minute later, then hourly, until they are back (a week at most). The build from WordPlus Cloud asks through the WordPlus SDK (/wordplus/realtime/usage), signed with the site key.
- Activating the licence: when an administrator enters the key on Live Stream → Licence, the site sends it with the site address, the plugin name and version and a random site identifier, and gets back a site key and secret, which sign the grants above.
- Licence check: once a licence is saved, the site checks it daily, sending its site key (or, before it has one, the licence key and site address) and the plugin version.
- Pricing: when an administrator opens Live Stream → Pricing, the site asks WordPlus Cloud for its plans and prices in the language of the admin, sending the plugin name and that language, and keeps them an hour.
- Contact form: Live Stream → Support sends what the administrator writes, any files they attach, and the site details listed on the form (WordPress, PHP and plugin versions, the theme, the active plugins), only when they press Send.
- Usage data, only if an administrator opts in: nothing is sent before Allow & Continue. Then it sends WordPlus Cloud (api.wordplus.cloud) their name and email (for update emails once confirmed, news only if ticked), a random site identifier, the site address, title, language, time zone and WordPress, PHP and plugin versions, and its plugins and themes unless unticked: weekly, on each change and on deactivation or deletion. Opt out on Live Stream → Licence.
- Deactivation feedback: deactivating may ask why. Skip & Deactivate sends nothing. Submit & Deactivate sends the reason, anything written, the plugin version and whether it was installed in the last three days, without name or email unless usage data is shared and Anonymous feedback unticked.
- Emoji styles: the Appearance tab of Live Stream → Studio shows a sample of each emoji style from WordPlus Cloud (cdn.wordplus.cloud). The images of a style other than the native one are downloaded to the site once, when an administrator chooses it, and visitors then load them from the site itself. Nothing about the site or its visitors is sent.
- Studio effects: their files come from WordPlus Cloud (api.wordplus.cloud, through its CDN at cdn.wordplus.cloud) only when an administrator presses Download under Live Stream → Appearance → Studio effects, never by themselves. The background effects are about 5.4 MB (a JavaScript engine, the WebAssembly runtime of Google MediaPipe and two person segmentation models), AI noise removal about 12.1 MB (a JavaScript engine, the WebAssembly runtimes of DeepFilterNet3 and GTCRN and the DeepFilterNet3 model). Each download is checked against the SHA-256 checksum this version names and unpacked into the uploads folder, which serves the files to hosts. Once the background effects are here, that section reads the list of built-in pictures from there, and each one comes only when an administrator picks it, checked the same way. After an update that needs newer files, the administrator is asked to download them again. Only the requests for these files are sent, no personal data.
- Recordings, where WordPlus Cloud offers recording to the site and a host records a stream: the cloud records the stream as viewers see it, with a transcript in the language of the profile of each speaker, and the site fetches the files into its uploads or its storage. The start sends the ID of the stream, the recording settings, the accent colour and logo URL of the player and the names and avatar URLs of the hosts. The cloud keeps its copies seven days at most.
- Cloud storage, only when an administrator connects one (Cloudflare R2, Bunny.net, Amazon S3 or S3-compatible): the site keeps and deletes recordings in that account, and they are watched from there through links that expire. Its own terms apply.
Like every request WordPress makes, those from your site carry its address.
Add to calendar
Before a scheduled stream, a visitor may add it to their calendar. Choosing Google Calendar opens a Google page with the title of the stream, its time and its link. Choosing the other option saves a calendar file made in the browser, which sends nothing.
com/privacy