Audited ·Last updated 28 Jul 2026·4 citations·Tier 2·0 uses

Streaming Bitrate Calculator (YouTube Recommended Settings)

Look up YouTube's published live and upload bitrates for 720p to 2160p, add your audio track and headroom, and check whether your upload speed carries it.

Streaming Bitrate Calculator

Which YouTube table to read
Output resolution
Frame rate
YouTube's live guidance is 128 kbps for stereo or 384 kbps for 5.1 surround. Its upload guidance is 128 kbps mono, 384 kbps stereo, 512 kbps for 5.1. Enter 0 for a silent stream.
kbps
Spare upload capacity above the stream itself, covering protocol overhead, other devices on the line and short congestion spikes. No standards body publishes a required figure, so this is your choice — 20 percent is a common starting allowance.
%
Use a measured upload figure, not the advertised one, and measure at the time of day you actually stream. Upload speed and stream bitrate are both in megabits per second, so they compare directly with no factor of eight.
Mbps
Result
Comfortable — YouTube Live (H.264) recommends 12 Mbps of video at 1080p 48-60 fps, needing 14.55 Mbps upload with 20% headroom; you have 25 Mbps (1.72x).
The recommended video bitrate for the chosen table, the upload it needs once audio and headroom are added, and how that compares with the connection you entered.
Recommended video bitrate
12 Mbps
Bottom of the published range
12 Mbps
Total stream rate (video + audio)
12.128 Mbps
Upload capacity required
14.5536 Mbps
Upload margin
1.7178x
Data used per hour
5.4576 GB

Background.

This page answers one narrow question: what bitrate should you type into your encoder, and will your upload connection actually carry it? It is not a file-size calculator and it does not ask how long your video is. You pick a resolution and a frame rate, it reads the recommended bitrate straight out of YouTube's own published table, adds your audio track, adds the headroom you want to keep in reserve, and tells you whether the upload speed you measured is enough.

The bitrate numbers are not estimates or rules of thumb. They are transcribed from two YouTube Help pages and nothing between them is interpolated. The live table, headed "Recommended Bitrate setting (Mbps)" for H.264, gives 4 Mbps at 720p30, 6 at 720p60, 10 at 1080p30, 12 at 1080p60, 15 at 1440p30, 24 at 1440p60, 30 at 2160p30 and 35 at 2160p60. The upload page publishes two further tables, SDR and HDR, split into a standard frame-rate column (24, 25 or 30 fps) and a high frame-rate column (48, 50 or 60 fps). Those upload figures are different from the live figures, and mixing them up is why people arrive at a 1080p bitrate anywhere between 8 and 15 Mbps depending on which page they happened to read.

Only four resolutions are offered, and that is deliberate. 720p, 1080p, 1440p and 2160p are the only ones defined in all three tables at both frame-rate classes. YouTube's live table has no separate 360p or 480p row at 60 fps — its lowest entry reads "240p - 720p @30fps" — so offering those options would have meant inventing values the platform never published. Twitch is absent for the same reason: its broadcasting-guidelines page could not be retrieved to verify, and an unverified number is worse than a missing one.

Headroom is the part no standards body settles for you. Every encoder vendor and platform tells you to leave spare upload capacity, but none publishes a required percentage, so it is an input here rather than a hidden constant. Twenty percent is a reasonable default. It absorbs TCP and RTMP protocol overhead, the phone in the next room syncing photos, and the short congestion spikes that make a stream drop frames long before the average bitrate looks like a problem. Cloudflare's own live-streaming guidance points the same way from a different angle: prefer constant bitrate over variable, because a variable-bitrate encoder briefly exceeds its own average exactly when a busy scene is hardest to deliver.

Enter a measured upload speed, not the one on your bill, and measure it at the hour you actually go live. Both figures are in megabits per second, so they compare directly with no conversion — the factor of eight only appears in the last output, data used per hour, which converts bits to decimal gigabytes for anyone streaming under a data cap. The margin is shown as a plain multiple: below 1.0 the stream does not fit, 1.0 to 1.5 fits with little to spare, and 1.5 or more is comfortable. Those three bands are a presentation choice, derived from a ratio you can see and check, not a threshold anyone has standardised.

What is streaming bitrate calculator?

Streaming bitrate is the number of bits per second your encoder pushes out, and it is the single setting that decides both how good a live stream looks and whether it survives your connection. It is quoted in megabits per second for video and kilobits per second for audio, and the two must be added on the same scale before you compare them with an upload speed. Platforms publish recommended bitrates per resolution and frame-rate class rather than a single figure, because the pixel count and the number of frames per second together determine how much data an encoder needs to hold quality at a given codec. This calculator reads those published recommendations, adds your audio track, applies the headroom margin you choose, and compares the result against your real upload speed. It answers "what do I set and can I sustain it" — a different question from "how big will my exported file be", which is bitrate multiplied by runtime and lives on the video bitrate page.

How to use this calculator.

  1. Choose the table that matches what you are doing. Use YouTube Live for anything going out through an encoder in real time. Use the SDR or HDR upload table when you are exporting a file to publish afterwards, and pick HDR only if you are genuinely delivering high dynamic range — the HDR figures are 25 to 40 percent higher and wasted on an SDR master.
  2. Pick the resolution and frame-rate class you are actually encoding at, not the resolution of your camera. Streaming at 1080p from a 4K sensor uses the 1080p row.
  3. Enter the audio bitrate your encoder is set to. YouTube's live guidance is 128 kbps for stereo and 384 kbps for 5.1 surround; its upload guidance is 128 kbps mono, 384 kbps stereo and 512 kbps for 5.1.
  4. Set the headroom you want in reserve. Twenty percent is a sensible starting point; raise it if the connection is shared, on Wi-Fi, or on a cable line that congests in the evening.
  5. Enter your measured upload speed. Run the speed test at the time of day you stream, from the machine that will be encoding, and use the upload figure rather than the download figure that dominates most advertising.
  6. Read the margin. Under 1.0x you must drop a resolution or a frame-rate class; between 1.0x and 1.5x the stream will run but has no room for a spike; 1.5x or better is comfortable. Then check data used per hour against any cap on the connection.

The formula.

R = (Bv + Ba⁄1000) × (1 + h⁄100) · margin = U ⁄ R · GB per hour = (Bv + Ba⁄1000) × 10⁶ × 3600 ⁄ 8 ⁄ 10⁹

There is no derivation to do on the video bitrate itself — it is a lookup, and the whole value of the page is that the lookup is transcribed from a primary source rather than remembered. Everything after the lookup is four lines of arithmetic.

First, put the two rates on the same scale. Video bitrate is published in megabits per second and audio in kilobits per second, so the audio figure is divided by 1,000 before it is added. A 128 kbps stereo track is 0.128 Mbps, not 128 Mbps and not 12.8. This is the step people skip, and skipping it either overstates the requirement by three orders of magnitude or omits the audio entirely.

Second, apply the headroom. Required upload equals the total stream rate multiplied by (1 + headroom ÷ 100). At 20 percent that is a multiplication by 1.2. Headroom is applied to the total, not to the video component alone, because the connection has to carry both.

Third, compare. The margin is your upload speed divided by the required capacity, and because both sides are already in megabits per second the division is direct. This is the reason no factor of eight appears: internet speeds and stream bitrates are both bit-rates. The factor of eight belongs to storage, which is measured in bytes.

Fourth, convert to data volume. Multiply the total stream rate by 10⁶ to get bits per second, by 3,600 for an hour, divide by 8 for bytes and by 10⁹ for decimal gigabytes. NIST defines the decimal gigabyte as exactly 1,000,000,000 bytes and the binary gibibyte as 2³⁰ = 1,073,741,824 bytes; ISPs and data caps use the decimal one, so that is what this output reports.

Where YouTube publishes a range rather than a single value — every 2160p upload row does — the calculator carries both ends but sizes the requirement from the top of the range. You provision for the worst case you are told to expect, not the best. The two ends are shown separately so you can see which rows are genuinely ranges and which are single published values.

A worked example.

Example

You are about to go live to YouTube at 1080p60 with H.264, stereo audio at YouTube's recommended 128 kbps, on a connection you measured at 25 Mbps up, and you want to keep 20 percent of the line in reserve. The live table gives a single recommended value for that cell: 12 Mbps. Add the audio track — 128 kbps is 0.128 Mbps — and the total stream rate is 12.128 Mbps. Apply the headroom: 12.128 x 1.2 = 14.5536 Mbps of upload capacity required. Divide your 25 Mbps by that and the margin is 1.72x, which lands in the comfortable band, so the calculator returns "Comfortable" and you can set the encoder to 12 Mbps with confidence. The last output warns you about the other constraint: 12.128 Mbps sustained for an hour is 12.128 x 10^6 x 3,600 / 8 / 10^9 = 5.4576 GB of upload per hour, so a three-hour session moves roughly 16.4 GB — worth knowing before you stream on a metered connection. Change the resolution to 2160p and the picture reverses: the live table jumps to 35 Mbps, the requirement becomes 42.1536 Mbps, and 25 Mbps of upload gives a margin of 0.59x, so the verdict flips to "Not enough upload" and the honest fix is to stream 1440p instead.

headroom Percent20
audio Bitrate Kbps128
upload Speed Mbps25
frame Rate Classhigh
resolution1080p
targetyoutube-live

Frequently asked questions.

What bitrate should I use for 1080p60 streaming?
For YouTube Live with H.264, YouTube's own table says 12 Mbps at 1080p60 and 10 Mbps at 1080p30. For an uploaded SDR file the same page family says 12 Mbps at high frame rate and 8 Mbps at standard frame rate. Add your audio on top — 128 kbps for stereo is the live recommendation — and you need roughly 12.13 Mbps of sustained upload before any headroom. That is why a nominal 25 Mbps upload is comfortable for 1080p60 and a 10 Mbps upload is not.
Why does this calculator only offer 720p, 1080p, 1440p and 2160p?
Because those are the only four resolutions YouTube publishes in all three tables at both frame-rate classes. The live table's lowest row is written as "240p - 720p @30fps" and it has no 60 fps entry below 720p, so a 480p60 recommendation simply does not exist in the source. Offering one would have meant inventing a number and attributing it to YouTube. Narrowing the scope and saying so is the honest alternative.
Why is Twitch not included?
Twitch's broadcasting guidelines page could not be retrieved to verify its figures against the primary source, and this page will not publish a platform recommendation it has not read. The arithmetic is identical for any platform, so if you have Twitch's current table in front of you, use the YouTube row nearest your target as a sanity check and enter your own bitrate elsewhere. A human can add a verified Twitch table later.
How much upload headroom do I actually need?
There is no published standard, which is exactly why it is an input rather than a hidden constant here. Twenty percent is a common working allowance: it covers RTMP and TCP overhead, other devices sharing the line, and the short spikes a variable-bitrate encoder produces on busy scenes. Raise it on Wi-Fi, on shared or cable connections that congest in the evening, or if you have ever seen dropped frames. Cloudflare's live guidance recommends constant bitrate over variable for the same underlying reason — a VBR encoder exceeds its own stated average precisely when the scene is hardest to carry.
Do I compare bitrate with my upload speed directly, or divide by eight?
Directly. Stream bitrate and internet speed are both measured in bits per second — megabits, not megabytes — so 12 Mbps of stream against 25 Mbps of upload is a like-for-like comparison. The factor of eight only enters when you convert to storage or data usage, because files and data caps are measured in bytes. That is why the data-per-hour output divides by 8 and the margin output does not.
Why are the HDR bitrates so much higher than SDR?
HDR carries 10 bits per colour channel instead of 8 and a much wider range of luminance values, so there is more information per frame for the encoder to preserve and banding becomes visible at bitrates that look fine in SDR. YouTube's published gap is substantial: 1080p standard frame rate is 8 Mbps SDR against 10 Mbps HDR, and 2160p high frame rate is 53 to 68 Mbps SDR against 66 to 85 Mbps HDR. Only choose HDR here if your master is genuinely HDR; encoding an SDR source at HDR bitrates wastes bandwidth without improving anything.
Why does 2160p show a range when the other rows show one number?
Because YouTube publishes it that way. Every 4K row in the upload tables is a range — 35 to 45 Mbps for SDR at standard frame rate, 53 to 68 at high frame rate — while 1440p and below are single values. The calculator shows both ends but sizes your upload requirement from the top of the range, since that is the capacity you must actually have available. The live table has no ranges at all; there, the two figures are always equal.
Is this the same as a video bitrate or file size calculator?
No, and the difference is which way the arithmetic runs. This page treats bitrate as the unknown to be looked up from a platform's recommendation and then checks it against your connection; it never asks how long the video is. A video bitrate calculator treats bitrate as a known input and multiplies it by runtime to get a file size, or divides a target file size by runtime to get a bitrate. Use this page before you hit Go Live, and the video bitrate page before you hit Export.

References& sources.

  1. [1]YouTube Help, "Choose live encoder settings, bitrates, and resolutions". Source of every live bitrate on this page. Column header verbatim: "Recommended Bitrate setting (Mbps)" for H.264. Rows confirmed on fetch: 2160p 30 Mbps at 30 fps and 35 Mbps at 60 fps; 1440p 15 and 24; 1080p 10 and 12; 720p 4 and 6, with the lowest row written "240p - 720p @30fps". Audio guidance verbatim: "128-Kbps for stereo or 384 Kbps for 5.1 surround sound".
  2. [2]YouTube Help, "Recommended upload encoding settings". Source of both upload tables. SDR confirmed on fetch: 2160p 35-45 Mbps standard frame rate and 53-68 high; 1440p 16 and 24; 1080p 8 and 12; 720p 5 and 7.5. HDR confirmed: 2160p 44-56 and 66-85; 1440p 20 and 30; 1080p 10 and 15; 720p 6.5 and 9.5. Audio: 128 kbps mono, 384 kbps stereo, 512 kbps for 5.1.
  3. [3]National Institute of Standards and Technology, "Prefixes for binary multiples". Confirms the decimal definition used for the data-per-hour output: one gigabyte, 1 GB = 10^9 B = 1 000 000 000 B, as distinct from one gibibyte, 1 GiB = 2^30 B = 1 073 741 824 B.
  4. [4]Cloudflare Stream documentation, "Start a live stream". Source of the constant-bitrate and keyframe guidance quoted in the headroom discussion: creators should "use an appropriate bitrate for their live streams, typically well under 12Mbps (12000Kbps)", should "select CBR (constant bitrate) instead of VBR (variable bitrate) as CBR helps to ensure a stable streaming experience while preventing buffering and interruptions", and should use a GOP duration of 2 to 8 seconds.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 590 calculators remain free
  • No billing is enabled
Coming soon