← Back

Foldster Studio.

browser-native streaming · open source · free

Stream any canvas-based web app to stream.place with one function call. No OBS, no FFmpeg, no relay server. Works on phone.

What it does.

  • captureStream() + WHIP to stream.place — one call, you're live
  • H.264 High Profile, 30fps, 3 Mbps
  • Mic via getUserMedia
  • Stream key persists in localStorage
  • Works on mobile (where OBS doesn't)

The API.

import { createStream } from './stream.js';

const stream = createStream({
  canvas: myCanvasElement,
  streamKey: 'z...',
  audio: true,
  endpoint: 'https://stream.place',
  fps: 30,
});

await stream.goLive();
stream.stop();

Stack.

JavaScript / WebRTC / WHIP / stream.place

Status.

Phase 1 PoC working. Library extraction (npm package) is the next pickup, with integration into Demosky, palette tools, and custom client work after that.

Source.

github.com/foldsters/canvas-stream-poc (private — DM for access)