mana-transcode
Video-Transcoding-Worker — liest BullMQ-Jobs, läuft ffmpeg, schreibt 720p/480p/Poster zurück in mana-media.
mana-transcode löst ein konkretes Problem: Native-Apps senden manchmal sehr große, sehr unfertige Video-Dateien (10-bit ProRes vom iPhone, raw H.265 vom MacBook). Bevor Kreisel das einem anderen Mitglied zeigen kann, muss es transcoded werden — 720p für Mobile, 480p für Daten-sparende User, Poster-Frame fürs Vorschau-Bild.
Der Worker liest Jobs aus einer BullMQ-Queue, läuft ffmpeg im Hintergrund,
schreibt die Variants zurück in mana-media und meldet sich via
mana-events beim Konsumenten. Stateless, horizontal skalierbar, einfach.
Was er bewusst nicht macht: live Video, Streaming-Manifeste, DASH- Segments. Das könnte später kommen, ist aber heute over-engineered. Was funktioniert ist gut genug.
Stack & Infrastruktur
- Sprache
- TypeScript
- Stack
- TypeScript · Bun · BullMQ · fluent-ffmpeg
- Port
- 3119
- Hosting
- Eigenbetrieb auf Vereins-Infrastruktur. Keine Drittpartei, kein Cloud-Anbieter, kein Managed-Service.
- Code
- git.mana.how
Infrastruktur unter diesem Service
Welche Vereins-Hardware, eigenen Dienste und bewussten Externe mana-transcode konkret benutzt. Jedes Item hat eine eigene Seite mit Stand und Mitigation.
- Maschinemana-serverApple Mac mini M4 · Tägerwilen (Schweiz)Der Hauptserver des Vereins — ein Mac mini M4 in Tägerwilen (Schweiz), der die ganze Plattform trägt.
- Eigener DienstRedisCache + QueuesCache, Session-Store und BullMQ-Worker-Queues — klein, schnell, dort wo Postgres zu schwerfällig wäre.
Was er für den Verein verkörpert
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- SelbstkostenpreisKeine Werbung, kein Aufschlag.
- LanglebigkeitBewährte Stacks, gute Doku.
Was läuft, was nicht
Phase: Beta.
- GPU-Encoding für hohe Last ist Roadmap.
- HLS-Streaming-Output statt nur MP4 ist später.
Weitere Services dieser Kategorie
Wo Dateien, Karten und Recherchen liegen.
- mana-mediaObjekt-Speicher für alle Vereins-Uploads — S3-kompatibles MinIO im Eigenbetrieb, Buckets pro App.
- mana-geocodingAdresse ↔ Koordinaten — eigener Photon-Server zuerst, Public-Photon und Nominatim nur als Fallback.
- mana-researchWeb-Research-Orchestrator — 16+ Provider hinter einer Schnittstelle mit Auto-Routing nach Query-Typ.
mana-transcode ist einer von vielen Plattform-Services, die unter den Apps des Vereins laufen. Eigenbetrieb statt SaaS, dokumentiert statt undurchsichtig.