Here’s how to live stream on YouTube: verify your channel, turn on live streaming in YouTube Studio, then go live from a webcam, the mobile app, or an encoder like OBS. Your first stream can take up to 24 hours to activate. After that, you can go live in seconds.
That’s the short version. The details start to matter once you care about quality, latency, or automation:
- Which bitrate does YouTube actually want for 1080p60?
- When should you pick ultra-low latency, and what do you give up?
- How do you start a YouTube broadcast from your own code instead of clicking around YouTube Studio?
You’ll find the answers below, along with a working FFmpeg command and the API calls to automate it.
What Is YouTube Live?
YouTube Live is YouTube’s built-in live streaming feature. It lets a channel broadcast real-time video to viewers, with live chat, and saves the broadcast to the channel as a regular video when it ends.
Under the hood, YouTube takes your incoming feed (usually over RTMP), transcodes it into several renditions, and delivers it to viewers with adaptive bitrate playback. You only send one stream. YouTube handles the encoding ladder, the CDN, and the player.
Here’s how the three main ways to go live compare:
| Method | Best for | Software needed | Subscriber minimum | Latency control |
|---|---|---|---|---|
| Webcam | Quick talking-head streams from a laptop | None (browser) | None | No |
| Mobile | Vlogs, IRL streams, quick updates | YouTube app | 50 | No |
| Encoder | Gaming, events, multi-camera, overlays, apps | OBS, vMix, FFmpeg, hardware encoder | None | Yes |
YouTube also supports streaming directly from PlayStation, Xbox, and Nintendo consoles. Those follow each console maker’s own setup flow.
YouTube Live Streaming Requirements
Before you can go live on YouTube, your channel has to meet a few rules. Most “why can’t I go live?” problems trace back to one of these.
- Verified channel: You have to verify your channel with a phone number in YouTube Studio.
- No recent restrictions: Your channel can’t have had a live streaming restriction in the past 90 days.
- Minimum age: You must be at least 16 to live stream.
- Live streaming enabled: You turn it on once in YouTube Studio. The first time, it can take up to 24 hours to activate.
- Mobile only: Your channel needs at least 50 subscribers and an Android 8.0+ or iOS 8+ device.
YouTube also caps how many streams can run at once. A channel can have 10 active streams, and a single stream key can carry 3.
If you get a Community Guidelines strike, you lose live streaming for 14 days.
You may have heard you need 1,000 subscribers to go live. That used to be true for mobile, but it’s outdated now. Webcam and encoder streams have no subscriber minimum at all, and mobile needs 50.
How to Live Stream on YouTube: 3 Methods
Every method starts in the same place: open YouTube, click the Create (camera) icon in the top right, and choose Go live. That opens YouTube Studio’s live control room, which is the YouTube live dashboard you’ll use for every broadcast.
If it’s your first time, YouTube asks you to enable live streaming here. Do it a day before you plan to stream so the 24-hour wait doesn’t catch you.
Method 1: Go Live on YouTube With a Webcam
Webcam streaming is the fastest way to go live because it runs entirely in the browser.
- In YouTube Studio’s live control room, click Webcam in the left menu.
- Allow your browser to use your camera and microphone.
- Add a title, description, and privacy setting (public, unlisted, or private).
- Pick your camera and mic from the dropdowns.
- Click Go live.
The trade-off is control. You can’t add overlays, switch scenes, or set a latency mode. It’s fine for a quick Q&A, but you’ll outgrow it fast.
Method 2: Go Live on YouTube From Mobile
Mobile streaming suits vlogs, behind-the-scenes clips, and anything where you’re moving around.
- Open the YouTube app and tap the + icon at the bottom.
- Tap Go live and grant camera, mic, and location permissions.
- Add a title, set privacy, and choose a thumbnail.
- Pick horizontal or vertical orientation.
- Tap Go live.
Mobile needs 50 subscribers. Below that, use the webcam or encoder method instead. Both work on a brand-new channel.
Method 3: Go Live on YouTube With an Encoder (OBS or Hardware)
An encoder gives you full control over resolution, bitrate, and latency. It’s the only method that does.
An encoder is software or hardware that captures your video and audio, compresses it, and sends it to YouTube’s ingest servers. Gaming, sports, conferences, and multi-camera productions all go live this way.
- In the live control room, click Stream in the left menu.
- Under Stream settings, copy the stream URL and stream key.
- Paste both into your encoder.
- Set your resolution, bitrate, and keyframe interval (see the settings table below).
- Start streaming from the encoder. YouTube shows a preview once it receives data.
- Check the preview, then click Go live in YouTube Studio.
Treat your YouTube stream key like a password.
Anyone who has it can broadcast to your channel, so keep it out of screenshots, public repos, and shared docs. If it leaks, reset it in Stream settings.
If you’re picking software, our breakdown of the live streaming encoder options covers free tools like OBS and paid ones like vMix and Wirecast.
Best Software for YouTube Live Streaming
Most YouTube creators and production teams use one of these:
| Software | Price | Best for | Notes |
|---|---|---|---|
| OBS Studio | Free, open source | Most streamers | Built-in YouTube integration, scenes, overlays, plugins |
| Streamlabs Desktop | Free + paid tier | Gamers | OBS-based, adds alerts and widgets |
| vMix | Paid (Windows) | Multi-camera events | NDI, instant replay, built-in titles |
| Wirecast | Paid | Corporate and church streams | Multi-destination output, ISO recording |
| FFmpeg | Free, open source | Developers and automation | Scriptable, headless, runs on servers |
Setting Up OBS for YouTube
OBS is the default choice for a reason: it’s free, it runs on Windows, macOS, and Linux, and it connects to YouTube directly.
- Open Settings → Stream.
- Set Service to YouTube – RTMPS.
- Click Connect Account (recommended) or choose Use Stream Key and paste your key.
- In Settings → Output, switch Output Mode to Advanced.
- Set Rate Control to CBR, your bitrate from the table below, and Keyframe Interval to 2 s.
- Pick a hardware encoder like NVENC if you have an NVIDIA GPU. It frees up your CPU for the game or app you’re capturing.
The account-connect option lets OBS create and manage the broadcast for you, so you can skip YouTube Studio for routine streams.
Streaming to YouTube With FFmpeg
If you’re automating streams on a server, FFmpeg is the tool. This command sends a looped MP4 file to YouTube over RTMPS at 1080p30:
ffmpeg -re -stream_loop -1 -i input.mp4 \
-c:v libx264 -preset veryfast -profile:v high \
-b:v 10M -maxrate 10M -bufsize 20M \
-r 30 -g 60 -keyint_min 60 -sc_threshold 0 \
-pix_fmt yuv420p \
-c:a aac -b:a 128k -ar 44100 \
-f flv "rtmps://a.rtmps.youtube.com/live2/YOUR_STREAM_KEY"
A few things to note:
-g 60at 30 fps gives you a 2-second keyframe, which is what YouTube asks for.-maxrateand-bufsizekeep the bitrate close to constant.-sc_threshold 0stops FFmpeg from inserting extra keyframes on scene changes.- Use
rtmp://a.rtmp.youtube.com/live2/instead if your environment can’t do TLS.
For a deeper look at the GOP setting, see our guide to keyframe interval.
YouTube Live Encoder Settings
YouTube publishes exact targets for its encoder settings. These come straight from its live encoder settings guide:
| Resolution | H.264 bitrate (min–recommended) | AV1 / HEVC bitrate (min–recommended) |
|---|---|---|
| 4K (2160p) @ 60 fps | 14–50 Mbps | 10–35 Mbps |
| 4K (2160p) @ 30 fps | 11–42 Mbps | 8–30 Mbps |
| 1440p @ 60 fps | 8–34 Mbps | 6–24 Mbps |
| 1440p @ 30 fps | 7–21 Mbps | 5–15 Mbps |
| 1080p @ 60 fps | 6–17 Mbps | 4–12 Mbps |
| 1080p @ 30 fps | 5–14 Mbps | 4–10 Mbps |
| 720p @ 30/60 fps | 3–8 Mbps | 2–6 Mbps |
| 480p @ 30 fps | 0.4–4 Mbps | 0.3–3 Mbps |
The rest of the settings are the same for most streams:
- Protocol: RTMPS (recommended) or RTMP. HLS ingest is available for HDR.
- Video codec: H.264, HEVC, or AV1. Use HEVC for HDR, since AV1 doesn’t support HDR on YouTube Live.
- Rate control: CBR (constant bitrate).
- Keyframe interval: 2 seconds, no more than 4.
- Frame rate: up to 60 fps.
- Audio: AAC or MP3, 128 Kbps stereo at 44.1 kHz.
Your upload speed has to cover the bitrate with headroom. Keep your stream bitrate under about 70% of your measured upload, so a 10 Mbps 1080p stream needs roughly 15 Mbps of stable upload.
Our guide to upload speed for streaming shows how to test this, and the post on the best bitrate for streaming helps you pick a number when bandwidth is tight.
RTMP vs RTMPS for YouTube
Use RTMPS unless something stops you. It’s RTMP wrapped in TLS, so your stream key and video can’t be read in transit. YouTube recommends it, and OBS defaults to it.
The main reason to fall back to plain RTMP is an old encoder that doesn’t support TLS. Our RTMP vs RTMPS comparison goes deeper on the trade-offs.
YouTube Live Latency: Normal, Low, and Ultra-Low
Lower latency buys you faster chat interaction but costs you 4K and some stability. Latency is the delay between something happening on camera and a viewer seeing it.
YouTube gives encoder streams three latency modes, set in the live control room under Stream settings.
| Mode | Typical viewer delay | 4K support | Best for |
|---|---|---|---|
| Normal | Longest of the three | Yes | Concerts, sports, anything non-interactive |
| Low | Under 10 seconds | No | Streams with polls and some chat |
| Ultra-low | Under 5 seconds | No | Q&A, gaming, heavy chat interaction |
According to YouTube’s latency documentation, normal latency gives viewers the least buffering and supports every resolution and live feature. Ultra-low latency can cause more viewer buffering, and any network hiccup on your side hits viewers harder.
Webcam and mobile streams don’t let you choose. If latency matters, use an encoder.
Need sub-second delay for auctions or betting? YouTube isn’t built for that.
You’d need WebRTC or LL-HLS on your own infrastructure. See our explainer on low latency streaming for the options.
YouTube Live Streaming Best Practices
These habits separate a stream that works from one people stay for.
Schedule Your Stream in Advance
A scheduled YouTube live stream gets a public watch page before you go live. Subscribers get notified, viewers can tap “Notify me,” and you can share the link ahead of time.
In the live control room, click Schedule stream and set a date and time.
Test With an Unlisted Stream First
Run a 5-minute unlisted test before every important broadcast. Check audio levels, lip sync, and the stream health panel in YouTube Studio.
The panel flags low bitrate, missing keyframes, and dropped frames before your audience sees them.
Use Ethernet, Not Wi-Fi
Wi-Fi is a common cause of dropped frames. An Ethernet cable gives you a steadier upload than any router setting will. Our best setup for streaming guide covers the hardware side, from capture cards to mics.
Use a Hardware Encoder When Your CPU Is Busy
Software encoding with x264 looks great but eats CPU. Hardware encoding on a GPU barely touches it, so if you’re streaming a game or running other apps, hardware usually wins. Read more on software vs hardware encoding.
Drop Resolution Before You Drop Bitrate
YouTube’s stream health panel rates your connection and lists specific warnings. If you see “bitrate too low,” lower your resolution before you lower your bitrate. A clean 720p beats a blocky 1080p.
Moderate YouTube Live Chat
Live chat is why people watch live instead of waiting for the replay. Pin a welcome message, assign moderators, and turn on slow mode for large streams. If you’re on normal latency, read questions out loud before you answer so the delay doesn’t confuse people.
Keep Copyrighted Music Out
A few seconds of copyrighted music can get your stream muted, blocked, or hit with a strike. YouTube’s Content ID scans live streams, not just uploads. Use royalty-free tracks or music you have rights to.
Common YouTube Live Problems and Fixes
| Problem | Likely cause | Fix |
|---|---|---|
| “Go live” option missing | Channel not verified or live not enabled | Verify by phone, enable live, wait up to 24 hours |
| Can’t go live on mobile | Under 50 subscribers | Use webcam or encoder instead |
| “No data” in preview | Wrong stream key or URL | Re-copy the key, check for a trailing space |
| Viewers see buffering | Bitrate too high for your upload | Lower the bitrate, switch to Ethernet |
| “Keyframe frequency” warning | Keyframe interval over 4 seconds | Set keyframe interval to 2 seconds |
| Stream muted or blocked | Copyrighted audio | Remove the track, use licensed music |
If viewers still report stalls, our guide on how to avoid buffering covers both the encoder and network side.
Getting a single stream onto YouTube is mostly a settings problem.
Building a product that sends streams to YouTube for your users, on demand and at scale, is a different job.
How to Automate YouTube Live Streams With the API
If you’re building an app, don’t make users copy stream keys by hand. The YouTube Live Streaming API lets your code create broadcasts, get ingest URLs, and go live.
It’s built on two resources:
- liveBroadcast: the event viewers watch. It maps 1:1 to a YouTube video ID.
- liveStream: the video feed you send. It holds the ingest URL and stream name.
You bind one to the other, push video to the stream, then transition the broadcast to live. Every write call needs OAuth from the Google account that owns the channel.
Step 1: Create a Broadcast
curl -X POST \
"https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet,status,contentDetails" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"snippet": {
"title": "Product launch live",
"scheduledStartTime": "2026-11-10T17:00:00Z"
},
"status": { "privacyStatus": "unlisted" },
"contentDetails": { "latencyPreference": "low" }
}'
Step 2: Create a Stream and Get the Ingest URL
curl -X POST \
"https://www.googleapis.com/youtube/v3/liveStreams?part=snippet,cdn,contentDetails,status" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"snippet": { "title": "Main encoder feed" },
"cdn": {
"ingestionType": "rtmp",
"resolution": "variable",
"frameRate": "variable"
}
}'
The response includes cdn.ingestionInfo.ingestionAddress and cdn.ingestionInfo.streamName. Together, those are the stream URL and stream key your encoder needs.
Step 3: Bind, Test, and Go Live
# Bind the broadcast to the stream
curl -X POST \
"https://www.googleapis.com/youtube/v3/liveBroadcasts/bind?id=$BROADCAST_ID&streamId=$STREAM_ID&part=id,contentDetails" \
-H "Authorization: Bearer $ACCESS_TOKEN"
# Once the stream status is "active", go live
curl -X POST \
"https://www.googleapis.com/youtube/v3/liveBroadcasts/transition?broadcastStatus=live&id=$BROADCAST_ID&part=status" \
-H "Authorization: Bearer $ACCESS_TOKEN"
Start your encoder before the transition call, because YouTube won’t let a broadcast go live until its bound stream reports active. You can also transition to testing first to preview on a private monitor stream.
When the YouTube API Isn’t Enough
The YouTube API only talks to YouTube.
If your users also want to go live on Twitch, Facebook, and their own website, you’re now maintaining one integration per platform, plus retries, token refresh, and reconnect logic for each.
That’s where a streaming API helps. With LiveAPI’s live streaming API, your app ingests one RTMP or SRT feed and the Multistream API rebroadcasts it to YouTube and 30+ other platforms from a single setup. The same stream gets an embeddable HLS player for your own site, delivered over Akamai, Cloudflare, and Fastly.
If your encoder sits on an unreliable network, SRT ingest is worth a look. It recovers lost packets far better than RTMP does over the public internet. Our SRT vs RTMP comparison explains why.
Streaming to YouTube and Other Platforms at Once
Multistreaming (also called simulcasting) sends one live broadcast to several platforms at the same time. You get more reach without extra production work: the same show reaches YouTube, Twitch, and Facebook viewers.
You have three ways to do it:
- Encoder-side: OBS plugins or vMix send a separate stream to each platform. This multiplies your upload bandwidth, so a 6 Mbps stream to four destinations needs 24 Mbps up.
- Relay service: You send one stream to a cloud service, which copies it to each platform. Your upload stays at one stream’s worth.
- API-driven: Your app calls a multistream API to add or remove destinations per user. This is the right model for platforms where your customers go live.
Our guide on how to stream to multiple platforms compares these approaches in detail.
Don’t forget the recording. YouTube archives your stream on your channel, but that copy lives on YouTube. If you want the replay on your own site or app, a live to VOD workflow records the stream on your side and makes it playable right after the broadcast ends. From there, you can embed the live stream on your website alongside the YouTube version.
Is YouTube Live Right for Your Stream?
YouTube Live is a strong fit if:
- You want free hosting, transcoding, and global delivery.
- Search and recommendations matter to you.
- A delay of several seconds is acceptable.
- You’re fine with YouTube’s branding, ads, and content rules.
You’ll want your own infrastructure, or a streaming API alongside YouTube, if:
- You need the stream inside your own app or on a paywalled page.
- You want to control the player, branding, or viewer data.
- Your users go live, and each needs their own destinations.
- You need sub-second latency.
Many teams do both. They stream to YouTube for reach and to their own player for ownership. If you’re new to the bigger picture, our guide on how to start live streaming walks through the full stack.
FAQ: How to Live Stream on YouTube
How many subscribers do you need to go live on YouTube?
None for webcam or encoder streams. You need 50 subscribers to go live from the YouTube mobile app. The older 1,000-subscriber rule no longer applies to most channels.
Is YouTube live streaming free?
Yes. YouTube doesn’t charge to go live, host the stream, or store the replay. Your only costs are equipment and any paid encoder software you choose. OBS and FFmpeg are both free.
Why can’t I go live on YouTube?
The usual causes are an unverified channel, live streaming not yet enabled (it can take 24 hours the first time), a restriction in the past 90 days, or being under 16. For mobile, you also need 50 subscribers.
Where do I find my YouTube stream key?
Open YouTube Studio, click Create → Go live, and choose Stream in the left menu. Your stream key and stream URL are under Stream settings. Keep the key private, and reset it if it’s exposed.
What’s the best software for YouTube live streaming?
OBS Studio is the best free option for most people. It has a built-in YouTube connection, scenes, and overlays. vMix and Wirecast suit multi-camera events, and FFmpeg suits developers who need scripted, headless streaming.
Do YouTube live streams save automatically?
Yes. When your stream ends, YouTube saves it to your channel as a regular video. You can edit, trim, unlist, or delete it from YouTube Studio’s Content tab.
What bitrate should I use for YouTube Live?
For 1080p at 30 fps with H.264, YouTube recommends up to 14 Mbps, with a 5 Mbps minimum. At 60 fps, the range is 6–17 Mbps. Use CBR and keep your bitrate under about 70% of your upload speed.
Can I live stream on YouTube and Twitch at the same time?
Yes. YouTube lets you stream to other platforms at the same time. Twitch’s simulcasting rules have changed over time, so check its current policy. Use a relay service or multistream API to send one feed to both without doubling your upload.
Start Streaming to YouTube
Learning how to live stream on YouTube comes down to three choices: the method (webcam, mobile, or encoder), the settings (bitrate, keyframes, latency), and how much you want to automate.
For a single channel, OBS with RTMPS and a 2-second keyframe interval covers almost everything.
If you’re building an app where your users go live to YouTube and beyond, you need ingest, multistreaming, recording, and playback that scale with them. Get started with LiveAPI and ship live streaming to YouTube and 30+ platforms in days instead of months.


