Skip to content

Repository files navigation

VideoWebPlayer

VideoWebPlayer ist eine selbst gehostete ASP.NET-Core-/Blazor-Anwendung für die private Verwaltung und Wiedergabe einer eigenen Videobibliothek im Browser.

License: PolyForm Noncommercial 1.0.0 .NET 10 Blazor

Funktionen

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

Schnellstart

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

Die vollständige Einrichtung für Linux und Windows steht in docs/GUIDE_Installation.md.

Erste Schritte in der Anwendung

  1. Anwendung starten und den ersten Benutzer anlegen.
  2. In Einrichtung eine Medienquelle für lokale Dateien, FTP oder SFTP hinzufügen.
  3. Quelle speichern und Scan/Klassifizierung starten oder den automatischen Scan abwarten.
  4. Die Quelle in der Navigation öffnen.
  5. Film, Serie, Staffel oder Episode auswählen und abspielen.

Konfiguration

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.

Dokumentation

Entwicklung

dotnet restore VideoPlayer.sln
dotnet build VideoPlayer.sln
dotnet test VideoWebPlayer.Tests/VideoWebPlayer.Tests.csproj
dotnet test tools/MarkdownLinkCheck.Tests/MarkdownLinkCheck.Tests.csproj

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

Lizenz

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

Autor

Martin Stromberg GitHub: @martin-stromberg

About

ASP.NET Core/Blazor web application for managing and streaming a private video library.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages