Video infrastructure
for developers.
One API to upload, transcode and stream. Adaptive HLS out of the box, a drop-in player, and delivery from the edge — so you can ship video without running an encoding farm.
$ curl -X POST https://api.vidlayer.app/v1/assets \
-H "Authorization: Bearer sk_live_…" \
-F file=@keynote.mov
{ "id": "as_9Fq2",
"status": "processing",
"renditions": ["1080p","720p","480p","240p"],
"playback": "https://cdn.vidlayer.app/as_9Fq2.m3u8" }
Everything between upload and play.
Point your uploads at one endpoint. VidLayer transcodes to every rendition, packages adaptive streams and serves them from the nearest edge.
Transcoding API
Post a file or a URL. We encode to a full ladder of renditions and return an adaptive playlist — no ffmpeg, no queue to babysit.
Player SDK
A drop-in player for web, iOS and Android. Adaptive bitrate, captions and thumbnails handled; theme it to match your product.
Edge delivery
Streams are cached at 40+ locations and served over TLS. Viewers pull from the closest node; you never think about origins.
Real-time metrics
Per-asset playback, startup time and rebuffering, streamed to your dashboard and available over the API.
Four lines to a player.
Take the playback URL from the upload response and hand it to the SDK. Adaptive switching, posters and captions come for free.
import { Player } from "@vidlayer/player";
<Player
src="https://cdn.vidlayer.app/as_9Fq2.m3u8"
adaptive
poster="auto"
/>
VidLayer — asset dashboard
From key to first stream in minutes.
1 · Get a key
Create a project and grab a live API key. No card required for the sandbox tier.
2 · Upload
POST a file or a URL to /v1/assets. Track status by webhook or by polling the asset.
3 · Embed
Pass the playback URL to the player SDK. Adaptive streaming works on every device.
Boring where it should be.
Predictable & private
Assets are yours. Signed URLs, per-key scopes and encrypted delivery — nothing is shared, nothing is public unless you say so.
Fast by default
The first playable rendition is usually ready in under thirty seconds, so previews do not wait for the full ladder.
Clean API
REST with idempotency keys, webhooks and typed SDKs. What you read in the docs is what the API does.
Ship video this afternoon.
Sandbox keys are free. Upload your first asset and get an adaptive stream back in one request.