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.
| Capability | Status |
|---|---|
| Live broadcasting (RTMP, SRT, LL-HLS) | in development soon |
| Non-destructive studio editing | in development soon |
| AI captions, translation and chapters | in development soon |
| Studio DRM (Widevine, FairPlay, PlayReady) | requires vendor licensing |
| Usage-based billing | in 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.