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)