Skip to main content
Upstream
Upstream
  • Product
  • Features
  • Platforms
  • Resources
  • Pricing
Login Sign up for free
Website player

Put your live stream on your website

Copy one embed code from your stream settings and paste it into your site. Visitors watch the same stream you send to YouTube and Twitch, and a 24/7 channel keeps playing with your computer off.

Start streaming Ask for the website player

One embed code

Paste it once. It keeps working every time you stop and start the stream.

No ads or cookies

The player page shows no ads and sets no cookies, so visitors see only your stream.

The stream you already send

Your site gets the same picture as YouTube and Twitch. If the website copy fails, those streams keep going.

How it works

Add the player to your site in three steps

Turn the player on in your stream settings, copy one embed code and paste it into your page.

studio.upstream.so
Video playlistAudio playlistStream designerActivity
Stream canvas (1920x1080)
LayersDesignTemplatesComponentsAnimationsChatDestinationsTriggers
WindowZoom100%Select or create an element to edit its properties
Stream settings
Lofi Hours
GeneralMultistreamingWebsite player
Website player

Show this stream on your own website with an ad-free player.

Your websiteLive

Playing now. Any page with this player shows the stream.

Open player
LiveClick to unmute
Embed code
<iframe src="https://studio.upstream.so/embed/live/…" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>Copy code
Paste it into an HTML or Embed block on your page.Show full code
Player link
https://studio.upstream.so/embed/live/…Copy link
For site builders that ask for an embed or iframe URL.

About 15 to 30 seconds behind live. The player starts muted.

Cancel
1

Open the Website player tab

In Upstream, open your stream’s settings and choose Website player. Load preview shows the player before you publish anything.

2

Copy the code or the link

Copy code gives you an iframe for an HTML or Embed block, such as a Custom HTML block in WordPress. Copy link gives you the player’s address, for site builders that ask for an embed URL.

3

Paste it and start the stream

Publish the page, then start your stream. The player on your site begins playing by itself. If the stream was already running when the player was turned on, use Hard reload stream once.

Trusted by teams in broadcast and entertainment

Disney MS logo Disney MS logo Disney
Eurovision MS logo Eurovision MS logo Eurovision
NBCUniversal MS logo NBCUniversal MS logo NBCUniversal
Pinkfong MS logo Pinkfong MS logo Pinkfong
Red Bull Red Bull Red Bull
Disney MS logo Disney MS logo Disney
Eurovision MS logo Eurovision MS logo Eurovision
NBCUniversal MS logo NBCUniversal MS logo NBCUniversal
Pinkfong MS logo Pinkfong MS logo Pinkfong
Red Bull Red Bull Red Bull
Disney MS logo Disney MS logo Disney
Eurovision MS logo Eurovision MS logo Eurovision
NBCUniversal MS logo NBCUniversal MS logo NBCUniversal
Pinkfong MS logo Pinkfong MS logo Pinkfong
Red Bull Red Bull Red Bull
Disney MS logo Disney MS logo Disney
Eurovision MS logo Eurovision MS logo Eurovision
NBCUniversal MS logo NBCUniversal MS logo NBCUniversal
Pinkfong MS logo Pinkfong MS logo Pinkfong
Red Bull Red Bull Red Bull

The same embed code
every time you go live

Each stream gets one player link. Stop tonight, start again tomorrow, and the player on your page picks the stream up by itself. The code stays the same if Upstream moves your stream to another server.

Starts muted, unmutes in one click

Browsers block autoplay with sound, so the stream starts muted. Click to unmute sits in the top right corner, and the red LIVE badge in the top left. On phones it says Tap to unmute.

LiveClick to unmute

Offline until you go live

Before you start, the player shows your stream’s name and Offline. Press Start and it shows Starting soon, then plays by itself. If the stream drops, viewers see Reconnecting until the video comes back.

Lofi HoursOfflineThis player starts by itself when the stream is back

Key facts

What the player does and where it stops

The website player is built for watching along. Here is what viewers get and what it doesn’t do.

About 15 to 30 seconds behind live

Fine for watching along. Too slow for a live auction or quick back-and-forth with viewers. Why HLS runs behind live

One quality

Viewers get your stream’s resolution and frame rate. There is no lower-quality version for slow connections.

Phones and computers

Safari and the browsers on iPhone play it natively. Chrome, Edge and Firefox use a small player script.

A 16:9 frame

The embed fills the width of its column at 16:9. A vertical stream shows with bars at the sides.

Outside your 10 destinations

Your site gets its own copy. The stream still goes to at least one of your 30+ platforms.

Video only

No chat or viewer count in the player. Multichat puts your platforms’ chats in one feed for you.

Compare

A YouTube embed, your own player, or Upstream

All three put a live stream on your page. They differ in what sits around the video and what you have to run.

YouTube embedYour own HLS serverUpstream website player
Around the videoYouTube’s logo and title, and more videos when it endsWhatever you buildYour video, a LIVE badge and the browser’s controls
CookiesYouTube cookies, fewer in privacy-enhanced modeUp to youNone from the player page
Your next broadcastAn embed copied from a live video stays on that one broadcastThe same address, if your server keeps itThe same embed code
What you runNothing extraA media server, HLS packaging, a CDN and the player codeNothing extra
YouTube and Twitch tooIt is the YouTube streamA separate output you set upFrom the same Upstream stream, outside your 10 destinations
24/7 from your videosOnly if you already run a 24/7 YouTube streamYour own playout serverYes, from Upstream’s servers with your computer off

Around the video

YouTube embed
YouTube’s logo and title, and more videos when it ends
Your own HLS server
Whatever you build
Upstream website player
Your video, a LIVE badge and the browser’s controls

Cookies

YouTube embed
YouTube cookies, fewer in privacy-enhanced mode
Your own HLS server
Up to you
Upstream website player
None from the player page

Your next broadcast

YouTube embed
An embed copied from a live video stays on that one broadcast
Your own HLS server
The same address, if your server keeps it
Upstream website player
The same embed code

What you run

YouTube embed
Nothing extra
Your own HLS server
A media server, HLS packaging, a CDN and the player code
Upstream website player
Nothing extra

YouTube and Twitch too

YouTube embed
It is the YouTube stream
Your own HLS server
A separate output you set up
Upstream website player
From the same Upstream stream, outside your 10 destinations

24/7 from your videos

YouTube embed
Only if you already run a 24/7 YouTube stream
Your own HLS server
Your own playout server
Upstream website player
Yes, from Upstream’s servers with your computer off

YouTube’s privacy-enhanced mode is described in Google’s help page on embedding videos. Check the cookie rules that apply to your site before you choose.

Use cases

What people put on their own site

Sunday service on the church homepage

The service goes to YouTube and Facebook and plays on the church’s own site from the same stream. See church streaming.

A 24/7 radio channel on your homepage

A music playlist over looping visuals, live on your site with your computer off. See radio stations.

A launch on its landing page

Schedule a finished video to go live at a set time, on your page and your channels. See pre-recorded streams.

Podcasts and webinars with guests

Host the show in Live Studio and keep visitors on your site while it airs.

A label’s channel on its own site

The label’s 24/7 channel plays on its website next to YouTube. See streaming for labels.

A broadcaster’s web stream

Run your archive with cloud playout and put the channel on your site.

The value you get per dollar is amazing. Many features are available at no cost when other similar services charge for them or do not have them available at all.

Trustpilot review

FAQ

Website player questions

Open your stream’s settings in Upstream and choose Website player. Copy the embed code, paste it into an HTML or Embed block on your page, then start the stream. Our guide to embedding a live stream covers YouTube and other options too.

No. The player page shows no ads and sets no cookies, so visitors see only your stream.

Yes. Your site gets its own copy of the stream you send to YouTube, Twitch and your other platforms, from the same Upstream stream.

Your stream’s name and Offline, with a note that the player starts by itself when the stream is back. When you start the stream it shows Starting soon and then plays. If the stream drops, it shows Reconnecting and picks the stream back up.

Browsers block video that plays sound by itself. The player starts muted and shows Click to unmute, or Tap to unmute on phones.

About 15 to 30 seconds behind what you send. That suits watching along. It’s too slow for quick back-and-forth with viewers, such as a live auction.

No. A stream needs at least one platform or RTMP destination, and the website player runs next to it.

No. Your site gets its own copy of the stream, so you can still send it to up to 10 of 30+ platforms at once.

Most Upstream streams, including 24/7 and scheduled streams. A backup stream has no player of its own. If the tab says the player isn’t available for your stream’s setup, contact support and we’ll check it.

The stream was already running when the player was turned on. Use Hard reload stream once and the player picks it up.

The same resolution and frame rate as your stream, in one version. There’s no lower-quality version for slow connections.

No. The player shows the video only. Viewers chat on YouTube, Twitch or Kick, and Multichat brings those chats into one feed for you.

The video plays inside the iframe and comes from a CDN, not from your web server. The embed code also waits to load the player until a visitor scrolls near it.

It’s turning on for Upstream accounts in stages. If you don’t see the Website player tab in your stream settings yet, ask our team to add it to your account.

Yes. Anyone with the code can paste it on a page. If you need it to stop working, our team can reset the link, which stops all copies of the old code.

More features

Related features

Use the player with the stream you already run.

Multistreaming Send the same stream to YouTube, Twitch, Kick and more. See multistreaming 24/7 live streaming Keep a channel live around the clock from the cloud. See 24/7 streaming Live Studio Host a show with guests in the browser. See Live Studio
More features and guides
  • Multichat
  • Backup streams
  • Live streaming FAQ
  • Embed a live stream
  • HLS vs RTMP
  • SCTE-35 ad markers

Get the embed code
for your stream

The website player is turning on for Upstream accounts in stages. Create a free account and set up your stream, then ask our team to add the player to your account. The free plan includes 24 streaming hours a month.

No credit card 24 hours/month
Start streaming free Ask for the website player
24/7 Live Streaming Run cloud channels that stay live around the clock. Live Studio Invite guests, share screens, and add branded overlays in the browser. Multistreaming Send one live feed to YouTube, Twitch, Kick, and RTMP endpoints. Pre-recorded Live Streaming Upload pre-recorded videos & Go Live without the stress of live production. Free plan 24 hours a month with no watermark. Multi-channel streaming Separate live channels from one account. Enterprise Setups for teams, labels and agencies. About Upstream Who we are and how Upstream works.
Scheduling Streams that start and end on their own. Multichat Every platform's chat in one feed. Overlays Layers and widgets in Stream Designer. Stings, jingles and ads Inserts that play between your videos. Playback controls Skip or play any file while you stay live. Audio and video playlists Loop music and visuals separately. Media library & storage Organize files and cloud uploads. Website player Embed your live stream on your site. Team access Invite your team, each with their own role. RTMP server Stream in from OBS or any encoder. Backup streams A standby feed if your main one drops. Live Streaming API Run streams, media and queues from code. MCP Server Manage streams from your AI assistant. All features Everything Upstream does, on one page.
YouTube live streaming Twitch live streaming Kick live streaming Facebook live streaming Instagram live streaming TikTok TikTok live streaming Rumble live streaming Mixcloud live streaming 30+ more Plus any custom RTMP or SRT destination.
Platform limits Bitrate and duration caps for each platform. Integrations Setup guides for OBS, vMix, cameras and more. VTuber Streaming Go live with your avatar on every platform.
Blog Guides, platform rules and news for anyone who goes live. Guides Setup guides for 24/7 streams, multistreaming and RTMP. Release Notes The new features in each Upstream update, in one place. Free Tools Video, audio, thumbnail and AI tools, plus camera and mic checks. Helpdesk Step by step setup help and troubleshooting for Upstream. Service status Current service health, uptime history and incident updates. Live Streaming FAQ Short answers to what people ask before they go live. Compare Upstream Upstream side by side with Restream, StreamYard and others. Latest post YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off
Always-on 24/7 Live Streaming Run cloud channels that stay live around the clock.
Explore
Real-time live Live Studio Invite guests, share screens, and add branded overlays in the browser.
Explore
One stream, 30+ platforms Multistreaming Send one live feed to YouTube, Twitch, Kick, and RTMP endpoints.
Explore
Schedule & Automate Pre-recorded Live Streaming Upload pre-recorded videos & Go Live without the stress of live production.
Explore
Free plan 24 hours a month with no watermark.
Multi-channel streaming Separate live channels from one account.
Enterprise Setups for teams, labels and agencies.
About Upstream Who we are and how Upstream works.
Scheduling Streams that start and end on their own. Multichat Every platform's chat in one feed. Overlays Layers and widgets in Stream Designer. Stings, jingles and ads Inserts that play between your videos. Playback controls Skip or play any file while you stay live. Audio and video playlists Loop music and visuals separately. Media library & storage Organize files and cloud uploads. Team access Invite your team, each with their own role. RTMP server Stream in from OBS or any encoder. Backup streams A standby feed if your main one drops.
Live Streaming API Run streams, media and queues from code.
MCP Server Manage streams from your AI assistant.
All features Everything Upstream does, on one page.
YouTube live streaming. 24/7 channels with midroll ads. Twitch live streaming. Streams restart on their own at 48 hours. Kick live streaming. Stay live with your computer off. Facebook live streaming. Schedule lives that start on their own. Instagram live streaming. Go live from your browser or the cloud. TikTok TikTok live streaming. Go live on TikTok and Instagram at once. Rumble live streaming. Add Rumble to your YouTube or Kick stream. Mixcloud live streaming. DJ sets and radio shows from your browser. 30+ more Plus any custom RTMP or SRT destination.
Platform limits Bitrate and duration caps for each platform.
Integrations Setup guides for OBS, vMix, cameras and more.
VTuber Streaming Go live with your avatar on every platform.
Blog
Guides
Release Notes
Free Tools
Helpdesk
Service status
Live Streaming FAQ
Compare Upstream
YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off
Upstream

Run your streams from the cloud

Free plan: 24 streaming hours a month, no card, no watermark.

4.6 · 245 reviews on Trustpilot
Legal entity
Zukunft d.o.o.
Registered address
Grožnjanska ulica 32, 10000 Zagreb, Croatia
Company VAT ID
Company VAT ID: HR62560895839
About | Contact us | Tools | Content standards | Security | Privacy Policy | Terms of Service | Affiliate terms | Legal notice |

Product

  • Pricing
  • Upstream Features Overview
    • Multistreaming
    • Media Library & Storage
    • Website Player
    • Separate Audio and Video
    • Overlays: Stream Designer
    • Live Streaming Studio
    • Scheduling & Automation
    • Live Playback Controls
    • Play Stings, Jingles and Ads
    • Team Access
  • Enterprise Broadcasting Solutions

Resources

  • Helpdesk
  • Service status
  • Live Streaming FAQ
  • Blog
  • Release Notes
  • Live Streaming API
  • MCP Server
  • Free Live Streaming
  • YouTube Live Streaming
  • RTMP Server
  • Supported Platforms
  • Live Streaming Limits
  • Integrations

Compare us

  • Compare Upstream
    • Upstream vs Runnel.live
    • Upstream vs OneStream
    • Upstream vs Live247
    • Upstream vs Gyre
    • Upstream vs Streaming Bots
    • Upstream vs Restream
    • Upstream vs StreamYard
    • Upstream vs LiveReacting
    • Upstream vs Playout.video

Free tools

  • Design tools
  • Video tools
  • Audio tools
  • AI tools
  • Setup checks

Use cases

  • For Creators
  • For Music Labels
  • Church Streaming
  • VTuber Streaming
  • Multi-Channel Streaming

© 2026 Upstream. All rights reserved.