Shelby serves
streams
Developer tools for building streaming applications on Shelby a decentralized storage layer for hot data.
Convert media into stream-ready outputs
Our SDK streamlines media conversion: transcode, segment, and package for streaming without building a pipeline from scratch.
import { CmafPlanBuilder, videoLadderPresets } from "@shelby-protocol/media-prepare/core";
import { NodeCmafPlanExecutor } from "@shelby-protocol/media-prepare/node";
const plan = new CmafPlanBuilder()
.withInput("video.mp4")
.withOutputDir("output")
.withVideoLadder(videoLadderPresets.vodHd_1080p)
.withVideoCodec({ kind: "x264", preset: "medium" })
.withHlsOutput()
.build();
await new NodeCmafPlanExecutor().execute(plan);Playback built for decentralized media
A lightweight video player optimized for streaming from Shelby
Player Playground
Source
HLS Stream
Format
Adaptive Bitrate
Quality
Auto (1080p)
"Stream from decentralized storage with the same performance you'd expect from streaming services today"
Shelby Media Team
Pick and match the pieces you need
The streaming stack built for Shelby
Media Kit
More to come
Additional packages in development
Core Protocol
Tools for streaming decentralized media
Everything you need to build streaming apps on decentralized storage. No fluff, just tools that work.
Media processing that just works
Intuitive pipelines that prepare your media for streaming on Shelby.
Affordable and always on
Pay only for what you use with low-cost storage and reads. Shelby's distributed network ensures your content is always available.
Every format, every device
HLS, DASH, MP4. Prepare media in any format for decentralized delivery.
Verifiable, immutable data
Once uploaded, your content cannot be altered. Cryptographic hashes ensure integrity forever.
Decentralized delivery, global reach
Shelby Protocol's storage nodes ensure your content loads fast, no matter where viewers are.
Ready to build?
Join developers building decentralized streaming applications on Shelby Protocol