Broadcasting on Twitch is fairly simple, but at the same time, there are regularly technical difficulties that can stymie a content creator.
Running a test stream and using Twitch’s “Inspector Tool” is a good way to assess your stream quality and make sure that your broadcast will run properly when you go live for the masses. Doing this can allow a streamer to focus more on their content when they broadcast instead of worrying about whether they’re dropping frames or have some sort of connection issue.
To run a test stream and look at your stream quality, the first thing you need to do is go to Twitch’s Inspector Tool at inspector.twitch.tv.
From there, you’ll be asked to log in and you can “run a stream test.” It’s not as easy as just clicking the purple button in the middle of the screen, though. You’ll have to follow a few instructions and edit the text area of your operating broadcast system (like OBS or Streamlabs).
First, you’ll want to get your stream key from your Twitch dashboard. After that, you’ll need to go into your broadcasting software to edit your stream key and add “?bandwidthtest=true.”
By adding that last part, your software won’t push your channel live for viewers. Instead, you’ll only be running a test. And by referencing the inspector tool, you’ll be able to check for any potential technical issues with connectivity.
Twitch has a few requirements for video and audio settings for streams, including a 4,500 to 6,000 kbps bitrate and 60 or 50 fps framerate, but its website also has a number of tools and guides for understanding and analyzing stream tests to make sure your first live broadcast goes off without any hiccups.
To learn more about how to read Twitch’s Inspector Tool, you can check out the platform’s guide to broadcast health.
Twitch Inspector helps you diagnose issues with your broadcast. For more information, check out the or
no streams in the past week
run a stream test
{{timeline.QUERY_OPTIONS[timeline.query.idx].display | translate}}
{{option.display | translate}}
error loading graph
server error
try again
Bitrate Average: -
Bitrate Average: {{bitrate}}
Bitrate Max: -
Bitrate Max: {{bitrate}}
Bitrate Min: -
Bitrate Min: {{bitrate}}
Framerate Average: -
Framerate Average: {{framerate}}
Framerate Max: -
Framerate Max: {{framerate}}
Framerate Min: -
Framerate Min: {{framerate}}
Transcode Profile
{{session.meta[last(session.raw).uuid].transcodeProfile}}
N/A
Ingest Origin
{{session.meta[last(session.raw).uuid].origin}}
N/A
Client IP
{{session.meta[last(session.raw).uuid].clientIP}}
N/A
Exit Reason
{{session.meta[last(session.raw).uuid].exitReason}}
N/A
Transcode Stack Version
{{session.meta[last(session.raw).uuid].transcodeVersion}}
loading status...
stable @ {{bitrate}} unstable @ {{bitrate}} {{session.timeDifference.new(last(last(session.raw).events).start, last(last(session.raw).events).end).asString()}}
Your stream appears to be experiencing some networking or encoding issues. Please let us know what issues you are experiencing below!
This stream experienced some networking or encoding issues. Please let us know what issues you encountered below!
Thanks for your feedback!Submission failed!
No recommended changes!
{{::session.meta[last(session.raw).uuid].configuration.issues.translated[0]}}
Audio/Video configuration issues detected. Address the following to optimize your stream's viewing experience:
- {{::issue}}
Notify me if my stream becomes unstable
error loading info
server error
try again
Session ID
{{session.meta[last(session.raw).uuid].uuid}}
N/A
Audio Codec
{{session.meta[last(session.raw).uuid].audioCodec}}
N/A
Video Codec
{{session.meta[last(session.raw).uuid].videoCodec}}
N/A
Video Resolution
{{session.meta[last(session.raw).uuid].videoResolution}}
N/A
Avg Bitrate
{{session.bitrate.avg | number:0 | pluralizeBitrate}}
N/A
Avg Framerate
{{session.framerate.avg | number:0 | pluralizeFramerate}}
N/A
AVC Level
{{session.meta[last(session.raw).uuid].avcLevel | number:0}}
N/A
Keyframe Interval
{{session.meta[last(session.raw).uuid].sourceIDRInterval | number:0}}
N/A
Delay
{{session.meta[last(session.raw).uuid].delay/1000}} Sec
N/A
Encoder
{{session.meta[last(session.raw).uuid].encoder}}
N/A
Twitch Server
{{session.meta[last(session.raw).uuid].ingest.full}}
N/A
Broadcast Format
{{session.meta[last(session.raw).uuid].broadcastFormat}}
N/A
Stitch Source
N/A
Format
{{source.format}}
N/A
Channel
{{source.channel}}
N/A
Timestamp
{{source.timestamp}}
N/A
run a stream test
Step {{count}}
In the encoder (like OBS), in the text area where the streamkey goes, type "?bandwidthtest=true" after the stream key
live_0000000_xxxxxxxxxxxx?bandwidthtest=true
Step {{count}}
Start Broadcasting. Using the "bandwidthtest" flag allows you to broadcast without appearing online to viewers or sending notifications. This helps test new settings or stability before a broadcast.