CYP ist ein webbasiertes Frontend für MPD, den Music Player Daemon. Sie können es verwenden, um die Wiedergabe zu steuern, ohne native Anwendungen installieren zu müssen. Es funktioniert in modernen Webbrowsern, sowohl Desktop als auch Mobile.


Stellen Sie sicher
git clone https://github.com/ondras/cyp.git && cd cyp
npm i
node .Zeigen Sie Ihren Browser auf http: // localhost: 8080, um die Schnittstelle zu öffnen. Das Angeben einer benutzerdefinierten MPD -Adresse kann durchgeführt werden:
MPD_HOST und MPD_PORT , oderserver -QueryString -Argument ( ?server=localhost:6655 ). Alternativ können Sie Docker verwenden, um CYP auszuführen.
git clone https://github.com/ondras/cyp.git && cd cyp
docker build -t cyp .
docker run --network=host cypWenn Sie CYP als Dienst ausführen und ihn über Apache2 ausführen möchten, müssen Sie mehrere Module aktivieren.
# a2enmod proxy
# a2enmod proxy_http
# a2enmod proxy_wstunnel
# a2enmod proxypass
Um CYP in einem virutalen Ordner mit dem Namen "Music" (https://example.com/music/) zu präsentieren, fügen Sie Ihrer Site -Konfiguration Folgendes hinzu.
# MPD daemon
RewriteEngine on # Enable the RewriteEngine
RewriteCond %{REQUEST_FILENAME} !-f # If the requested file isn't a file
RewriteCond %{REQUEST_FILENAME} !-d # And if it isn't a directory
RewriteCond %{REQUEST_URI} .*/music$ # And if they only requested /music instead of /music/
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [QSA,L,R=301] # Then append a trailing slash
ProxyPass /music/ http://localhost:3366/ # Proxy all request to /music/ to the CYP server (running on the same server as apache)
ProxyWebsocketFallbackToProxyHttp Off # Don't fallback to http for WebSocket requests
# Rewrite WebSocket requests to CYP WebSocket requets, (also converts wss to ws)
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/music/?(.*) "ws://localhost:3366/$1" [P,L]
location /music/ {
proxy_pass_header Set-Cookie;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_pass http://localhost:8080/;
}
Sie benötigen eine funktionierende YouTube-DL-Installation. Audiodateien werden in das _youtube -Verzeichnis heruntergeladen. Stellen Sie daher sicher, dass es Ihrer MPD -Bibliothek verfügbar ist (verwenden Sie einen Symlink).
Wenn Sie Docker verwenden, müssen Sie das _youtube -Verzeichnis in das Bild montieren:
docker run --network=host -v " $( pwd ) " /_youtube:/cyp/_youtube cyp ... wird über die Portumgebungsvariable PORT -Umgebung durchgeführt. Wenn Sie Docker verwenden, macht der -e Switch den Trick:
docker run --network=host -e PORT=12345 cyp Erstellen Sie eine passwords.json -Datei im CYPS -Home -Verzeichnis. Geben Sie Passwörter für verfügbare MPD -Server an:
{
"localhost:6600" : " my-pass-1 " ,
"some.other.server.or.ip:12345" : " my-pass-2 "
} Stellen Sie sicher, dass Hostnames und Ports den über das Argument server QueryString" angegebenen (Standardeinstellungen zu localhost:6600 ) übereinstimmen.
Origin )