Skip to content
Console

Source pricing

Sources bill only while media is actively processed.

livekit, jitsi, daily, agora — tiered by actual combined video throughput (resolution × fps per participant).

TierUp toUSD/min
audio_onlyAudio only$0.0005
video_sd480p30$0.002
video_hd720p30$0.004
video_fhd301080p30$0.008
video_fhd601080p60$0.012
video_uhd304K30$0.024
video_uhd604K60$0.040

Above 4K60: video_uhd60 rate × ceil(fps / 60).

  • Video duration — wall-clock time while frames arrive (gaps longer than ~1.5s are treated as dropout and excluded).
  • Video tiervideoPixels × effective_fps, where videoPixels = Σ(width × height) across active video tracks and effective_fps = videoFrames / (videoMillis / 1000) (aggregate processed frame rate, not per-participant nominal fps).
  • Audio duration — sum of per-track decoded audio milliseconds (a 60-minute room with 3 active microphones accrues up to 180 audio-minutes).

rtmp_pull, httpflv_pull, hls_pull, whep_pull, srt_pull, file_pull — same video tiers as above. For a single stream, videoPixels = width × height and effective_fps = videoFrames / (videoMillis / 1000) (measured decode cadence). Audio-only streams use audio_only.

Tiered like stream sources, with an additional fps multiplier:

rate = source_tier_rate × ceil(fps / 15)

Resolution tier uses the standard video breakpoints at a 30fps reference. Fps is billed in 15fps steps (1–15 → ×1, 16–30 → ×2, 31–45 → ×3, …).

ExampleCalculationUSD/min
720p @ 5fpsvideo_hd ($0.004) × 1$0.004
1080p @ 30fpsvideo_fhd30 ($0.008) × 2$0.016
1080p @ 60fpsvideo_fhd30 ($0.008) × 4$0.032

Audio captured alongside video is billed separately at audio_only ($0.0005/min).

ScenarioBilled as
1080p30 LiveKit room, 3 camerasvideo_fhd30 for actual pixel throughput
RTMP pull at 720p25video_hd
Dashboard capture at 5 fps, 720pvideo_hd × fps tier 1
Stream disconnected 10 min$0 for those 10 minutes