Skip to content

OBS Studio

OBS Studio is the most common encoder for Farbstrom.

You don't need to build the ingest URLs by hand: the admin Stream keys tab lists the full, ready-made URL for every protocol next to each key — just copy and paste the one you need into OBS.

  1. In OBS, open Settings → Stream.
  2. Set Service to Custom….
  3. Server: paste the SRT URL from the Stream keys tab (srt://<host>:9999?streamid=default/live/<STREAM_KEY>).
  4. Leave Stream Key empty (the key is carried in the streamid).
  5. Click OK, then Start Streaming.

To send H.265 (HEVC), set Settings → Output → Streaming → Video Encoder to an HEVC encoder (e.g. NVIDIA NVENC HEVC or x265). SRT preserves it end to end.

RTMP (most compatible)

  1. In OBS, open Settings → Stream.
  2. Set Service to Custom….
  3. Server: paste the RTMP server URL from the Stream keys tab (rtmp://<host>:1935/live).
  4. Stream Key: your <STREAM_KEY> (also shown in the Stream keys tab).
  5. Click OK, then Start Streaming.

Set these in Settings → Output (Output Mode: Advanced), on the Streaming tab.

Video encoder

PlatformRecommended encoder
macOSx264 (software) — not the hardware-accelerated Apple H264 encoder
PC / LinuxNVIDIA NVENC (hardware)

Disable B-frames

Required for WebRTC

B-frames must be disabled for WebRTC playback. Leave them on and WebRTC viewers will see broken or stuttering video.

  • x264: set B-frames (the bf setting) to 0.
  • NVENC: set Max B-frames to 0.

Confirming you're live

Once streaming, the room using this key shows as live, and the stream appears on the admin Dashboard with bitrate, resolution, and duration.

🚧 Draft — recommended bitrate and keyframe-interval values still to be added together.

Farbstrom is licensed under AGPL-3.0.