Skip to guide
StreamTranslate

Browser-to-OBS setup

Send browser microphone captions into your OBS scene.

You can caption your own voice in OBS without installing an audio plugin by using a browser microphone session. The browser listens, StreamTranslate produces the text, and an OBS Browser Source displays the result. Each part has a separate job.

By StreamTranslate · Updated

Open Control, select your microphone and languages, start capture and keep that tab open. Copy the caption Browser Source URL into an OBS Browser source on the active scene. Verify speech first in Control, then in OBS and finally in the audience’s video.

Capture the voice you intend to broadcast

Connect your microphone before selecting an input in Control. Choose the speech language and desired subtitle language, allow browser microphone access and start the session. Speak while watching the source preview. If a laptop microphone hears a speaker across the room, captions can arrive while still transcribing the wrong or poor-quality source.

Use headphones while monitoring your own broadcast to avoid feeding playback back into the microphone. If you use an audio interface, choose its intended channel or device configuration. This browser route captures the microphone selected in Control; it does not automatically mirror whatever OBS happens to hear in its final program mix.

Add the caption output to the right OBS scene

  1. Copy your Browser Source URL from StreamTranslate Control.
  2. In OBS, choose the scene that will be broadcast and add a Browser source.
  3. Paste the caption URL, not an RTMP ingest URL or a stream key.
  4. Set dimensions to match your canvas, for example 1920 by 1080 for a landscape scene.
  5. Position the caption area and check the source order so other scene layers do not cover it.

The Browser Source renders text; it does not activate your browser microphone. If you duplicate scenes, decide whether they should reference the same caption source and inspect each one before going live.

Style for the picture people actually watch

Choose a readable size, contrast and position in your caption controls, then judge them against busy gameplay or moving video. Leave room for existing game dialogue, alerts, webcam framing and platform controls. A caption layout that looks large on the OBS canvas may be difficult to read on a phone-sized player.

These subtitles are visible pixels in the broadcast. Their language is chosen by you, and viewers cannot remove them through native CC. If you also enable the StreamTranslate Twitch extension, viewers may see a second caption layer in their selected language. Separate the positions or use only the output that fits the audience. Do not describe a Browser Source as an embedded native-caption track.

Trace failures from input to display

If Control is empty, check microphone permission, input selection and the active capture session. If Control updates but OBS does not, check the pasted URL, active scene, source visibility and dimensions. If OBS works but the watch page differs, confirm you are broadcasting the scene you tested and allow for video delivery delay.

Keep Control open during browser capture. End Stream there when finished; hiding the OBS source is only a display change. Muting an OBS mixer channel should not be your privacy control for a separately selected browser microphone. Test the actual microphone stop behavior before a private conversation. For audio already inside OBS, the separate audio-filter route may fit better than maintaining a browser microphone session.

Quick answers

Do I need OBS WebSocket for this route?

No. The documented workflow uses a normal Browser Source URL for display and a browser microphone session for speech. Other tools may use different integrations.

Why do captions continue after I mute OBS?

The browser microphone is a separate capture path. Stop capture in Control or mute the actual input device; do not assume an OBS mix change controls browser permission.

Can I use this URL in another streaming application?

Only if that application supports the required web-overlay output. Check its setup guide and test its rendering; an arbitrary URL field may instead expect a video destination.

Continue with your setup

Sources and further reading

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