SDKs
Thin, typed wrappers over the HTTP API. Each one handles auth, retries with backoff, and multipart uploads.
Node
npm install @streamplume/sdk
import { StreamPlume } from "@streamplume/sdk"; const sp = new StreamPlume(process.env.STREAMPLUME_KEY); const asset = await sp.assets.create({ file: "./clip.mp4", ladder: ["1080", "720"] }); console.log(asset.manifestUrl);
Python
pip install streamplume
from streamplume import StreamPlume sp = StreamPlume(os.environ["STREAMPLUME_KEY"]) asset = sp.assets.create(file="clip.mp4", ladder=["1080", "720"]) print(asset.manifest_url)
Go
go get github.com/streamplume/streamplume-go
sp := streamplume.New(os.Getenv("STREAMPLUME_KEY")) asset, err := sp.Assets.Create(ctx, &streamplume.AssetParams{ File: "clip.mp4", Ladder: []string{"1080", "720"}, })
No SDK for your language? The API is plain REST over JSON — the quickstart uses nothing but curl.