How to Make a Live Streaming Website
Last updated: June 25, 2026
By the WpStream Editorial Team
The basic build takes an afternoon, not a sprint. To make a streaming website you stack five free or low-cost pieces: a domain name, WordPress hosting, the WordPress software itself, a live streaming plugin that handles the broadcast and the pay-per-view in one place (that plugin is WpStream, our own product, disclosed in full at Step 4), and OBS Studio to send your camera to the web. You can start at zero: the free WpStream plan carries up to 50 concurrent viewers on one channel. A single event costs $36 once with the one-time Lite license, and a recurring audience of up to 200 viewers runs $24 per month. Your finished live streaming website can broadcast in real time, lock content behind a paywall with pay-per-view, and turn each recording into on-demand video. No coding required. Not at any step.
On this page: Step 1: Register a domain · Step 2: Set up hosting · Step 3: Install WordPress · Step 4: Install WpStream · Step 5: Install the Hello WpStream theme · Step 6: Go live with OBS. Going deeper? This is the hub for our build-your-streaming-website cluster: live vs. VOD explained, a hands-on going-live walkthrough, leaving YouTube for your own platform, and YouTube vs. self-hosted.
Why build a streaming website instead of using YouTube?
YouTube, Twitch, and Vimeo hand you an audience on day one. That is the trade. In return, they put their branding around your video, run their recommendation engine across your channel, and decide what you are allowed to charge for. You are renting space on someone else’s platform, and the rent is paid in control.
Stream from your own domain and that flips. WpStream’s own guidance puts it plainly: “By streaming on your own website, you can choose your own monetization strategies and keep a larger share of the profits.” You own the viewer data. You set the paywall. Nobody demonetizes your sermon, your fitness class, or your concert because an algorithm flagged the audio.
The catch is honesty: you do not inherit a built-in crowd, so you bring your own. For creators who already have an email list, a congregation, or a class roster, that is a fair trade for keeping the brand and the revenue.
SVOD, TVOD, and live pay-per-view: the three revenue models
- SVOD (subscription): a recurring monthly fee. Best when you publish on a schedule: fitness studios, faith communities, online education.
- TVOD / PPV (pay-per-view): a one-time charge per event. Best for concerts, conferences, and one-off classes where each show stands alone.
- AVOD (ad-supported): free to watch, paid by ads. It needs a separate ad network and real audience volume, and WpStream does not handle it natively.
WpStream supports SVOD and TVOD directly through WooCommerce, so the two models most small creators actually use are built in.
What you need before you start
Here is the whole shopping list, with the real cost of each line so nothing surprises you:
- A domain name, about $10 to $15 per year.
- WordPress hosting, roughly $10 to $20 per month.
- The WpStream plugin: free, or paid from $24 per month.
- The Hello WpStream theme: free.
- OBS Studio for broadcasting: free.
Two of those lines are genuinely free, and none require a line of code.
Step 1: Register a domain name
Your domain is the address viewers type and the name that sits on your livestream watermark. Pick a “.com” if you can get it, keep it short, and make it say what you do. “riversidechurch.live” tells a visitor more than a clever phrase nobody can spell.
Budget about $10 to $15 a year. Many WordPress hosts bundle a free domain for the first year, folding this cost into Step 2.
A few naming rules that save grief later: skip hyphens (people forget them), skip numbers (is it “4” or “four”?), and say the name out loud before you buy. If you have to spell it twice on a phone call, it will not survive on a livestream watermark. Registrars like Namecheap or your host’s own panel check availability in seconds. Buy the name, point it at your hosting, and move on.
Step 2: Set up WordPress hosting
This is where most beginners worry about the wrong thing. They assume a streaming site needs some heavyweight “video server.” On a paid WpStream plan, it does not. Your video is delivered by WpStream’s own cloud and CDN. Your WordPress host only serves the web pages around the player, which shrinks your hosting requirements dramatically.
So a standard managed WordPress plan is plenty for the site layer. Two solid picks: Cloudways, for pay-as-you-go flexibility when traffic swings up and down, and SiteGround, for a managed setup with a simple dashboard if you are new to all this. Prices vary by plan and change often, so check the current tier on their sites rather than trusting a number in a blog post.
One real exception: the free WpStream plan delivers video from your own hosting server, not from WpStream’s cloud. If you start free, lean toward the more capable host, because your server is now doing the streaming work too. And even with video offloaded, a bargain-basement shared host can choke when many viewers load the player page at once. Reliable beats cheapest here.
Does a streaming website need special hosting?
On a paid plan, no. The server runs WordPress and nothing more, and a standard shared or managed plan handles small and medium audiences fine. The exception is the free tier, where your host is the delivery layer, so spend a little more there. Quick heuristic: paid plan, buy for the website; free plan, buy for the video.
Step 3: Install WordPress
WordPress is the engine your whole site runs on, and it is free and open-source. According to W3Techs, it powers roughly 43% of all websites (a figure that shifts year to year, so treat it as a snapshot rather than a fixed number). You do not have to install it by hand.
Almost every managed host offers one-click installation through cPanel, Softaculous, or its own dashboard. The flow looks the same everywhere:
- Log in to your hosting dashboard.
- Find “Install WordPress” and follow the prompts.
- Set your admin username and a strong, unique password.
Give it a minute to finish, then log in at yourdomain.com/wp-admin. With the CMS in place, you are ready to add the streaming piece.
Step 4: Install and configure WpStream
A disclosure before we go further, because you should know who is talking: WpStream is our own product. The facts on this page reflect how the plugin works in practice; every figure here matches the public pricing page and WordPress.org listing.
With that on the table, here are the numbers as of June 2026: WpStream has 4,000+ active installs on WordPress.org and a 4.8 out of 5 rating (from around 78 reviews at the time of writing). Getting it onto your site takes one of two paths.
The clean path: install the Hello WpStream theme (Step 5 below) and let it bring in the WpStream plugin. After activating the theme, WordPress may prompt you to install recommended plugins, including WpStream; if that prompt appears, accept it. If it does not, install WpStream directly: in WordPress admin, go to Plugins, then Add New, search for “WpStream”, click Install Now, then Activate. The direct route works every time, so use it the moment no prompt appears.
Either way, once the plugin is active you create your first channel:
- Open the WpStream menu and go to Channels.
- Click Add New and give the channel a name.
- Note the Channel ID the dashboard shows you.
That Channel ID is how you put the player on a page. WpStream gives you a shortcode, and you drop it wherever you want the stream to appear (it works through the Elementor drag-and-drop widget and the WPBakery shortcode block too, so no code editing is needed):
<!-- Place the live player on any page or post -->
[wpstream_player id="1234"][/wpstream_player]
<!-- Swap 1234 for the Channel ID from your dashboard -->
On the free plan you get 50 concurrent viewers on one channel, with no recording and no pay-per-view. Step up to Lite at $24 per month and you get 200 viewers, 5 channels, cloud recording, and content protection. The full plan comparison sits in the costs section below.
Setting up pay-per-view for your live stream
Charging for access runs on WooCommerce, which is also free. The workflow is short:
- Install and activate the WooCommerce plugin.
- Go to Products, then Add New.
- In the Product Data dropdown, set the type to “Pay-Per-View Live Stream”.
- Link the product to your WpStream channel.
The same plumbing handles recurring access through WooCommerce Subscriptions and donations through GiveWP. For the full click-by-click version, see WpStream’s pay-per-view guide.
What if I only need video on demand?
Then WpStream is probably more tool than you need, and we would rather say so. WpStream is built for live streaming and pay-per-view. If you have no live component at all (just a library of pre-recorded video) Presto Player (100,000+ installs, 4.8/5, from $79 per year for one site) is the better-scoped pick. WpStream recordings can convert to on-demand video after a broadcast, but a pure VOD library is not what it is for.
Step 5: Install the Hello WpStream theme
Your theme decides what visitors see around the player, and Hello WpStream is built for this. It is 100% free, available on Hello WpStream on WordPress.org, and it talks natively to the plugin, Elementor, and WooCommerce. Install it the usual way: Appearance, then Themes, then Add New, search “Hello WpStream”, Install, Activate.
It earns its place with one-click demos: instead of a blank page, you import a finished layout and swap in your own content. There are five, and you can preview each one live before you commit:
- Main streaming demo (theme.wpstream.org): a Netflix or MAX-style platform with movies, series, and collections.
- eSports (esports.wpstream.org): built for gaming and competitive event streaming.
- Live Shopping (liveshopping.wpstream.org): influencer and e-commerce live commerce.
- Church/Faith (church.wpstream.org): weekly sermon streaming, customizable in Elementor.
- Believe (believe.wpstream.org): a second ministry layout for sermons and live events.
Across all five you get a light/dark mode toggle, Elementor visual editing, a WooCommerce-ready storefront for pay-per-view, a built-in live chat widget (in beta), and category sliders and grids for a growing library. This is the part competitors skip: a streaming theme should default to dark mode, load fast, put video first, and ship with category archives, and Hello WpStream does all four. The free version of Elementor is enough to rearrange any of it, no paid page builder required.
Step 6: Go live with OBS Studio
You have a site, a plugin, and a theme. Now the part nobody else explains: actually going live. Most guides wave their hands and say “start streaming,” so let’s not do that.
OBS Studio is free, open-source, and runs on Windows, macOS, and Linux. It is the standard software encoder for sending a camera feed to a streaming server over RTMP. WpStream gives you two broadcast modes in the channel dashboard: browser broadcast (just Chrome or Firefox, nothing to install) and 3rd Party / RTMP for OBS, Wirecast, vMix, or LiveU. One caveat: browser broadcast is a paid-plan feature, so free-plan streamers go live through an external RTMP encoder like OBS. For anything you run regularly, RTMP through OBS is the more reliable choice anyway. Here is the exact procedure:
- In the WpStream channel dashboard, select the “3rd Party” broadcast mode.
- Copy the RTMP URL and the stream key shown on screen.
- In OBS, open Settings, then Stream. Set Service to “Custom”, paste the RTMP URL into the Server field, and paste the stream key into the Stream Key field.
- Still in Settings, open Output and match the values in the table below.
- Click Apply, close Settings, and hit “Start Streaming” in the main OBS window.
The encoder settings that work cleanly with WpStream’s ingest (the OBS Project streaming guide covers each one in depth):
| OBS setting | Value |
|---|---|
| Encoder | H.264 (x264 or hardware) |
| Rate control | CBR |
| Bitrate | 4,000 Kbps |
| Keyframe interval | 2 seconds |
One feature worth turning on: in RTMP mode, WpStream’s “Auto Turn On” detects your incoming stream and flips the channel live by itself, so you do not have to toggle it manually in WordPress first. It does not work in browser mode, only with an external encoder. And before any public event, run a private test stream: watch your audio levels in OBS, check the stats panel for dropped frames, and confirm the player loads on the actual page. The first time you go live in front of an audience should not be the first time you press Start Streaming.
Browser broadcast vs. OBS RTMP: which to choose
Browser broadcast needs no extra software and works the moment you click it (on a paid plan), but it is slightly less stable and cannot use Auto Turn On. OBS RTMP takes about five minutes to set up the first time, then gives you full control over bitrate and encoder, runs more reliably, and unlocks Auto Turn On. The rule of thumb: browser broadcast for a quick one-off test, OBS RTMP for anything that runs on a schedule.
How much upload speed does live streaming need?
For 1080p at 30fps, you want a bitrate in the 3,000 to 6,000 Kbps range, which works out to roughly 4 to 8 Mbps of upload. That is the established industry guideline. Add a 35 to 40% buffer on top so a wobble in your connection does not drop the stream. Test your real upload speed before you go live, ideally with WpStream’s speed tester, which checks the real streaming ingest infrastructure, not a generic endpoint. If your upload is tight, drop to 720p, which needs noticeably less bandwidth. The 4,000 Kbps setting from the table above is a conservative setting for 1080p30, which is why it is the default we recommend.
What happens after you go live?
The broadcast ends, but the content does not have to. A live stream on your own site is the start of a library, not a single disposable event, which changes the math for anyone who streams every week.
On any paid plan, WpStream saves your recordings automatically. Your recording time is capped by the plan’s recording hours, which rise as you move up tiers. From there you publish the recording as on-demand video on the same site, so anyone who missed the live event watches the replay later. No separate upload step, no second tool to learn.
For numbers, you get WpStream’s built-in viewer counts and session data during and after the stream, and you can add Google Analytics for the wider traffic picture. One caveat from the pricing FAQ, worth knowing before you pick a plan: “Streaming data does not roll over upon renewal. Streaming data will only roll over if you upgrade/downgrade before the renewal date.” Plan your bandwidth for the month you are in.
Realistic costs for a streaming website
Most guides go quiet on price. Here is the honest version, in three layers.
Layer 1, the site itself: about $10 to $15 a year for the domain, and roughly $10 to $20 a month for WordPress hosting.
Layer 2, your WpStream plan:
| Plan | Price | Concurrent viewers | Channels | Recording / PPV |
|---|---|---|---|---|
| Free | $0 | 50 | 1 | No |
| Lite | $24/mo | 200 | 5 | Yes |
| Plus | $59/mo | 1,000 | More than Lite | Yes |
| One-time Lite | $36 once | 200 | 5 | Yes |
Layer 3, optional extras: Elementor Pro (not required), and WooCommerce Subscriptions only if you gate content behind a recurring subscription.
Here is how the audience scale maps to a plan:
| Monthly audience | Concurrent viewers | Recommended plan | Cost |
|---|---|---|---|
| Testing / under 50 | Up to 50 | Free | $0 |
| Small (100 to 200) | Up to 200 | Lite | $24/mo |
| Medium (up to 1,000) | Up to 1,000 | Plus | $59/mo |
| Single event, no recurring | Up to 200 | One-time Lite | $36 once |
In the church and webinar setups we have helped configure, 60 to 80 concurrent viewers sits comfortably on the Lite plan, so do not over-buy on your total registered audience; most never watch live at once.
That one-time Lite license at $36 is the cheapest serious option for a single public event with no monthly commitment, and it rarely appears in other guides. The alternative is building streaming infrastructure yourself: cloud storage, CDN bandwidth, and transcoding, each paid for directly as your audience grows. Those costs add up fast, and closing that gap is the whole reason managed plugins like WpStream exist. Pricing here was confirmed in June 2026 on the WpStream pricing page; check the current figures before you buy.
Video SEO for your streaming website
You built the site, you went live, and now you want people to find it. This is the step every competing guide leaves out.
Start with VideoObject schema. It is structured data in the page that tells Google and AI search engines “there is a video here,” along with its name, description, thumbnail URL, upload date, and duration. A WordPress SEO plugin like Rank Math or Yoast can output this structured data for you; you just supply the metadata. Skip it and search engines may read your page as plain text and miss the video entirely.
Thumbnails matter more than people expect. A custom image with a face, a short text overlay, and high contrast beats an auto-grabbed video frame almost every time. Make it 1280×720 pixels (16:9) and use it for both the page thumbnail and promo images.
Then write descriptive titles. Put the topic, the date for live events, and your target keyword in both the page title and the H1, and keep the video title matching the H1. After the broadcast, your saved recording becomes on-demand content, so add chapters or timestamps to its description so each replay can rank on its own.
Key Takeaways
- WpStream’s free plan supports up to 50 concurrent viewers on one channel, with no recording or pay-per-view.
- The $36 one-time Lite license is the lowest-cost entry for a single live event with no recurring monthly fee.
- OBS Studio connects to WpStream over RTMP in minutes; use 4,000 Kbps CBR and a 2-second keyframe interval.
- Hello WpStream ships five free one-click demos: main streaming, eSports, Live Shopping, Church, and Believe.
- Adding VideoObject schema to your stream pages is the most overlooked discoverability step for a new streaming website.
Frequently Asked Questions
How much does it cost to build a streaming website?
The minimum is about $10 to $15 a year for a domain and $10 to $20 a month for WordPress hosting. WpStream’s free plan adds nothing on top of that for up to 50 concurrent viewers. Paid streaming starts at $24 a month for the Lite tier, which adds 200 viewers and cloud recording, and a single event runs $36 once with the one-time Lite license. WordPress and the streaming theme are both free.
Can I build a streaming website without coding?
Yes. WordPress runs the site without any code, and the WpStream plugin installs from the plugin directory in under a minute. The Hello theme imports a finished layout in one click, and the free version of Elementor lets you adjust the design visually. The only step that feels remotely technical is pasting an RTMP URL and stream key into OBS Studio, which takes about two minutes the first time and never again.
What is the difference between live streaming and video on demand?
Live streaming broadcasts video in real time to viewers watching together, with interaction like live chat happening as it airs. Video on demand is pre-recorded content people watch whenever they want. WpStream does both: broadcasts air live, and on paid plans the recordings save to cloud storage so you can publish them as on-demand replays afterward. If you only need a pre-recorded library with no live component, Presto Player is the better-scoped tool.
How many viewers can the free WpStream plan support?
The free plan from WpStream supports up to 50 concurrent viewers on a single channel. Unlike the paid tiers, the free version delivers video using your own hosting server’s resources rather than a dedicated cloud, so heavy page traffic can affect your site’s overall performance. Moving up to the Lite plan at $24 a month shifts delivery to the cloud and raises the limit to 200 concurrent viewers.
Where to go from here
Once the basics are live, the work shifts from building to growing. The next reads in this cluster pick up where the six steps end: a deeper going-live walkthrough, how live and VOD fit together, a real build diary of a WordPress streaming hub, and the case for leaving YouTube for a platform you own. When you are ready to launch your streaming website, install WpStream from the WordPress plugin directory and go live today.
Table of Content

