Video & Media

Add live video and media pipelines in an afternoon.

Multi-party video rooms from two function calls, plus a media pipeline that transcodes, thumbnails, OCRs and even renders video from HTML.

What you can build

Outcomes, not infrastructure

Video calling & webinars

Low-latency, multi-participant rooms over an SFU — no LiveKit cluster or TURN servers to run.

Office-live & support rooms

Drop-in presence with token-based access and screen sharing.

Media processing

Transcode uploads, pull thumbnails, OCR documents, or render deterministic video from HTML.

How it works on Maravilla

The APIs that power it

Media Rooms

Create a room, mint a token, and the client is live — that's the whole integration.

await platform.media.createRoom('standup');
const { token, url } =
  await platform.media.generateToken('standup', { name });

Media Transforms

Transcode, extract frames/audio, resize images, OCR, convert docs, screenshot pages.

await platform.media.transcode(key, { format: 'mp4' });

Storage

Public or signed object storage for every upload and rendered asset.

await platform.STORAGE.put('public/clip.mp4', data);

Ready to Simplify Your Workflow?

Start deploying in minutes. No credit card required.

Create Free Account