Source pricing
Sources bill only while media is actively processed.
RTC room sources
Section titled “RTC room sources”livekit, jitsi, daily, agora — tiered by actual combined video throughput (resolution × fps per participant).
| Tier | Up to | USD/min |
|---|---|---|
audio_only | Audio only | $0.0005 |
video_sd | 480p30 | $0.002 |
video_hd | 720p30 | $0.004 |
video_fhd30 | 1080p30 | $0.008 |
video_fhd60 | 1080p60 | $0.012 |
video_uhd30 | 4K30 | $0.024 |
video_uhd60 | 4K60 | $0.040 |
Above 4K60: video_uhd60 rate × ceil(fps / 60).
RTC metering
Section titled “RTC metering”- Video duration — wall-clock time while frames arrive (gaps longer than ~1.5s are treated as dropout and excluded).
- Video tier —
videoPixels × effective_fps, wherevideoPixels = Σ(width × height)across active video tracks andeffective_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).
Stream pull sources
Section titled “Stream pull sources”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.
web_capture
Section titled “web_capture”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, …).
| Example | Calculation | USD/min |
|---|---|---|
| 720p @ 5fps | video_hd ($0.004) × 1 | $0.004 |
| 1080p @ 30fps | video_fhd30 ($0.008) × 2 | $0.016 |
| 1080p @ 60fps | video_fhd30 ($0.008) × 4 | $0.032 |
Audio captured alongside video is billed separately at audio_only ($0.0005/min).
Examples
Section titled “Examples”| Scenario | Billed as |
|---|---|
| 1080p30 LiveKit room, 3 cameras | video_fhd30 for actual pixel throughput |
| RTMP pull at 720p25 | video_hd |
| Dashboard capture at 5 fps, 720p | video_hd × fps tier 1 |
| Stream disconnected 10 min | $0 for those 10 minutes |