WpStream – Live Streaming, Video on Demand, Pay Per View


WpStream is the only video streaming solution on WordPress that is designed to help you create your video streaming website without adding any load to your hosting server.

WpStream makes it possible for you to stream live content directly on your site, bypassing the need for third-party solutions. By taking control of your live stream, you can fully maximize the use of your video content, choosing how to display it, to whom, and whether you want to charge for it.

Live Streaming

Live Streaming on your website can be carried out directly from your browser or with the help of Streaming Apps with custom RTMP. With just a webcam, you can go live in less than 3 minutes. As for streaming apps, a few popular client picks are:

  • OBS Studio
  • StreamYard
  • Restream
  • Wirecast
  • Larix
  • Melon App
  • Streamlabs
  • Zoom

Whether you are using your laptop, phone, or GoPro, going LIVE and streaming video on your website has never been easier. Gone are the days where you needed a sophisticated and complex live streaming set up. Free-To-View, Pay-Per-View, and Subscription live streams available.

Recordings / Video On Demand (VODs)

Record your live streams or upload video files to create Video-On-Demand content. Video playback or streaming video is compatible on all modern browsers and platforms.

Allow your viewers to catch up on your video content by offering it On Demand. Free-To-View, Pay-Per-View, and Subscription VOD available.

Monetization with WooCommerce

Live streaming and VOD monetization is carried out with WooCommerce. Transform your business idea into one that includes video streaming and watch how your profits follow. With just a basic setup, you can create your Pay-Per-View and Subscription Livestreams and VODs on your website.

Content Rights and Free Speech

WpStream believes in your Right to Free Speech and autonomy over what you live stream on your website. Add your own logo, branding, and identity to your live streams and videos.

If you have a private event, you can set up a password protected live stream. Perfect for company meetings, kids activities, weddings, and other private events.

Widgets, blocks, and shortcodes

Live and VOD Player embedding

Each Live Stream and On Demand video will have its own pre-made video page. Alternatively, customize the location and position of the video player using the “WpStream Player” block, widget, or regular shortcode. Available with Elementor, WPBakery, and other page builders.

E-Commerce Marketplace / TWITCH feature

Allow regular users, streamers, and influencers to go LIVE on your website via the front-end (like TWITCH). Set up profiles and add the “Start Streaming” block, widget, or shortcode to their page so they can go live at any time without admin access. Available with Elementor, WPBakery, and other page builders.

Live Channels and Video Lists

Show viewers which streamer or channel is currently LIVE on your video streaming website and all the On Demand videos they can catch up with any time, any where, on any device. Use the WpStream Channel List or WpStream Video on Demand List. Available with Elementor, WPBakery, and other page builders.

What’s New?

  • Onboarding wizard experience – We walk you through your first live stream via browser broadcasting
  • Affiliate program for experienced WpStreamers. Partner with us on this live streaming journey for attractive lifetime commissions.
  • Improved plugin functionality, User experience (UX), and language.
  • New website design, logo, and makeover. A fresh start, elevated ideas, and on a serious mission to take your video streaming needs to the next level.

Check out our documentation, blog, and YouTube Channel for latest updates, tips, and instructions on how to create your video streaming website.




  • Add your WpStream Credentials
  • WpStream Onboarding Wizard
  • WpStream Onboarding Wizard - Going Live
  • WpStream Settings Page
  • WpStream Channel Settings
  • Turning On a Channel
  • WpStream Player on frontend
  • Pay Per View Live Channel with WooCommerce
  • Your Channel List
  • Your Recordings
  • Setting up a Subscription with WooCommerce Subscriptions Plugin


  1. Review our comprehensive tutorials here https://wpstream.net/category/getting-started/
  2. Install and enable the plugin from https://downloads.wordpress.org/plugin/wpstream.zip or by searching for ‘WpStream’ in your plugin install page
  3. Signup with WpStream and get your credentials
  4. Under the “WpStream” section of your WordPress admin, use the WpStream credentials to activate your plugin
  5. (Optional) Install and activate WooCommerce if you need to create pay-per-view video products
  6. Create and publish a new ‘Free Live Channel” (under ‘Free Free Live Channel / Free Video’) or a ‘Live channel’ type Product (under ‘Products’)
  7. After publishing your Channel/Product, click the “BROADCAST TO CHANNEL” button. Wait for the channel to become available and select your favorite way to broadcast (‘Browser’ or ‘3rd Party’). The browser broadcast will open a pop-up that will immediately begin to broadcast. The ‘3rd party’ option will give you the ‘rtmp’ parameters you need to set up on your encoder (i.e. OBS)
  8. Live video will be available on the Channel/Product ‘permalink’ page shortly after starting your broadcast


What can I use WpStream for?

Live Streaming, Video (On Demand), and Pay-Per-View on WordPress websites. Most popular use cases for live video content include Fitness, Faith, Education, and News / TV Broadcasting.

Which subscription plan is the best for my streaming needs?

We calculate your ideal plan based on the number of hours you will be streaming, the number of viewers, the amount of storage you need, and the quality of your broadcast. You can calculate which plan is best for you by adding your numbers here.

How many LIVE channels can I run concurrently?

You can run anywhere from 5 to 150 LIVE concurrent channels, depending on the subscription plan you have. Check them out here.

Can I monetize my LIVE and Video (On Demand) content?

Absolutely! You can set up subscription plans, pay-per-view, or hybrid models with WooCommerce. Find out more information about the different monetization options for LIVE and Video content here.

Can my website users go live on my website on their own?

Regular users are able to GO LIVE via the Front-End. Check out the documentation to find out how streaming video is done by regular users.

What can I live stream with?

Through any modern browser or using apps with RTMP (Real-Time Messaging Protocol) capability. For example, StreamYard, OBS, Wirecast, iPhones, and Androids. See here.


August 10, 2023
Wpstream ist der ideale Partner für unsere Live-Event-Übertragungen. Wir sind sehr zufrieden mit WPStream und konnten ohne großen Aufwand all unsere Vorstellungen verwirklichen. Was uns besonders gefällt ist die schnelle Reaktion vom Support Team. Vielen Dank für die tolle und schnelle Unterstützung.
May 18, 2023
works really smoothly and hooks up to OBS easily. requires buying server ho$ting from them, would be nice to use the plugin with a self hosted server - not sure if that functionality exists. great plugin. it works.
May 25, 2023 1 reply
EDIT: After this post, costumer support contacted me and offered to keep my data franchise even after my subscription expires. So I have changed the title and review. Thanks! ORIGINAL: I purchased the FAMILY pack (100GB limit) for $19 USD to host a live streaming event, but we ended up having more viewers than expected. When we had only 20GB of data remaining, I clicked on the "UPGRADE SUBSCRIPTION" button in my account, assuming that it would charge the price difference and switch us to the TEAM account (250GB limit) for $49 USD. I thought it would deduct the 80GB we had already used and provide an additional 170GB for the price difference. Isn't that what UPGRADE should mean? To my surprise, the entire amount of $49 USD was deducted, and my data allowance was reset. It used the remaining 20GB and then started deducting from my new plan, but I couldn't track the remaining credits because I was now on a different plan. So I reached out to support to understand what had happened, and they simply told me to re-sign up for the FAMILY pack to get an extra 100GB. I politely asked if a refund was possible since I now have around 200GB left that I don't need, but my request was rejected. Regarding the technical aspect, the streaming itself went well, but I have two complaints: Embedding the stream on a webpage is challenging. When using the WordPress plugin, it creates a blog post with a link, but it's not straightforward to embed it elsewhere. Occasionally, although not frequently, the live feed stutters and repeats a few milliseconds. This never happened during our YouTube live streams before, so I'm wondering if it's an encoding bug. Overall, the plugin is good, but the billing system could be clearer, and the customer support team could be more attentive to customers' needs.
February 28, 2023
This was easy to set up, the pricing is fair, and it works pretty well. We've been experimenting thus far, figuring out what we can do with it, and it has made our ability to reach out to our community so much better.
December 28, 2022
WpStream @streaming4wp #STRAIGHTALK Live Video Plugin for all your Live Streaming needs on WordPress. Monetization with WooCommerce. It only took a few minutes to upload and activate this plugin if you plan on doing any video streaming and you want full control of your data.
Read all 62 reviews

Contributors & Developers

“WpStream – Live Streaming, Video on Demand, Pay Per View” is open source software. The following people have contributed to this plugin.


“WpStream – Live Streaming, Video on Demand, Pay Per View” has been translated into 6 locales. Thank you to the translators for their contributions.

Translate “WpStream – Live Streaming, Video on Demand, Pay Per View” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Enhanced player messages


  • Upgrade video.js to v8.5.2 (includes VHS v3.5.3)
  • Workaround for low latency content misbehaving in the presence of cache plugins

  • Explicit changelog


  • Adding security nonce on channel updates
  • Updated youtube.min.js library to work with the latest video js player
  • Removed vimeo support
  • Minor code improvements


  • Fixed warning message on subscriptions


  • Fixed Low latency and Adaptive bit rate for auto-start channels
  • Fixed WooCommerce notifications labels
  • Added CSS improved for BuddyBoss player


  • fix for low latency delayed start on android
  • update video player
  • tested up to WP 6.2


  • Added Low Latancy beta to channel settings (can be enabled/disabled for each channel)
  • Added Adaptive bitrate beta to channel settings (can be enabled/disabled for each channel)


  • Improved functionality for low latency


  • Fixed bug for wpstream channel list block


  • Player adjustments
  • Cache encryption keys


  • Fixing the Zip variant


  • WpStream Integration with BuddyBoss Web.
  • BuddyBoss users can live stream from their profile.
  • Live stream will appear on BuddyBoss Platform ‘News feed’.
  • Adding a nonce for admin setting form


  • Enable on boarding for mobile


  • added new customizable message- “We are not live…”
  • added new pot file
  • fix on WpStream player widget for Elementor
  • fix css conflict
  • fix on front end streaming widget for Elementor (unclosed div)


  • Improved code on Captcha request.


  • Fix register captcha requested too often
  • Improved onboarding process
  • Added video help links on settings


  • Fix on getting the video list
  • Fixed typos on plugin


  • fix on onboarding wizard


  • Added onboarding wizard
  • Readme updates


  • Tested with 6.0


  • Fixes warnings on fresh installations for video recording list


  • Update title on readme


  • Player improvements
  • Spelling improvements


  • Player improvements
  • Spellings


  • Added channel ID on channel card
  • Fixed css issue for mobile screen resolutions


  • Fix on displaying the RTMP
  • URL improved turning off
  • Fixed php8 warning


  • Added Auto Start On option


  • Interface redesign


  • Improved methods when dealing with video on demand files change the thumb size on item list


  • “Not logged in” fixed message
  • Branding
  • New menu position for WpStream items


  • Change token transient name to avoid login issues


  • Fix: reset connection data on plugin update


  • New version based on WpStream API


  • Failover mechanism in case connection with WpStream is lost


  • Customize the ‘Off Air’ Message on the player when you are no longer streaming by accessing the ‘Live Metrics’


  • Cosmetic Code Changes


  • Video Player – Playback improvements


  • Added 2 new blocks for Elementor and Visual Bakery:
  • Video on demand list
  • Live event list (with option to show only active [live] events)


  • Fix “Sorry, this product cannot be purchased.” error
  • Fix disappearing ‘Add To Cart’ button


  • Fix message display


  • New plugin option interface
  • Message control
  • General subscription mode (Netflix mode)
  • Option to control media per subscription
  • Improved media management control


  • Enable new Browser Broadcast action (New Generation Browser Broadcaster)
  • Removed Delete Channel button
  • Responsive css for event list
  • change labels


  • Fix for no thumb warning
  • Fix for translation string


  • Added “encode live stream” as event option


  • Added “encode live stream” as event option


  • Live metrics URL fix on event start


  • Added share links for events
  • Added live metrics for events
  • Fix – default event permissions


  • Enable Regular Users to Broadcast via the Front-End
  • Fixed user permission on streaming capabilities


  • Fixed spelling mistakes in plugin
  • readme update


  • Player detects when an event is started even if there is no transmission
  • Updated video js library
  • Video js library has been updated accordingly to the latest version 7.10.1 (2020-10-15)
  • Improved chat connection and user counting
  • Chat connection and user counting has been improved and is now able to transmit and count viewers in real-time more accurately.
  • Low latency player shortcode and block – Beta & Manual Approval
  • Low latency player shortcode and block have now been added and users are able to add these to Pages and Posts. Low latency is the difference of time between the recording of an event and displaying said event on a viewer’s screen. With this feature, delay between the original recording and the displayed output is decreased from 30 seconds to about 2.5 seconds. Please note, this is still an experimental feature and we are only offering it to select customers that reach out to us.


  • Player synchronization with active events fixed.
  • The player will detect when an active event is up and will autoplay the stream if it exists.
  • Check if the user is logged on WpStream and display notice
  • Added chat shortcode for both visual bakery and Elementor plugins.
  • It is now possible to add a chat to your live-stream using a shortcode through both page builders; WPBakery and Elementor. Please note that the chat is in beta mode.

  • Css fix for single channel broadcast interface


  • Roll back to 3.2.3 due to bug in player synchronization.
  • This issue was reproduced only on a few users and was not a universal problem.


  • Player synchronization update with active event.
  • The player will now detect when an active event is up and will autoplay the stream if it exists.


  • Improved plugin interface and updated the OBS screenshots and labels.
  • Cache clear & control for CSS and js files (during plugin updates)
  • Separated method for serving video on demand URI