Bolrach Stream

Video infrastructure that never touches your bytes twice.

Upload straight to storage, encode into an adaptive ladder, publish atomically and deliver from the edge under a signed session. Bolrach Stream runs the video for every Bolrach platform, and it is available to build on.

How an upload becomes a stream

Every step is durable. If a worker dies mid-encode the job returns to the queue with its disk reservation released, and the version that is live stays live.

# 1. open a resumable session — the API signs parts, it never carries video
curl -X POST https://api.bolrach.io/v1/stream/uploads \
  -H "Authorization: Bearer bst_..." \
  -d '{"filename":"talk.mp4","bytes":4292577,"mimeType":"video/mp4"}'

# 2. PUT each part straight to storage with the signed URLs you get back
# 3. complete — we verify against storage, not against your word
curl -X POST https://api.bolrach.io/v1/stream/uploads/$ID/complete \
  -H "Authorization: Bearer bst_..."

# 4. mint a viewing session when you want someone to watch
curl -X POST https://api.bolrach.io/v1/stream/assets/$ASSET/playback-sessions \
  -H "Authorization: Bearer bst_..." -d '{"expiresInSeconds":3600}'

What it does today

Listed only if it is built and running. Anything still in development is marked, because a capability you cannot use is not a feature.

Direct resumable uploads

Multipart straight to object storage. Survives a refresh, a restart, a dropped connection or a failed part. Part size is derived from the file, so a very large master does not hit the 10,000-part ceiling halfway through.

Adaptive encoding

One decode, fanned out to an HLS ladder with aligned keyframes. The ladder is derived from your source and never upscales, so a 720p original is not inflated to 1080p.

Verified atomic publishing

Every segment named by every manifest is checked to exist and be non-empty before anything goes live. Publication is a single pointer move, and rollback is instant because nothing is ever deleted.

Signed playback

Short-lived sessions bound to the hostname they were minted for, with expiry, geo and asset scoping. Viewer tokens never enter the cache key, so authorised viewers share one cached copy at the edge.

Your own domain

Serve from a hostname you control. We verify the records ourselves against public resolvers, check CAA before requesting a certificate, and sweep daily for dangling records so an abandoned CNAME cannot become a takeover vector.

A real API

Uploads, assets, playback sessions and domains on api.bolrach.io/v1/stream, with idempotency keys, cursor pagination and scoped keys stored only as hashes.

In development

Named honestly rather than implied. These are being built, not sold.

CapabilityStatus
Live broadcasting (RTMP, SRT, LL-HLS)in development soon
Non-destructive studio editingin development soon
AI captions, translation and chaptersin development soon
Studio DRM (Widevine, FairPlay, PlayReady)requires vendor licensing
Usage-based billingin development soon

Built for the estate, open to everyone

Bolrach Stream is the video engine behind Bolrach platforms. It wears the parent brand because it is infrastructure, not a product bolted onto one site: every platform is a tenant of the same engine, metered the same way, on the same guarantees.