Skip to guide
StreamTranslate

OBS integration guide

Connect live captions to your OBS scene

An OBS caption integration has two connections: speech must reach the caption service, and the resulting text must reach the scene. A working microphone meter proves only the first part of your broadcast audio setup. It does not prove that the caption service is listening or that the caption display is visible.

By StreamTranslate · Updated

StreamTranslate uses an audio input plus a Browser Source display URL. You do not need to configure an OBS WebSocket server or give a caption tool access to scene controls for this Browser Source workflow.

Understand the three connection details

Keep capture and display settings separate
ItemPurposeWhere it belongs
Microphone or source audioSpeech to recognizeBrowser microphone input or OBS audio filter
Plugin stream keyConnect the audio filterStreamTranslate filter settings
Browser Source URLShow caption outputOBS Browser source properties

Do not paste an audio key into a Browser Source field or use the overlay URL as an audio destination. Get both from the same StreamTranslate account and intended caption session.

Make the preview work before adding the display

Choose the spoken and subtitle languages in Control. Use My Voice to capture your browser microphone, or follow the OBS filter setup if the audio already arrives inside OBS. For the filter route, leave the website microphone off.

Speak until Control shows recognizable source text and a translated line. This is your checkpoint before working on layout. If that preview is empty, resizing a Browser Source cannot help. Confirm the chosen audio device and permission, or inspect the filter’s connection status and the meter on its attached source.

Add the Browser Source and arrange the scene

  1. Copy your caption display URL from Control.
  2. In the intended OBS scene, select Sources, add Browser and give it a descriptive name such as English captions.
  3. Paste the display URL and enter the dimensions shown by StreamTranslate; the standard landscape setup uses 1920 × 1080.
  4. Place it above the video sources that would otherwise cover it, then position the captions within your composition.
  5. Speak again and confirm the same new sentence appears in Control and OBS.

Caption styling belongs in the available Control settings. Avoid cropping a narrow box before checking how longer sentences wrap.

Reuse the display without multiplying capture

When several scenes need the same captions, reuse the existing caption source where your OBS scene setup allows it, or carefully add the same display URL. A second visual placement is not a reason to start another microphone session.

Check gameplay, full-camera and intermission scenes separately. A source visible in one scene can still be absent or covered in another. Decide which scenes should contain captions and which should pause audio capture. Keep those two decisions distinct: an intermission graphic can cover the display while speech is still being sent.

Verify what viewers actually receive

The Browser Source is composited into video. Its position and chosen language are therefore the same for viewers of that output. A Twitch extension and a native CC track are separate layers with their own controls; neither appears merely because you added a Browser Source.

Record a short sample to inspect text edges, contrast and cropping. Then check the destination player with harmless speech. If Control works but OBS is blank, inspect the URL, source visibility and layer order. If OBS works but another output does not, check that output’s setup instead of replacing a functioning audio connection.

Quick answers

Do I need OBS WebSockets for this setup?

No. StreamTranslate’s Browser Source workflow displays a caption URL. Other tools can use OBS WebSockets to update text sources, but that is a different integration.

Do viewers install the Browser Source?

No. You add it to OBS. Viewers receive the resulting video with the selected captions already visible.

Can I send native YouTube captions instead?

Yes, use the separate YouTube caption-ingestion setup. It sends one selected caption language to the matching broadcast and does not require a visible OBS caption layer.

Continue with your setup

Sources and further reading

Reviewed October 28, 2026. Follow the linked provider instructions for current availability and setup requirements.