Skip to content

OBS Studio for HDR ​

This page sets up OBS Studio to stream HDR (beta) to Pixelview. It follows the same steps as the SDR guide, with HDR settings for your source, capture card, OBS, and Admin.

Pixelview Desktop is recommended for HDR

With a Blackmagic capture device, use Pixelview Desktop. It sends HDR automatically when the encoder's Input Color Profile is set to an HDR profile. Use this OBS guide if you have a capture device from another manufacturer.

You need an HDR-capable SDI output and capture card (for example a Blackmagic DeckLink 4K Mini), and a viewer device that supports HDR. The Pixelview hardware encoder (Magewell) does not support HDR; use OBS or Pixelview Desktop with a supported capture card on the same account.

1. Set up Pixelview Admin ​

  1. In Pixelview Admin, select the encoder and open Settings.
  2. Set Input Color Profile to match your source, and set Max Luminance (HDR) for the session. See Color Settings.
  3. On the project page, open Setup Instructions, choose OBS Studio, and use Option 1: WHIP to get the Server and Bearer Token.
Input Color ProfileWhere it plays in HDR
Rec.2020 PQ / ST2084iPhone and iPad apps, Chrome and Edge where available
Rec.2020 HLGiPhone and iPad apps where available
P3-D65 PQ/ST2084 — sending with OBSiPhone and iPad apps, Chrome and Edge where available

Not on Apple TV

HDR is not available on Apple TV. An HDR session plays there in SDR, tone-mapped.

2. Download OBS ​

Download OBS Studio from obsproject.com.

3. Set DaVinci Resolve HDR output ​

DaVinci Resolve HDR Settings

In Resolve's monitoring output settings, with colour management set up for HDR:

  • Uncheck 444 SDI. OBS does not support it.
  • Enable 10 bit output.
  • Use the Rec.2020 color matrix, also for P3D65.
  • Enable HDR metadata.

4. Add the capture card ​

Click + under Sources, select Blackmagic Device (or your capture card type), and choose the device. Then set:

SettingValue
Color SpaceRec.2020 (also for P3D65)
Color RangeMatch your source/Resolve settings
Allow 10-bitEnabled

5. Connect to Pixelview ​

OBS Settings, Stream, with Service set to WHIP and the Server and Bearer Token fields

Open Settings → Stream, select WHIP, and paste the Server and Bearer Token from Setup Instructions into the fields of the same names. If WHIP is missing, update OBS Studio; use the SRT fallback only if that fails.

6. Set encoder settings ​

OBS Settings, Output in Advanced mode: FFmpeg Opus, Apple VT HEVC Hardware Encoder, CBR, keyframe 2 s, profile main10, B-frames off

Open Settings → Output and set Output Mode to Advanced:

SettingValue
Video EncoderA hardware HEVC encoder, for example Apple VT HEVC Hardware Encoder
Audio EncoderFFmpeg Opus, not AAC
Rate Control / BitrateCBR, 5000 to 12000 Kbps
Keyframe Interval2 s
Profilemain10 (recommended). Use main 4:2:2 10 only if you need 4:2:2 and your encoder supports it.
Use B-FramesOff, where the encoder shows this option

7. Set HDR color settings ​

OBS Settings, Advanced: Color Format P010 (10-bit, 4:2:0, 2 planes), Color Space Rec. 2100 (PQ), Color Range Limited, HDR Nominal Peak Level 1000 nits

Open Settings → Advanced:

SettingValue
Color FormatP010 (10-bit, 4:2:0, 2 planes), to match main10. Use P216 (16-bit, 4:2:2, 2 planes) only with main 4:2:2 10.
Color SpaceRec. 2100 (PQ) for PQ, including P3-D65, or Rec. 2100 (HLG) for HLG
Color RangeLimited, unless your full workflow has been tested otherwise
HDR Nominal Peak LevelMatch the max luminance set in Admin, for example 1000 nits

8. Start streaming ​

Click Start Streaming. Confirm the stream is active in Pixelview Admin, then test the viewer link on the target device: Chrome or Edge on an HDR-capable system, or Pixelview Player on a supported iPhone or iPad (with Reference Mode on iPad Pro when appropriate).

Troubleshooting ​

HDR does not look right. Check, in order: the source's HDR output and metadata, the capture card settings in OBS, the OBS Output and Advanced color settings, and the Admin Input Color Profile and Max Luminance. Test in Chrome or Edge and on a supported iPhone or iPad. If the full HDR chain cannot be verified, fall back to Rec.709 SDR.

OBS cannot connect. Update OBS Studio, re-copy the Server and Bearer Token from Setup Instructions, confirm the project is active and the audio codec is Opus. Use SRT only if WHIP is unavailable.