VideoWebPlayer ist eine selbst gehostete ASP.NET-Core-/Blazor-Anwendung für die private Verwaltung und Wiedergabe einer eigenen Videobibliothek im Browser.
- Medienquellen per lokaler Ablage, FTP oder SFTP verwalten.
- Filme, Serien, Staffeln und Episoden indizieren und kategorisieren.
- Poster, Banner, Fanart und Hintergrundbilder anzeigen.
- Favoriten, Weiterschauen-Positionen und Gesehen-Kennzeichen pro Benutzer speichern.
- Einzelne Serien und Filmsammlungen fuer andere Anwender freischalten, ohne die gesamte Quelle freizugeben.
- Browserbasierte Oberfläche für Bibliothek, Wiedergabe und Administration.
- Automatische Erfassung und Übersicht von Schauspielern inklusive Such- und Filtermöglichkeiten.
- Backups, strukturierte Programmupdates, Benutzer, Genres und Sicherheitseinstellungen verwalten.
Vorausgesetzt werden das .NET 10 SDK, Git und Zugriff auf die im Repository konfigurierte lokale Paketquelle unter lib/.
git clone https://github.com/martin-stromberg/VideoPlayer.git VideoWebPlayer
cd VideoWebPlayer
dotnet restore VideoPlayer.sln
dotnet build VideoPlayer.sln
dotnet run --project VideoWebPlayer/VideoWebPlayer.csprojDie vollständige Einrichtung für Linux und Windows steht in docs/GUIDE_Installation.md.
- Anwendung starten und den ersten Benutzer anlegen.
- In
Einrichtungeine Medienquelle für lokale Dateien, FTP oder SFTP hinzufügen. - Quelle speichern und Scan/Klassifizierung starten oder den automatischen Scan abwarten.
- Die Quelle in der Navigation öffnen.
- Film, Serie, Staffel oder Episode auswählen und abspielen.
Produktive Secrets dürfen nicht im Repository abgelegt werden. Konfiguriere JWT-Schlüssel, API-Tokens und ähnliche Werte über User Secrets, Umgebungsvariablen oder ein Secret-Management-System.
Details stehen in docs/SECRETS_MANAGEMENT.md.
- Installationsanleitung
- API-Vertrag
- Secrets Management
- Dokumentationsindex
- Hilfe zu Programmupdates
- Hilfe zum Gesehen-Kennzeichen
dotnet restore VideoPlayer.sln
dotnet build VideoPlayer.sln
dotnet test VideoWebPlayer.Tests/VideoWebPlayer.Tests.csproj
dotnet test tools/MarkdownLinkCheck.Tests/MarkdownLinkCheck.Tests.csprojDer versionierte Pre-Commit-Hook unter .githooks/pre-commit führt einen lokalen Secret-Scan und Markdown-Linkcheck aus. Details zur Aktivierung stehen in docs/GUIDE_Installation.md.
Dieses Projekt steht unter der PolyForm Noncommercial License 1.0.0. Die Software darf für private, persönliche, nicht-kommerzielle oder edukative Zwecke genutzt, verändert und weitergegeben werden.
Kommerzielle Nutzung, einschließlich direkter oder indirekter Einnahmeerzielung, gewerblicher Nutzung, Nutzung in Unternehmen oder Nutzung zur Erzielung finanzieller Vorteile, ist ohne vorherige schriftliche Zustimmung des Urhebers untersagt.
Für kommerzielle Nutzung ist ein separater Lizenzvertrag erforderlich. Kontakt für kommerzielle Lizenzanfragen: mstromberg84+videoplayer@gmail.com
Martin Stromberg GitHub: @martin-stromberg