StreamPlumeDevelopers

Quickstart

From an empty project to a playable stream. You will need an API key with the assets:write scope.

1. Upload a source file

curl -X POST https://api.streamplume.com/v1/assets \
  -H "Authorization: Bearer sk_live_..." \
  -F file=@clip.mp4 \
  -F ladder="1080,720,480"

The response returns immediately with an asset id; packaging continues in the background.

{
  "id": "a_9fJ2kQ",
  "state": "packaging",
  "ladder": ["1080", "720", "480"]
}

2. Wait for the asset to be ready

Poll the asset, or subscribe to the asset.ready webhook instead of polling.

curl https://api.streamplume.com/v1/assets/a_9fJ2kQ \
  -H "Authorization: Bearer sk_live_..."

3. Play it back

Point any HLS-capable player at the multivariant manifest. Safari and iOS play it natively; elsewhere use hls.js or your existing player.

<video src="https://cdn.streamplume.com/a_9fJ2kQ/video/hls/master.m3u8" controls></video>
Playback URLs are public by default. To restrict access, issue a short-lived playback token and enable signed delivery on the project.

Next steps

Browse the HTTP API, install an SDK, or look at the player demo to see the exact segment layout this origin serves.