Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

M3U VOD Player - Linux / Windows

@Ctrl_Esc
grüß Dich und besten Dank für Dein Feedback.

Definitiv sollte ich ein kleines HowTo schreiben. - Hatte am Freitag auch schon den Wunsch via PN erhalten und war das Wochenende leider etwas beschäftigt

Was wohl nicht so verständlich war - entschuldigt bitte dafür:
der PlaylistPlayer ist eine Client-Anwendung und braucht keinen Server.

HowTo Kurzfassung:
  • Wenn Du im Alltag Windows verwendest, nimmst Du das Paket: "PlaylistPlayer_0.x.x-win"
    • Für Linux braucht man einen grafischen Desktop (KDE, Gnome, ...)
  • Entpackst den ZIP Ordner
  • Innerhalb der Entpackten Ordnerstruktur hast Du nun neben der .exe-Datei auch noch einen playlists-Ordner
  • Kopiere vorhandene Playlisten (z.B. aus Portals oder eine Testline mit VoD) in den jeweiligen Unterordner (vod oder series)
  • Öffne die PlaylistPlayer-win.exe
  • Das Tool ist erstmal recht unspektakulär und zeigt nur ein schwarzes Fenster mit dem Hinweis: Server läuft auf Port 3302
  • Windows fragt beim ersten Start, ob die Firewall einen Port für NodeJS öffnen darf (Erforderlich für Fernsteuerung, ohne Freigabe funktioniert es nur lokal)

  • Nach dem starten solltest Du dann das Webinterface von dem Gerät, auf dem der PlaylistPlayer läuft unter der Adresse: erreichen können.
  • Für die Fernsteuerung ist es dann die IP Adresse des Computers:

Die "src-Pakete" dürften für die meisten von Euch erstmal eher uninteressant sein und ist eher für folgende zwei Situationen gedacht:
  • Misstrauen gegenüber fertige Pakete - man kann viel Blödsinn in einer .exe verstecken
    • in der "src" ist der ganze Inhalt der .exe als Menschenlesbarer Code.
  • Entwickler oder die, die es werden wollen
    • hier gibt es viele fähige Leute, die Ideen oder Fixes beitragen könnten
 
hallo sidian,
erst einmal vielen dank für deine "How2 Kurzfassung".
das mit nem kompletten howto ist glaub gar nicht mal so ne schlechte idee!!!

win version "PlaylistPlayer-win.exe" angeklickert,
kurzes "aufflackern" vom fenster, dann weg.

sodann mal aufruf mit cmd gemacht, ergebniss:
Code:
Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher.
....
Mmmhh.. wenn du die node version auch für win7 implementierst, wär das super!

################
zu der src version:

habe dein src paket (PlaylistPlayer_0.1.2-src) zu portals hinzugefügt
raspi3b+: (Ubuntu 24.10 (GNU/Linux 6.11.0-1009-raspi aarch64))

und dann den ordner "PlaylistPlayer_0.1.2-src"
umbenannt zu "PP",
..somit "erst einmal schnell"
über die "portals ip und port ""/PP/public/index.html"", anzuschauen.
dachte halt, dass es soo laufen könnte, wie mit dem portals webplayer
im browser, nur halt im schöneren "dresscode"!°
nudenn...

damit der node server unter port 3302 angezeigt wird,
müssen folgende pakete hinzu gefügt werden:
Code:
sudo apt update
sudo apt install nodejs
sudo apt install npm
sudo npm install express

damit der node server dann auch unter "portalsIP:3302" im webbrowser angezeigt wird,
muss dieser erst einmal gestartet werden.
dazu dann mit "cd" in den ordner "PP" (PlaylistPlayer)
um dann mit:
Code:
npm start
zu starten, dass es im webbrowser mit port 3302 zu erreichen ist.

dann m3u zur vod sektion hinzugefügt,
welche auch sehr schön im "webbrowser" anzuschauen ist!

nach anklicken auf nen bildchen, kommt
Error: spawn mpv ENOENT
etc...
findet die pfade nicht, bzw. noch nicht installiert.
dann mpv installiert, mit:
Code:
sudo apt install mpv
.. das "grundgerüst" steht somit erst einmal, aber einige sachen werden bestimmt noch fehlen!
.. auch sind so noch pfad errors bezügl der mpv config, usw.... vorhanden!


###
wenn ich auf nen "bildchen" von einem vod klicker,
muss ich "npm start"
stets neu eingeben,
damit es wieder im browser unter port 3302 zur verfügung steht!

was auch schön wäre, wenn der "PlaylistPlayer" im webbrowser
als alternative,
##einen streamlink des entsprechenden films anzeigt##,
welchen man kopieren könnte und dann alternativ im vlc abspielen könnte.
nudenn..
dachte dass man dein projekt
halt auch extern
über ""URL im webbrowser"" 3302 zum abfeuern der playlist bewegt werden kann,...°

Mmmhh...
eventuell findet salidos ja zeit und hat bock
dein node project
mit entsprechenden pfaden als update in portals, hinzuzufügen!??
was halt der knaller wäre+

aber:
  • vielleicht hättest du ja zeit und lust die node auch für win7 zur verfügung zu stellen!??
  • oder auch bock, dass einem ein "vod alternativ link" mit angezeigt wird, (bei nem stream / bildchen)
  • oder dass im webbrowser auf "bildchen" klickern, dann als alternative zum mpv
  • dann der vlc gestartet werden könnte!??

nudenn...
soweit bin ich erst einmal gekommen,
daher das "kleine review"
auch werden bestimmt noch sachen fehlen, etc...
weitere hilfe wäre fein.

gruß zurück!
 
Zuletzt bearbeitet:
Hey,
das HowTo wird wohl eher langsam ausgebaut. - Je nachdem, welche Fallstricke ich durch die Community feststelle.

Generell mal zum Aufbau der Anwendung:

Kurzbeschreibung von PlaylistPlayer:


Allgemein​


  • PlaylistPlayer: Web-App, um lokale M3U-Playlists abzuspielen.
  • Nutzt MPV als Medienplayer, gesteuert vom Backend (Node.js).

Aufbau & Funktionen​


Frontend (public)​


  • main.js / ui.js:
    Steuerung der Benutzeroberfläche, Tabs, Sidebar, Suche, Infinite Scroll.
  • media.js:
    Lädt und zeigt Filme/Serien, gruppiert Serien nach Staffeln/Episoden.
  • history.js / watchlist.js:
    Speichern und Anzeigen von abgespielten Medien und Favoriten.
  • player.js:
    Steuert Wiedergabe über Backend (Play, Pause, Seek).

Backend (server.js - inkl. Routen und Controller)​


  • Startet MPV mittels Node.js, da Browser aus Sicherheitsgründen keine lokalen Anwendungen direkt starten dürfen.
  • Liefert Inhalte aus und verarbeitet API-Anfragen.

Routen & Controller:​


  • playlistRoutes.js / playlistController.js
    • /api/playlists: Items aus Playlisten holen.
    • /api/search: Sucht in M3U-Dateien nach Titeln.
    • Parsing der M3U-Dateien geschieht zwingend serverseitig, da Browser keine direkten Dateisystemzugriffe auf lokale Dateien erlauben.
  • mpvRoutes.js / mpvController.js
    • /api/play: Startet MPV über Node.js.
    • /api/mpv/status, playpause, stop, seek: Steuert MPV per Socket.
  • historyRoutes.js / historyController.js
    • Speichert und verwaltet abgespielte Inhalte (History).
  • watchlistRoutes.js / watchlistController.js
    • Verwaltung der Nutzerfavoriten.

Warum MPV im Backend?​


  • Browser erlauben nicht, lokale Player wie MPV direkt zu starten.
  • Node.js umgeht diese Einschränkung sicher durch kontrollierte Server-Side-Starts.

Warum M3U Parsing nicht im Browser?​


  • Browser haben aus Sicherheitsgründen keinen Zugriff auf lokale Dateien.
  • Server (Node.js) liest und verarbeitet M3U-Playlists zentral und liefert Ergebnisse per API an das Frontend.

Vor der Version 0.1.0 hab ich mir schon Gedanken gemacht, wie ich die Anwendung aufbauen könnte und habe viel versucht:
  • Eingebettete HTML5 Player mögen so quasi garnichts an Video-Codecs oder Video Container außerhalb von .webm/x264
  • extern eingebettete JS-Player liefen bei mir auch nicht zuverlässig
  • Chromecast habe ich auch verworfen, da meine Fernseher nicht in mein normales Netzwerk dürfen
Zu Deinen Wünschen:
  • "Copy to Clipboard-Button" oder ein "Download Dialog) sollte ich recht einfach einbauen können.
    • Werde ich in Erinnerung halten, bis ich das nächste mal am Frontend bastle (nicht vor: 0.1.6)
  • Windows 7 Paket
    • Ja, es ist das zweitbeste Windows aller Zeiten. - Mir fiel es damals auch schwer, Win2000 zu verlassen, nachdem Firefox und (der damals noch gute) Opera keine Builds mehr zur Verfügung gestellt haben. - Mittlerweile sind aber auch Win8, 8.1 und ziemlich bald sogar Win10 "End of life".
      • Falls etwas gegen ein Windows-Update spricht, wäre ich fast geneigt, mal zu einem Blick Richtung Linux Desktop zu raten.
    • Es könnte mit dem "src-Paket" und Node14 für Windows noch funktionieren
      • Ggf. braucht es noch eine alte portable Version von MPV, die auch einen alten ffmpeg im Bundle hat
        • mpv.exe liegt dann unter: "PlaylistPlayer_0.x.x-src/Extras/mpv/mpv.exe"
 
moin,
besten dank
das ist doch schon mal mehr als ne info.
zwischenzeitlich mal ffmpeg, yt-dlp und mpv hinzugefügt.
mpv läuft schon mal und spielt die playlist ab.
mit nvm-win schau ich morgen mal.
 
Ich wünsche Euch schöne Feiertage

  • Neue Kategorie: Live TV
    • Noch ziemlich hässlich, scheint in kurzen Tests aber einen netten Eindruck hinterlassen zu haben
    • Mit Glück funktionieren sogar eingebettete EPGs
  • Einige kleinere Bugs beseitigt
  • Pakete liegen im Download-Ordner (siehe erster Beitrag)
  • Ausführbare Datei (PlaylistPlayer-win.exe oder PlaylistPlayer-linux) auszutauschen.
    • Neuer Ordner: "./playlists/live"


@Ctrl_Esc - das mit dem Windows7 Paket wird leider immer schwerer, da wir bald wahrscheinlich mindestens Node18 haben sollten.
 
moin sidian,
sorry 4 the delay!
ich war gesundheits-bedingt abwesend
und hab daher auch nicht wirklich zeit gefunden, mich weiter damit zu beschäftigen...
@Ctrl_Esc - das mit dem Windows7 Paket wird leider immer schwerer, da wir bald wahrscheinlich mindestens Node18 haben sollten.
.. werde die vorliegenden win7 files,
MPV, node, etc..
gerne in den DL-Bereich schieben, wenn du das zusammen brääätzt.
besten gruß
 
ich finde das sehr beeindruckend was hier auf die Beine gestellt wird :O

Nur eine Frage, ist das vl in Aussicht oder bzw möglich das ganze via App dann auch mal auf einem Firestick oder ähnlichen Android Streaminggerät zum Laufen zu bringen?
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…