Auch verfügbar in: EN English

Feature-Übersicht

Inhalt

Kernfunktionen

ITSWEBER Play ist eine selbst gehostete Videoplattform für kleine bis mittlere Communities. Sie bietet einen vollständigen Creator-Workflow (Upload, Transcodierung, Veröffentlichung), eine Zuschauererfahrung vergleichbar mit gängigen Plattformen (HLS-Player, Kommentare, Reaktionen, Abonnements) sowie ein leistungsstarkes Live-Theming-System, das eine vollständige Instanz-Anpassung ohne Code-Eingriffe ermöglicht.

Die Plattform wird als einzelner Container geliefert — keine Orchestrierung erforderlich — und ist dafür ausgelegt, auf einem NAS oder Homelab-Server zusammen mit anderen Diensten zu laufen.


Feature-Status

Legende: Der Status steht als Wort in der Tabelle, also Verfügbar, In Entwicklung, Geplant oder Nicht geplant.

Video

Feature Status Seit Hinweise
Direkter Upload (Dateiauswahl im Browser) Verfügbar v0.1 Drag & Drop ist im Upload-Formular nicht umgesetzt
FFmpeg HLS-Transcodierung Verfügbar v0.1 H.264, 480p immer, 720p und 1080p nur wenn die Quelle so hoch ist
HLS.js Player + Safari natives HLS Verfügbar v0.1
3 Qualitätsstufen (480p / 720p / 1080p) Verfügbar v0.1 Stufen abhängig von Quellauflösung, 360p gibt es nicht
Zusätzliche Codecs AV1 / VP9 Verfügbar — Optional über TRANSCODE_EXTRA_CODECS, hoher CPU-Bedarf
5 Thumbnail-Kandidaten + Auswahl Verfügbar v0.2 Extraktion bei 10/30/50/70/90 % der Laufzeit
Eigenes Thumbnail hochladen In Entwicklung v0.3 Upload-Route im Code vorhanden, die Features-Matrix im Repo führt es noch als geplant
Video-Kapitel Verfügbar v0.2
Tags Verfügbar v0.2
Manueller Untertitel-Upload In Entwicklung v0.3 Route im Code, SRT wird zu WebVTT umgewandelt
Auto-Untertitel (Whisper) In Entwicklung v1.0 whisper.cpp ist im Image, aktiv nur mit AUTO_CAPTIONS_ENABLED=1
Fortsetzbarer Upload (tus.io) Geplant v0.3
Aufruf-Tracking (session-dedupliziert) Verfügbar v0.2
Videoformat-Klassifikation (LONG / SHORT) Verfügbar v0.2

Import

Feature Status Seit Hinweise
yt-dlp Externer Import Verfügbar v0.2 YouTube, Vimeo und alle yt-dlp-unterstützten Quellen
Standard-Sichtbarkeit: privat nach Import Verfügbar v0.2 Urheberrechtssichere Voreinstellung

Sichtbarkeit

Feature Status Seit Hinweise
Öffentlich Verfügbar v0.1
Nicht gelistet (nur per Link) Verfügbar v0.1
Nur für angemeldete Nutzer Verfügbar v0.1
Privat (nur Creator) Verfügbar v0.1

Kanäle

Feature Status Seit Hinweise
Multi-Creator-Kanäle Verfügbar v0.1 Ein Standardkanal je Nutzer bei Registrierung
Kanalseiten Verfügbar v0.2
Kanal-Avatare Verfügbar v0.2
Kanal-Banner In Entwicklung v0.3 Upload-Route /api/studio/banner im Code
Kanalverzeichnis /channels Verfügbar v0.2

Playlisten

Feature Status Seit Hinweise
Sortierte Playlisten In Entwicklung v0.3 Playlist-Router und Studio-Seiten im Code
Drag-Reorder In Entwicklung v0.3 playlist.reorder im Code

Shorts

Feature Status Seit Hinweise
Shorts-Raster /shorts Verfügbar v0.2 Vertikale Kurzvideos
Vertikaler Swipe-Feed (Vollbild, Loop) In Entwicklung v0.3 /shorts nutzt im Code bereits Scroll-Snap und Loop

Suche

Feature Status Seit Hinweise
Titel / Tag / Beschreibung Suche Verfügbar v0.2
Postgres-Volltextsuche-Indizes Geplant v0.3
Meilisearch-Integration Geplant Backlog

Auth

Feature Status Seit Hinweise
E-Mail + Passwort Verfügbar v0.1 Better Auth
Session-Cookies (HTTP-only, SameSite=Lax) Verfügbar v0.1
Admin-Bootstrap via INITIAL_ADMIN_EMAIL Verfügbar v0.1
E-Mail-Verifizierung In Entwicklung v1.0 Bestätigungsmail geht bei Registrierung raus, ist aber nicht Pflicht
Passwort-Reset In Entwicklung v1.0 Reset per Mail im Code verdrahtet, setzt SMTP voraus
OIDC (Authentik, Keycloak) Geplant v1.0
Passkeys (WebAuthn) Geplant v1.0

Rollen

Feature Status Seit Hinweise
Admin Verfügbar v0.1 Vollständiger Plattformzugriff
Moderator Verfügbar v0.1 Rolle existiert, Moderations-Queue und Takedowns sind im Code derzeit nur für Admins freigegeben
Creator Verfügbar v0.1 Upload, Studio, eigene Videos
Viewer Verfügbar v0.1 Ansehen, Kommentieren, Reagieren, Abonnieren

Community

Feature Status Seit Hinweise
Verschachtelte Kommentare (2 Ebenen) Verfügbar v0.2
Likes / Reaktionen Verfügbar v0.2
Kanal-Abonnements Verfügbar v0.2
Meldefunktion (7 Gründe) Verfügbar v0.2
In-App-Benachrichtigungen (Kopfzeilen-Glocke) Verfügbar v0.2
Upload-Benachrichtigungen für Abonnenten Verfügbar v0.2
Kommentar-Antwort-Benachrichtigungen Verfügbar v0.2
Später ansehen + Verlauf In Entwicklung v0.3 Router watchLater und history im Code
E-Mail-Benachrichtigungen In Entwicklung v1.0 Mail-Einstellungen pro Nutzer und Digest-Job digest-mail im Code

Theming

Feature Status Seit Hinweise
6-Ebenen-Token-System Verfügbar v0.1 Primitive → Semantic → Admin-Live-Editor → Preset → Custom CSS → Layout-Blöcke
Admin-Live-Editor (Farbwähler + Regler) Verfügbar v0.2
Preset-Wechsel (dark / light / brand / high-contrast / retro) Verfügbar v0.2
Preset-Export / -Import (JSON) Verfügbar v0.2
Custom-CSS-Sandbox + Revisionen Verfügbar v0.2
Logo-Upload + Logo-Filter (10 Presets) Verfügbar v0.2
SSE-Live-Sync (tab-übergreifend) Verfügbar v0.2
Layout-Block-Editor (Drag-Reorder, Hero-Auswahl) Verfügbar v0.3
Theme-Marktplatz Nicht geplant — Außerhalb des Projektumfangs

Admin-Panel

Feature Status Seit Hinweise
Dashboard (Statistiken, Schnellaktionen, Audit-Feed) Verfügbar v0.2
Benutzerverwaltung (Rolle, Sperre) Verfügbar v0.1 Schutz vor Selbst-Aussperrung
Globale Videoverwaltung Verfügbar v0.2
Kategorie-Verwaltung + Icon-Auswahl Verfügbar v0.2
Moderations-Queue + Takedown-Flow Verfügbar v0.2
System-Health (DB, Queue, Env) Verfügbar v0.2
Audit-Log Geplant v0.3
Website-Einstellungen (Name, Locale, SEO) In Entwicklung v0.3 /admin/settings mit Site-Name, Sprache, Registrierung, Video-Defaults und SMTP im Code, SEO-Felder nicht
Feature Status Seit Hinweise
Impressum / Datenschutz / AGB (Vorlagen) Verfügbar v0.2
StaticPage CMS (Admin-Seiten) In Entwicklung v0.3 /admin/pages im Code, Inhalt wird als HTML gepflegt
Cookie-Consent-Banner In Entwicklung v0.3 Im Code mit zwei Stufen (essenziell, alle)
DSGVO-Datenexport In Entwicklung v0.3 userSettings.exportMyData im Code
DSGVO-Kontolöschung In Entwicklung v0.3 userSettings.requestAccountDeletion anonymisiert das Konto

Infrastruktur

Feature Status Seit Hinweise
All-in-One-Container (s6-overlay) Verfügbar v0.1
Einzelner exponierter Port (3000) Verfügbar v0.1 Nginx multiplext intern
Einrichtungsassistent (First-Run) Verfügbar v0.2
Auto-Migrationen beim Start Verfügbar v0.1 Prisma
Backup-Skript (pg_dump + MinIO-Sync) Verfügbar v0.1
PWA (Progressive Web App) In Entwicklung v1.0 Web-App-Manifest vorhanden, ein Service Worker ist im Code nicht zu finden
KI-Moderation In Entwicklung v1.0 Kommentar-Prüfung per Ollama im Worker, aktiv nur mit OLLAMA_URL
Prometheus /metrics Geplant v1.0
Sentry-Fehler-Tracking Geplant v1.0

Vergleich

ITSWEBER Play PeerTube MediaCMS
Deployment Einzelner Container, 1 Port Multi-Container, komplex Multi-Container
Theming Live 6-Ebenen-Token-Editor Eingeschränkt Eingeschränkt
HLS-Transcodierung Integriert (FFmpeg) Integriert Integriert
Federation (ActivityPub) Nicht geplant Ja Nein
yt-dlp Import Ja Nein Nein
Einfachheit auf Einzelhost Hoch Mittel Mittel
All-in-One Docker Image Ja Nein Nein
Custom Branding Vollständig (Tokens + CSS + Logo) Teilweise Teilweise
Shorts / Vertikales Video Ja Nein Nein
Open-Source-Lizenz AGPL-3.0 AGPL-3.0 AGPL-3.0