JustOnAir docs
View as Markdown

Limits

What each account can do, what a publisher may send, and the sizes of everything the API accepts.

Account limits

New accounts start with conservative limits. An account is made trusted by hand, on request, once we know what you broadcast.

LimitNewTrustedError when reached
Streams live at once110publisher refused
Streams waiting to go live at once220limit_pending_streams
Streams created per hour10100limit_creation_rate
Ingest hours per month20No cap (credit is the limit)limit_ingest_hours
Highest max_resolution7201080limit_resolution
Longest stream4 hours24 hoursends with duration_limit
Active API keys2020limit_api_keys
Webhook endpoints55limit_webhook_endpoints

What a publisher may send

Limit
Bitrate6 Mbps of video; the stream ends above 7.5 Mbps sustained, everything included, after a 20 s warning
ResolutionWithin the declared max_resolution in either orientation, with 12% slack
Video tracksOne (simulcast is refused)
CodecH.264
Publishers per streamOne at a time

Sizes

FieldLimit
name100 characters
metadata2 KB of JSON
Idempotency-Key1–255 characters, remembered for 24 hours
Playback link lifetime (expires_in)60 seconds to 7 days
Recording download link60 seconds to 7 days, default 1 hour
recording_retention_days1 to 3650, or null for no limit
GET /v1/streams pageUp to 100
GET /v1/usageUp to 90 days
Webhook delivery logKept 30 days

Viewers

There is no cap on viewers. Delivery is paid per GB from your credit, and the credit is the real limit: when it reaches zero, live streams end. The CDN has its own protection against abuse, and requests to a single URL are rate limited per viewer.