StreamPlumeDevelopers

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.