Persönliches Video-Hosting aus der Cloud ohne Serverlast — Projekt 91 vorgestellt
Manchmal möchte man einen eigenen Medienserver für ein Heimarchiv oder persönliche Aufnahmen einrichten, stößt aber sofort an Ressourcengrenzen. Eine günstige virtuelle Maschine verfügt meist nur über bescheidene 20 Gigabyte Festplattenspeicher und begrenzte Bandbreite. Das Streaming einiger schwerer Videodateien sättigt das Netzwerk schnell, und das Speichern von Gigabytes an Inhalten erfordert ständig neuen Speicherplatz.
Kürzlich bin ich auf ein Projekt mit dem prägnanten Namen 91 gestoßen. Es ist eine private Video-Hosting-Lösung in Go, die das Problem mit Speicherplatz und Traffic mit einem einfachen Trick löst. Sie nutzt deinen vorhandenen Cloud-Speicher und bedient Videos über direkte Weiterleitungen.
Was ist die Hauptfunktion
Normale Medienserver wie Plex oder Jellyfin leiten alle schweren Videostreams über ihre eigene CPU und Netzwerkschnittstelle. Wenn dein Server auf einem günstigen VPS läuft, stößt Transcoding und Verteilung schnell an eine Grenze.
Projekt 91 funktioniert anders. Es übernimmt die Aufgaben eines Katalogs, Admin-Panels und Web-Interface-Generators. Wenn du ein Video abspielst, sendet der Server dem Browser einen HTTP 302 mit einem direkten Link zum Cloud-Speicher-CDN. Dadurch wird VPS-Traffic nur für die Webseite selbst und Thumbnails verwendet, während der Videostream direkt vom Cloud-Anbieter zum Nutzer geht.
Das Projekt kann sich mit WebDAV, Google Drive, OneDrive sowie beliebten asiatischen Clouds wie PikPak, 115 und 123pan verbinden.

Was steckt drin: vom TikTok-Feed bis zu ablaufenden Links
Der Entwickler hat mehrere spezifische Funktionen hinzugefügt, die man in Standard-Selbsthost-Playern selten sieht.
Kurze Videos
Mit einem Knopfdruck wechselt die Oberfläche in einen vertikalen Feed ähnlich wie TikTok oder Reels. Videos scrollen mit dem Mausrad oder Wischgesten. Der Autor merkt allerdings ehrlich in der README an, dass dieser Modus auf iOS noch nicht perfekt funktioniert.
Einmaliges Teilen
Videos können nach dem Prinzip der Einwegansicht geteilt werden. Ein spezieller Link wird generiert, über den die Datei genau einmal ohne Autorisierung abgespielt wird. Wenn du versuchst, die Seite erneut zu öffnen, wird der Videozugriff verweigert.

Dreifachbildschirm für vertikale Videos
Beim Anschauen vertikaler Videos auf einem breiten Computermonitor kann der Player das Bild auf drei Bereiche erweitern und die Seitenflächen mit unscharfen Duplikaten füllen. Ein wichtiger Hinweis: In diesem Modus wird der Stream über deinen VPS geleitet, sodass der trafficfreie 302-Weiterleitungsansatz hier nicht gilt.
| Einzelbildschirm | Dreifachbildschirm |
|---|---|
|
|
|
Benutzerdefinierte Crawler
Das System enthält integrierte Unterstützung für externe Skripte, die die Medienbibliothek automatisch füllen. Das SpiderFor91-Repository enthält Spezifikationen zum Erstellen benutzerdefinierter Parser.

Wie man es bereitstellt
Unter der Haube sorgen Go und SQLite für ein leichtgewichtiges Projekt. Zwei Standard-Installationswege sind verfügbar.
Fertiges Installationsskript
Wenn du ein sauberes Ubuntu- oder Debian-System verwendest, kannst du das Bash-Skript aus dem Repository nutzen:
sudo apt update && sudo apt install -y curl ca-certificates
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/install.sh -o install.sh
sudo bash install.sh
Nach der Installation steht ein CLI-Tool 91 zur Verwaltung des Dienstes im System zur Verfügung. Damit kannst du den Status prüfen, Logs anzeigen und die Binary aktualisieren:
91 status # Проверить статус
91 logs # Посмотреть логи
91 update # Обновить сервис
Bereitstellung über Docker Compose
Für diejenigen, die Containerisierung bevorzugen, ist es einfacher, Dienste mit der Standard-Compose-Datei hochzufahren:
mkdir video-site-91 && cd video-site-91
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/docker-compose.yml -o docker-compose.yml
docker compose up -d
Alle Daten werden lokal in mehreren Dateien gespeichert:
- 91.db enthält Administrator-Anmeldedaten und Cloud-Tokens.
- media.db speichert die SQLite-Datenbank.
- cache/ wird für Cover- und Vorschaucaching verwendet.

Lohnt es sich, es zu probieren
Projekt 91 ist ein interessanter Fund für alle, die ein einfaches Web-Interface über Cloud-Speicher benötigen, ohne übermäßig viel für einen leistungsstarken Server auszugeben. Dank der 302-Weiterleitungen kann das System problemlos sogar auf dem günstigsten VPS für ein paar Dollar pro Monat betrieben werden.
Der offensichtliche Nachteil ist die Sprachbarriere: Dokumentation und ein Teil der Oberfläche sind zunächst auf das chinesischsprachige Internet ausgerichtet. Nichtsdestotrotz funktionieren grundlegendes WebDAV und internationale Clouds ohne Probleme. Wenn du einen privaten Player mit Einmal-Link-Funktionalität und vertikalem Modus benötigst, ist dieses Projekt definitiv einen Blick wert.
Ähnliche Projekte