e.V.
Services · Daten & Medien · Beta
T

mana-transcode

Video-Transcoding-Worker — liest BullMQ-Jobs, läuft ffmpeg, schreibt 720p/480p/Poster zurück in mana-media.

Ersetzt
AWS MediaConvert, Cloudinary Video, Mux
Was er tut

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.

Technik

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.
Konsumenten

Wer ihn benutzt

Grundsätze

Was er für den Verein verkörpert

  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
  • Selbstkostenpreis
    Keine Werbung, kein Aufschlag.
  • Langlebigkeit
    Bewährte Stacks, gute Doku.
Stand

Was läuft, was nicht

Phase: Beta.

Offene Punkte
  • GPU-Encoding für hohe Last ist Roadmap.
  • HLS-Streaming-Output statt nur MP4 ist später.

mana-transcode ist einer von vielen Plattform-Services, die unter den Apps des Vereins laufen. Eigenbetrieb statt SaaS, dokumentiert statt undurchsichtig.