Twitch supports encoder-provided native captions and documents a compatible OBS caption plugin. StreamTranslate’s current OBS plugin sends audio for our caption service; it does not itself produce Twitch’s native CC track. Use a separately compatible native-caption integration when that specific output is required.
Identify the three things viewers might be seeing
| Layer | How it arrives | Viewer behavior |
|---|---|---|
| Native CC | Caption data supplied with the broadcast. | The player controls the provided track. |
| Video overlay | Text is composed into the video image. | It remains visible as part of the picture. |
| StreamTranslate extension | A linked channel extension receives live captions. | Viewers choose a supported language independently. |
Look at the control used to hide or change the text. A creator calling everything subtitles does not tell you which delivery path is active. A caption tag can help discovery, but a viewer should still check the actual player.
Twitch’s encoder specification identifies CC1 in NTSC field 1 for its native caption service. That is one supplied caption service, not a menu of every translated language. Choose the language that your encoder can represent correctly and retain the extension for independent viewer translation choices.
Plan an OBS native-caption installation safely
Use the documentation of the native-caption plugin you select and match its supported OBS and operating-system versions. Read its source-selection and output instructions before installing. Schedule the installation and any required OBS restart outside a live session; adding caption functionality should not be an improvised change to an active broadcast.
Select a speech source and verify its behavior when muted or switched. Configure the output expected by Twitch and test it in an actual broadcast before calling the setup ready. A plugin that can display an OBS text source may still require separate settings to send native captions. Check its character support for the intended language rather than inferring it from a general translation list.
Combine native CC with StreamTranslate deliberately
If you also want viewer-selected translations, run the StreamTranslate extension as a separate output. Connect the channel and send speech through the supported browser, OBS audio-filter or IRL path. That does not automatically link its text into another plugin’s native-caption encoder.
Use a clear plan for each layer: perhaps native original-language captions alongside extension translations. Test what a viewer sees with both enabled. Avoid placing an additional burned-in overlay over the same reading area unless you intentionally need text in the recording. Tell viewers which control changes the extension and which changes player CC; otherwise a successful setup can still feel broken.
Verify live playback and the saved result separately
- Speak an identifiable rehearsal line while the caption source is enabled.
- Open the Twitch watch page in a separate viewer session.
- Confirm the expected caption control and test hiding and restoring that layer.
- Check a name, number and any non-Latin text your chosen integration must support.
- Inspect the saved video separately if captions are part of your archive requirement.
If the native control is missing, trace the native-caption integration rather than reinstalling the unrelated StreamTranslate extension. If only extension translations are absent, check its channel activation and audio session. Device and player support should be verified on the viewers’ actual setup.
Quick answers
Are ordinary streamers allowed to provide native CC?
Yes. Twitch’s official guide describes creator-supplied encoder captions and recommends a compatible OBS caption plugin. Native CC is not restricted to Twitch-produced events.
Will the StreamTranslate OBS plugin make the CC button appear?
Not by itself. Its documented role is sending audio to StreamTranslate. Our Twitch extension and Browser Source are separate caption outputs, not a native Twitch track encoder.
Does native CC mean viewers can choose any translated language?
No. Track visibility and translation-language choice are separate capabilities. Verify what the chosen encoder integration actually supplies; StreamTranslate’s extension offers independent viewer language selection.
Continue with your setup
Sources and further reading
Reviewed October 28, 2026. Follow the linked provider instructions for current availability and setup requirements.