
Sechzig Container auf einem Server
Eine Bare-Metal-Box führt Dutzende bis Hunderte von Hoody-Containern aus. KSM und BTRFS-Dedup machen die Marginalkosten nahezu null.
Es ist ein kostenloser Samstagsworkshop. Zweihundert Leute haben sich angemeldet. Du willst keinen Zoom-200-Sitz-Tarif, keinen Twitch-Account und keinen Kalender mit drei Zeitzonen. Du streamst deinen Bildschirm an einen Pipe-Pfad mit ?n=200, fügst die Receiver-URL auf der Event-Seite ein und lässt zweihundert Browser-Tabs den Rest erledigen.
ONE PIPE URL · 200 RECEIVERS · ZERO BUFFERING
ffmpeg encodiert dein X11-Display zu webm. curl PUTtet diesen Stream an /api/v1/pipe/workshop?n=200. Die Pipe wartet, bis sich zweihundert Receiver mit demselben Pfad verbinden. Jeder davon ist ein normaler Browser-Tab auf der Receiver-URL mit angehängtem ?video — Hoody liefert einen eingebetteten MSE-Player. Keine Plattform sitzt dazwischen, die Bytes berühren nie eine Festplatte, und die URL räumt sich selbst weg, wenn du den Encoder stoppst.
ffmpeg -f x11grab -i :0 -c:v libvpx -f webm liest das Display und schreibt webm nach stdout. Webcam, Slide-Deck, Terminal — was auch immer auf :0 läuft.
curl -T - PUTtet stdin an /api/v1/pipe/workshop?n=200. Die Pipe hält den Sender offen, bis sich zweihundert Receiver auf dem passenden Pfad verbinden.
Die Receiver-URL mit ?video auf die Event-Seite oder ins DM packen. Keine App, kein Signup, keine Kalender-Einladung — nur ein Link, den der Teilnehmer klickt.
Die Pipe liefert eine HTML-Seite mit eingebettetem MSE-Video-Element zurück. Zweihundert Browser-Tabs schauen denselben Live-Stream im Tempo des langsamsten Receivers.
?n=200 deckelt die Audience. Die Pipe akzeptiert bis zu 256 Receiver und reicht den Content-Type des Senders weiter, damit ein In-Browser-MSE-Player den Stream dekodieren kann. Falsches n liefert 400. Wenn du den Encoder per ctrl-C beendest, räumt sich die URL selbst weg — es gibt nichts zu löschen.
Ein Workshop mit 200 Teilnehmern bedeutet normalerweise einen gemieteten Tarif, eine Account-Wand und eine Aufnahme, die du gar nicht wolltest. Die Pipe-URL ist das, was übrig bleibt, wenn du all das entfernst — ein Egress aus deinem Laptop, null Accounts, null Artefakte zum hinterher Aufräumen.
Bytes verlassen deinen Laptop einmal. Die Pipe fächert sie auf. Dein Uplink multipliziert sich nicht mit der Audience-Größe — der langsamste Zuschauer setzt das Tempo, nicht deine Bandbreite.
Kein Zoom-Sitz-Tarif, kein Twitch-Handle, kein YouTube-Channel. Der Presenter hat Hoody. Die zweihundert Teilnehmer haben einen Browser. Das ist die ganze Liste.
Die Pipe ist reines Streaming — Bytes laufen durch, nichts wird geschrieben. Wenn du den Encoder stoppst, ist die URL tot. Keine Aufbewahrungs-Policy, kein DSGVO-Ticket, kein FTC-Consent-Dialog darüber, wem die Aufnahme gehört.
n ist pro Pipe-Pfad bei 256 gedeckelt. Für größere Audiences fächere über mehrere Pipe-Pfade vom selben Encoder, oder schalte ein CDN vor die Pipe-URL, das aggregiert.
Derselbe Pipe-und-?video-Mechanismus liest sich auf drei verschiedene Arten, je nachdem, was für einen Raum du füllst. Sie kollabieren alle in denselben Einzeiler.
Du wolltest Zoom nicht für einen Samstagnachmittag upgraden. Bildschirm streamen, URL auf die Event-Seite einfügen, und aufhören, für Kapazität zu zahlen, die du viermal im Jahr nutzt.
Nichts wird auf irgendeinem Server aufgezeichnet. Die Pipe streamt; nichts wird gespeichert. Deine Studierenden brauchen kein Twitch-Handle, keinen Discord und keinen Google-Account zum Zuschauen — sie brauchen eine URL.
Ein Meetup-Link wird reposted, eingebettet, gespiegelt. Jeder, der die URL hat, kann sie öffnen; wenn du ctrl-C drückst, ist die URL für alle weg. Die Audience skaliert, ohne dass die Plattform mitskaliert.
Ein Workshop, eine URL und 200 ruhige Sitze. Keine Plattform, keine Logins.
Die Reihe an Broadcast-Tools, die jeder Event-Organisator anhäuft — jedes davon setzt einen Tarif, einen Account oder eine Aufnahme voraus, die du nicht wolltest. Die Pipe-URL setzt nichts davon voraus.
Wenn sich das nächste Mal zweihundert Leute anmelden, schick ihnen eine URL — keine Meeting-Einladung.