internet radio stations luisteren voorbeelden

Video stream server: juiste OBS- en hardware-encoder instellingen voor stabiel streamen

Een professionele video stream server zoals MistServer of Wowza Media Server staat of valt met de juiste encoderinstellingen.
Of je nu streamt via OBS, Lichtstroom, vMix of Xsplit (software encoder) of een hardware encoder, verkeerde instellingen zorgen voor hoge serverbelasting, instabiele HLS-streams en buffering bij kijkers.

In dit artikel leggen we uit welke instellingen essentieel zijn voor betrouwbaar streamen naar een video stream server via HLS met RTMP aansturing.


Waarom encoderinstellingen cruciaal zijn voor een video stream server

MistServer en Wowza werkt standaard met pass-through streaming.
Dat betekent dat de server de stream niet transcodeert, maar:

  • HLS-segmenten maakt
  • de stream verpakt voor HTTP/HTTPS
  • deze uitserveert aan kijkers

Als de encoder ongeschikt is ingesteld (bijvoorbeeld 60 fps of B-frames), moet de video stream server extra werk doen. Dat resulteert direct in hogere CPU-belasting en minder schaalbaarheid.


Basisregels voor streamen naar een video stream server

Voor zowel OBS als hardware encoders gelden dezelfde regels:

  • ❌ Geen 60 fps
  • ❌ Geen B-frames
  • ❌ Geen variabele keyframes
  • ❌ Geen Rate control op VBR streaming
  • ✅ Vast keyframe-interval van 2 seconden
  • ✅ Bitrate afgestemd op resolutie

Deze regels zijn essentieel voor stabiele HLS-streaming, maak gebruik van CBR.


OBS sreenshot van uitvoer instellingen live streaming naar mistserver met CBR

Resolutie, framerate en bitrate (aanbevolen)

ResolutieFPSBitrate
1920×1080303500–4500 kbps
1280×720302500–3000 kbps

Waarom geen 60 fps?

Voor web en HLS biedt 60 fps geen zichtbaar voordeel, maar verdubbelt wel het werk voor de video stream server.
30 fps is de standaard voor stabiele livestreams.


Keyframes en GOP-structuur

Een correcte keyframe-structuur is verplicht:

  • Keyframe interval: exact 2 seconden

Bij 30 fps betekent dit:

  • 1 keyframe elke 60 frames
  • optimale HLS-segmentatie
  • minimale serverbelasting

Onregelmatige keyframes zorgen voor extra buffering en CPU-gebruik.


B-frames: waarom deze uit moeten

Wat zijn B-frames?

B-frames gebruiken zowel vorige als toekomstige frames. Dat is efficiënt voor bestanden, maar onpraktisch voor live HLS.

Effect op een video stream server:

  • extra buffering
  • frame-herordening
  • hogere CPU-belasting
  • instabiele segmentgrenzen

Verplichte instelling:

B-frames: UIT (0)

Na correct instellen moet zichtbaar zijn:

Has B-Frames: NO


OBS-instellingen voor een video stream server

Video

Settings → Video

  • Output FPS: 30

Output → Streaming

Settings → Output → Mode: Advanced

  • Keyframe interval: 2

Encoder-instellingen

NVENC (NVIDIA GPU)

  • Profile: Main
  • Look-ahead: UIT
  • Max B-frames: 0

x264 (CPU-encoder)

bframes=0 scenecut=0

Hardware encoder instellingen (algemeen)

Gebruik je een hardware encoder (bijv. Magewell, Kiloview, Teradek)?

Controleer dan:

  • Framerate: 30 fps
  • GOP / Keyframe interval: 2 sec
  • B-frames: Disabled
  • Codec: H.264
  • Audio: AAC 128 kbps / 48 kHz

Vrijwel alle professionele hardware encoders ondersteunen deze instellingen.


Audio-instellingen

Audio heeft weinig invloed op beeldkwaliteit, maar wel op stabiliteit:

  • Codec: AAC
  • Bitrate: 128 kbps
  • Samplerate: 48 kHz

Hogere audiobitrates leveren geen hoorbaar voordeel bij livestreams.


Gevolgen van verkeerde instellingen

Bij afwijkende encoderinstellingen kunnen optreden:

  • hoge CPU-belasting op de video stream server
  • instabiele HLS-streams
  • buffering bij kijkers
  • beperkte schaalbaarheid bij meer gelijktijdige viewers

Conclusie

Voor stabiel streamen naar een video stream server via OBS of een hardware encoder geldt:

  • 30 fps is de norm
  • B-frames altijd uit
  • Keyframes elke 2 seconden
  • Bitrate afgestemd op resolutie

Met deze instellingen blijft je video stream server efficiënt, schaalbaar en betrouwbaar.