Skip to main content

How to use Twitch Inspector in 2026: a working stream-health checklist

Twitch Inspector is the free diagnostic dashboard at inspector.twitch.tv that records every broadcast you send to Twitch's ingest layer for the past seven days. It charts bitrate, RTT, frame drops, disconnects and the server you hit, so you can prove whether the lag is on your side or theirs. This guide walks the full test-stream workflow, every metric on the graph, and the fixes that actually move the numbers in 2026.

What Twitch Inspector actually is, and what it is not

Twitch Inspector dashboard showing bitrate graph, RTT and ingest server for a test stream

Inspector is Twitch's first-party telemetry view for the RTMP/HLS ingest layer. The official help page describes its job in one line: it analyzes "internet connection or encoder related issues while broadcasting to Twitch." Open inspector.twitch.tv, log in with the same Twitch account you broadcast from, and the dashboard lists every session sent to Twitch's edge servers in the past 7 days. The interface text reads "no streams in the past week" when nothing is on file.

It is a passive monitor, not a control panel. Inspector cannot raise your bitrate, change the ingest server, restart your encoder, or push a stream into Twitch. What it can do is prove the failure point. If your bitrate graph stays flat at the value you set in OBS Studio, the upstream link is fine and the freeze happened somewhere else, like a scene-source CPU spike or a viewer-side CDN problem. If the line is jagged, that is your home connection or your local routing breaking the broadcast before Twitch ever processes it.

Twitch Support said this directly on X (formerly Twitter): "Twitch Inspector can help. Test your stream before you go live to catch issues early. Troubleshoot by checking your server and unstable events." That is the entire reason this tool exists. At StreamRise we open Inspector before every paid viewer test order on a customer channel; the bitrate graph is the cleanest proof of whether the channel was already wobbling before our viewers attached.

8 features inside Inspector and why each one matters

  • Bitrate stability graph. The headline metric. A flat line at your configured bitrate means the encoder is hitting the target; a sawtooth pattern means buffering at the network layer and viewers will see freezes.
  • Frame drops counter. Counts dropped video frames as they enter Twitch's ingest. A reading above 1% sustained is the threshold for visible stutter on the viewer side.
  • Disconnect events. Lists every time the RTMP session dropped and reconnected. Two or more events per hour usually means the router is overloaded or the ISP is reshaping traffic.
  • RTT (Round Trip Time). The latency between your encoder and the ingest server. Anything under 100 ms is comfortable; sustained values over 200 ms point to a wrong-server pick or transit congestion.
  • Ingest server label. Shows which Twitch edge node received the stream, useful when comparing OBS auto-pick vs a manual choice.
  • Source media tracks panel. Reports the codec, resolution, framerate and audio bitrate Twitch actually saw, so you can confirm OBS sent what you intended.
  • Test stream mode (?bandwidthtest=true). The flag that lets you push a real broadcast to Twitch's ingest without your channel going live or followers being notified.
  • 7-day rolling history. Every session, including failed ones, sits on the dashboard for one week, which is enough to spot patterns like a Tuesday-night ISP slowdown.

Twitch's own posture is that bitrate, server and unstable events are the three checkboxes Inspector exists to surface. Everything else on the page is metadata around those three signals.

How It Works (Step-by-Step Guide)

The full workflow takes about 6 minutes the first time and 90 seconds once your encoder is configured. The seven steps below cover login, the dashboard map, the bandwidth-test trick that hides the broadcast from viewers, ingest-server selection, reading the live graph, repeating the test at different times of day, and the fix list when something is broken.

Step 1. Log in with the right Twitch account

Go to inspector.twitch.tv and click the Login with Twitch button. Inspector keys off your account ID, so it only shows sessions sent under the stream key tied to that login. If you stream from one account but log in to a manager handle by reflex, the dashboard will sit empty and you will think the tool is broken.

On a fresh account or one that has not streamed for over a week, the panel reads "no streams in the past week." That message means Inspector is fine. It just has nothing to plot. Run a test stream from the next step and the dashboard populates within seconds. If you manage multiple channels, the upper-left Accounts section lets you switch between authorised handles without logging out.

One footgun: a session running through OBS Stream Deck or browser-based encoders sometimes authenticates against a different Twitch app token. The stream lands on the channel; Inspector still shows nothing. The fix is to broadcast through OBS or Streamlabs Desktop directly with the channel's primary key, then check Inspector under that login.

Step 2. Read the dashboard layout in 60 seconds

After login, three regions matter. The top strip shows your linked accounts and the auto-refresh toggle. The main pane lists every session from the last 7 days as either a row in the Streams table or a tile in the Charts view. Each row carries the start time, duration, average bitrate, ingest server name, and a status badge. Click a row to open the per-session graph.

Inside a session view, the bitrate graph is the centrepiece. Twitch overlays the configured bitrate (the one you set in OBS) as a target line and plots the realised bitrate against it. A second graph stacks RTT over time. A third stack lists discrete events like reconnects and unstable-bitrate warnings. The right rail carries source media-track details: codec, resolution, framerate, and audio bitrate Twitch saw on arrival.

New users often expect a control surface here, like a button to switch servers or change resolution mid-broadcast. There is no such button. Inspector cannot push commands back to OBS. It is a one-way mirror that proves what Twitch saw, and the action you take based on the data happens in your encoder, your router or your ISP support ticket. Veteran broadcasters on the OBS forums repeat the same advice: "Don't overthink it. Keep it simple." If the graph has no red events and the bitrate line is flat, you are good.

Step 3. Run a private test with ?bandwidthtest=true

This is the single feature that separates Inspector from the OBS Stats panel. The ?bandwidthtest=true flag turns any broadcast into a Twitch-side test. Restream's docs put it cleanly: a Twitch test stream sends a real broadcast to Twitch's ingest servers but disables live viewing, so your followers aren't notified, and stats remain unaffected.

Open Twitch Creator Dashboard, copy your Primary Stream Key. In OBS go to Settings -> Stream and paste it. Append ?bandwidthtest=true at the end. The string in OBS now looks like:

live_123456789_AbCdEfGhIjKlMnOpQrStUvWxYz0123

After editing, it becomes:

live_123456789_AbCdEfGhIjKlMnOpQrStUvWxYz0123?bandwidthtest=true

Click Apply, hit Start Streaming. Twitch accepts the bytes and writes the session to Inspector, but your channel page reads offline, the follower notification never fires, and your concurrent-viewer count stays at zero. Run the test for 60-180 seconds, that is enough for the bitrate graph to settle. Now stop the stream. Critical: open OBS again and delete the ?bandwidthtest=true tail, otherwise your next public broadcast will silently go into test mode and your viewers will think your channel is dead.

OBS Studio offers a built-in shortcut. Settings -> Stream -> tick Enable Bandwidth Test Mode. OBS appends and removes the flag for you, which prevents the forgot-to-remove mistake the OBS forums see almost every week. Streamlabs Desktop has the same toggle in its Stream tab. If your encoder is XSplit, Lightstream or any other tool, you have to edit the key by hand.

Step 4. Pick a Twitch ingest server (or let Auto do it)

OBS now defaults to Auto (Recommended) on the Server dropdown for Twitch. The auto-pick attempts the geographically closest ingest, but routing is the layer that decides quality, not distance. Streamlabs explains it well: when you connect to your Twitch ingest server, things are not as simple as a straight path; your ISP and their routing play a major role in which server will be best for you. Frankfurt sometimes outperforms a closer node because the AS path is shorter.

Twitch publishes a live recommendation page at stream.twitch.tv/ingests, which lists the top 3 servers for your IP based on real-time path quality. A community poster on Threads in late 2025 noted that "Twitch removed several ingest servers from the recommendation list in September," so the dropdown you remember from 2023 may not match what is supported today. Always re-pick from the live list when troubleshooting.

For a precise per-server bandwidth number, the open-source TwitchTest tool by R1CH (the same engineer behind much of OBS) probes each ingest with a real RTMP test. The TwitchTest README puts the threshold simply: "a quality rating of 80 or higher is recommended for a stable stream." Run TwitchTest, pick the server with rating above 80 and the lowest RTT, then paste it into OBS as a manual ingest. Verify the change in Inspector by running another bandwidth test.

Step 5. Read the bitrate, RTT, frames and disconnects graphs

Each of the four core metrics carries its own diagnostic story. Read them together, not alone.

  • Bitrate (kbps). Set OBS to 6000 kbps for 1080p60, that is the Twitch cap for both Affiliates and Partners. If Inspector plots a flat line at 6000, the encoder is healthy. If the line drops to 2000-3000 with sawtooth recovery, your upload link cannot sustain the bitrate. Lower the OBS value by 1000 kbps and retest.
  • RTT (Round Trip Time). The time it takes a packet to reach the ingest and come back. Servers further away have higher RTT, so a Frankfurt-routed Boston streamer will see ~95 ms; a misrouted one might see 230 ms. Sustained RTT above 200 ms with packet retransmits is the cause of bitrate-drop spirals.
  • Frame drops. Frames OBS produced that never reached Twitch. Above 1% sustained is when viewers see stutter. The OBS wiki on dropped frames is blunt: dropped frames are almost always a network problem, not a CPU problem, since the local encoder reports its own CPU drops separately.
  • Disconnect events. Hard breaks in the RTMP session. One per hour can be a transient WAN event; two or more per hour is a real problem. The OBS forums archive a 2025 case where the user wrote: "The stream became unstable, started dropping frames and it cuts out and reconnects every 5-10 minutes." The fix in that thread was switching OBS to IPv4-only, a routing-stack issue that no app-side bitrate change would solve.

The cross-reading is what matters. Stable RTT plus jagged bitrate points at home Wi-Fi or ISP throttling on the upload path. High RTT plus stable bitrate points at a wrong ingest pick. High RTT plus jagged bitrate plus disconnects points at a routing or ISP-shaping problem and is a candidate for a TwitchTest re-pick or an ISP support call.

Step 6. Repeat the test at three different times of day

One Inspector run is a snapshot. The network you stream over is shared with neighbours, your ISP's upstream peering, and Twitch's regional load. A 9 AM clean test does not predict an 8 PM peak-hour broadcast. Run three test sessions: morning, afternoon, peak evening. Save each session's bitrate graph and compare side by side.

If only the evening test goes jagged, the upstream is fine and your ISP is congested at peak. The fix sits with your ISP; bumping bitrate down is a workaround, not a cure. If all three tests are jagged, the issue is local: a router needing reboot, a Wi-Fi link instead of cable, or background traffic from a Steam download. Inspector keeps every session for 7 days, so you can layer tests across a full week before opening a support ticket.

Vary one variable per session. Test 1: keep current settings. Test 2: drop bitrate by 1000 kbps. Test 3: switch encoder from x264 to NVENC, or change the ingest to the second TwitchTest pick. Inspector now holds three rows, one with each tweak, and the comparison reveals which lever moved the bitrate line.

Step 7. Fix the four most common Inspector failures

Most issues Inspector flags fall into the same four buckets. The fix list below works in order from cheapest to most invasive.

  • Skipping the test before going live. New broadcasters paste the key, hit Start, then read viewer complaints about freezes after 20 minutes. Fix: build a habit of one 90-second bandwidthtest=true run before every important stream.
  • Bitrate too high for the upload link. Setting 8000 kbps when the upload only sustains 7 Mbps creates the sawtooth pattern in Step 5. Fix: target 4500-6000 kbps for 1080p60 and 3500-4500 kbps for 720p60. The Streams Charts 2026 guide notes that Affiliates and Partners are both capped at 6000 kbps anyway, so going higher just earns you Twitch's "average bitrate too high" warning without gaining quality.
  • Ignoring the data and blaming Twitch. The Inspector graph IS the evidence. If the bitrate flatlines at the target, Twitch did its job and the lag is downstream. Fix: trust the graph and chase the layer it points at.
  • Streaming over Wi-Fi. Almost every "randomly disconnects" thread on the OBS forums ends with the user moving to Ethernet and the problem disappearing. Fix: cable in. Inspector will show the difference within one session.
  • Wrong IP family in OBS. A real 2025 OBS forum case (thread 190523) was solved with one toggle: "I actually managed to solve the problem by changing IP Family setting to IPv4 only." If the connection is unstable on Twitch but stable on YouTube from the same machine, the v6 path is suspect. Fix: OBS Settings -> Advanced -> Network -> IP Family -> IPv4.

Practical tips, plus how StreamRise uses Inspector

  • Run a 90-second bandwidth test before any important broadcast: tournament, sponsor stream, charity event. The 7-day history is your audit trail if anything goes wrong on air.
  • Check the source media tracks panel after every test. Confirm Twitch saw H.264 video at the resolution and framerate you intended; H.265 and AV1 are still rejected by Twitch ingest in 2026.
  • Set keyframe interval to 2 seconds in OBS. Twitch transcoding and VOD generation both rely on it. Anything else triggers a soft warning in Inspector and breaks low-latency mode.
  • If Inspector shows spikes on the bitrate graph, drop your OBS bitrate by 500-1000 kbps and retest. Stability beats peak number; viewer experience tracks the floor, not the ceiling.
  • Pick the closest ingest by RTT, not by city name. Use the live list at stream.twitch.tv/ingests rather than the dropdown memory.
  • Wired Ethernet is non-negotiable for serious streaming. Wi-Fi loses 5-15% throughput on average and adds jitter Inspector will visualise as a fuzzy bitrate line.
  • Keep OBS on the latest stable build. The 2026 lineup ships AV1 RTMP support, but Twitch ingest still routes everything through H.264, so test before you trust.
  • Compare today's session against last week's. Inspector's 7-day window lets you spot a slow bandwidth degradation that ISP support will otherwise dismiss as anecdotal.
  • If the bitrate graph looks jagged on every test, your home connection is the layer to fix. Router reboot, second-best ingest, or an ISP support ticket with screenshots from Inspector.
  • If RTT is consistently above 150 ms, try ingest servers two or three regions out. Closer is not always faster on the routes your ISP buys.
  • If frame drops climb above 1%, lower the OBS canvas resolution one notch (1080p -> 720p) before touching encoder presets. Resolution moves the needle more than encoder tuning.
  • On StreamRise our QA team opens Inspector before every paid live-viewer test to confirm the channel was healthy before our viewers attached, that way any post-test bitrate wobble is on the broadcaster's side, not ours.

Frequently Asked Questions (FAQ)

Twitch Inspector is the free first-party diagnostic at inspector.twitch.tv. It charts the last 7 days of broadcasts you sent to Twitch's ingest, with bitrate, RTT, frame-drop and disconnect graphs. It needs only your Twitch login, no Affiliate or Partner status.

No. Inspector is open to every Twitch account that has streamed at least once. The dashboard reads stream metadata at the ingest layer, not your monetization level. New accounts see "no streams in the past week" until they run their first session.

7 days. Every session you broadcast, including bandwidth tests, sits on the dashboard for one rolling week, then drops off. There is no archive option, so save screenshots if you need a longer record for an ISP ticket.

Append ?bandwidthtest=true to your stream key in OBS or tick "Enable Bandwidth Test Mode" in OBS Stream settings. Twitch accepts the bytes, the data lands in Inspector, but your channel stays offline and no follower notification fires.

Four common causes: upload link too narrow for the configured bitrate, Wi-Fi jitter, wrong ingest server pick, or an ISP routing issue (sometimes IPv6-specific). Read the Inspector graph against the cross-pattern in Step 5 to identify which one is yours.

Yes, the inspector.twitch.tv site renders on mobile browsers. There is no native app. Reading the bitrate graph on a 6-inch screen is workable for a quick sanity check; for a full diagnosis a desktop browser is faster.

RTT under 100 ms is comfortable, 100-200 ms is acceptable, over 200 ms is a problem. Open stream.twitch.tv/ingests, pick the second-best server on the live list, and paste it into OBS as a manual ingest. Run another test to confirm RTT dropped.

No. With the flag still in place, Twitch silently treats every broadcast as a test, your channel page reads offline, and no viewer or follower can see it. Open OBS, delete the ?bandwidthtest=true tail, save and start streaming again to go live for real.

Twitch flags a session as unstable when the bitrate variance crosses an internal threshold or the RTMP session reconnects. Viewers will see freezes during those windows. Drop bitrate by 1000 kbps and re-test, or move from Wi-Fi to wired.

OBS Stats is local-side: CPU, dropped frames at the encoder, instantaneous output bitrate. Stream Manager shows live metadata and chat. Inspector is the only one that records what Twitch's servers actually saw, with a 7-day history. All three are complementary.

Yes, and you should. One test is a snapshot. Three tests across morning, afternoon and peak evening surface patterns like ISP peak-hour throttling that single tests miss.

If you reuse the same primary key, yes, the live stream interrupts when you reconnect with the bandwidthtest flag. Schedule tests outside live windows, or use a secondary stream key from the Creator Dashboard for safe parallel testing.

When this matters: shipping a stable broadcast

Inspector is the only Twitch-side data source that proves what their ingest received. OBS Stats and Stream Manager only see your end of the wire. Reading Inspector before, during and after every important broadcast cuts viewer-complaint rates from "is it me or you" guesswork to a one-graph yes-or-no answer.

If freezes, frame drops or buffer warnings show up on a channel and you cannot tell where the problem starts, run an Inspector test in 90 seconds and the answer is on the graph. Pair this guide with the deeper how-to on broadcast health, the practical breakdown of how to choose a Twitch ingest server, the configuration of low-latency video, the encoder picks in our streaming software guide, and the audio fix at how to fix echo in OBS. The keys themselves are covered in the Twitch stream key FAQ.

StreamRise has been running real-viewer Twitch sessions since 2017, and Inspector is the first place our QA team looks when a customer reports a wobble. Free tool, 7-day history, hard data. Use it before every broadcast that matters.

Registration