Skip to main content
Red5 Cloud supports four ingest protocols. Pick the tab that matches your encoder or workflow and follow the steps to publish your first live stream. All four paths share the same starting point: a configured Red5 Cloud account with an active deployment.
If you have not yet created your account, complete account setup first. Deployment provisioning takes up to 20 minutes, so start that process before returning here.
WebRTC via WHIP gives you the lowest possible latency — under 500 ms end-to-end. OBS Studio 30+ supports WHIP natively, making it the simplest path to get started.Prerequisites
  • An active Red5 Cloud deployment
  • OBS Studio installed and configured with a video source
1

Get your WHIP publishing endpoint

In the Red5 Cloud console, open your deployment and go to the Pub/Sub Details page. Copy the WHIP Publishing Endpoint URL. It will look similar to:
https://rc-userid-abcdefg1234.cloud.red5.net/whip/endpoint/live/mystream
2

Configure OBS Studio — Stream settings

Open OBS Studio and go to File → Settings → Stream.
  • Service: WHIP
  • Server: paste your WHIP Publishing Endpoint URL
  • Bearer Token: leave blank
3

Configure OBS Studio — Output settings

Go to Settings → Output, set Output Mode to Advanced, and select the Streaming tab.
SettingValue
Audio EncoderFFmpeg Opus
Video Encoderx264 (or NVENC if you have a GPU)
Rescale OutputDisabled
Rate ControlVBR
Keyframe Interval2s
CPU Usage Presetveryfast
Profilebaseline
Tunezerolatency
Setting Tune to zerolatency prevents x264 from adding an internal buffer, which keeps your end-to-end latency as low as possible.
Click OK to save.
4

Start streaming

Click Start Streaming in OBS. Check the status bar at the bottom right — a green indicator means you are connected and broadcasting.
5

Embed a player

Copy the Embedded Player code from the Pub/Sub Details page of your deployment and paste it into an HTML file on your web server:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Red5 Player Embed</title>
  </head>
  <body>
    <iframe
      frameBorder="0"
      allow="camera https://red5pro.github.io; microphone https://red5pro.github.io;"
      src="https://red5pro.github.io/red5pro-webrtc-sdk?host=rc-userid-abcdefg1234.cloud.red5.net&app=live&stream_name=mystream&api_version=v1&node_group=default&mode=sub">
    </iframe>
  </body>
</html>
Open the file in a browser. You should see your live stream playing back with sub-500ms latency.

Protocol comparison

Not sure which protocol to use? Use this table to choose.
ProtocolLatencyBest forEncoder requirement
WebRTC (WHIP)< 500 msInteractive, real-time use casesOBS 30+ or any WHIP-compatible encoder
RTMP2–5 sBroadest device and platform compatibilityAny RTMP encoder (OBS, hardware encoders, etc.)
SRT1–3 sReliable ingest over lossy or high-latency networksOBS, FFmpeg, or any SRT-capable encoder
Zixi1–3 sBroadcast contribution workflows requiring error correctionZixi Broadcaster (license required)

Next steps

Deployments & configuration

Add regions, tune publisher and subscriber limits, and configure transcoding for your deployment.

Encoding settings

Find the right video bitrate, resolution, and framerate for your stream quality requirements.