Music Player Daemon
Music Player Daemon software | |
---|---|
Tip | Media Player |
Dezvoltator | Max Kellermann |
Data primei versiuni | 2003 |
Ultima versiune | 0.22.8 (22 mai 2021) |
Sistem de operare | Linux Microsoft Windows macOS |
Limba | C. C ++ de la versiunea 0.18 |
Set de instrumente | GTK și Qt |
Licență | Licență publică generală GNU ( licență gratuită ) |
Music Player Daemon ( MPD ) este un server open source gratuit pentru redare audio . Redă fișiere audio, organizează liste de redare și menține o bază de date muzicală. Un program client este necesar pentru a interacționa cu acesta; implementarea serverului include doar un simplu client de linie de comandă .
Descriere
MPD funcționează în fundal redând muzică din lista de redare; programele client comunică cu acesta pentru a interacționa cu redarea, lista de redare și baza de date. Nu este un program complet de redare a muzicii, cum ar fi Amarok, de exemplu, acest rol este jucat în general de clienții săi.
Pentru a păstra informațiile de bază despre fișierele muzicale MPD folosește un fișier de bază plat , odată ce demonul este pornit, baza de date este încărcată și păstrată complet în memorie . Fișierele muzicale sunt adăugate la baza de date numai atunci când comanda de actualizare este trimisă la server, redarea fișierelor arbitrare este permisă numai pentru clienții locali conectați la server prin Unix Domain Sockets . MPD nu oferă un editor de etichete audio încorporat, această funcționalitate poate fi gestionată de client sau de software terț.
Modelul client-server oferă mai multe avantaje față de playere cu muzică completă: de exemplu, clienții pot comunica cu serverul de la distanță printr-un intranet sau prin Internet, serverul poate fi un computer fără cap [1] situat oriunde în rețea , redarea poate continua fără întrerupere chiar și atunci când nu utilizați sau reporniți X. Este posibil să utilizați clienți diferiți în scopuri diferite, de exemplu un client „ușor” lăsat întotdeauna pornit pentru a controla redarea și un client mai complet de utilizat pentru căutări intensive în baze de date; în plus, clienți diferiți pot utiliza aceeași bază de date, chiar rulând simultan, de la distanță sau cu conturi de utilizator diferite.
Caracteristici
MPD are diferite funcții, inclusiv:
- Poate reda diverse formate audio, de exemplu FLAC , MP3 , Ogg Vorbis , MP4 / AAC , Opus , Musepack , wave și, în general, orice alt tip de fișier acceptat de FFmpeg . [2]
- Poate transmite în flux HTTP fișiere FLAC, OggFLAC, MP3 și Ogg Vorbis.
- Citește și memorează în cache informațiile despre metadate ( ID3v1 și ID3v2), comentariile Vorbis și metadatele MP4.
- Salvați, încărcați și gestionați liste de redare în format M3U .
Lista este incompletă, pentru informații suplimentare consultați documentația relativă. [3]
Client
MPD are o varietate de front-end-uri care comunică cu serverul utilizând un protocol personalizat printr-o conexiune TCP . Clientul implementează de obicei diferite tipuri de interfețe, inclusiv interfața consolei, un client web sau o interfață grafică proiectată ad hoc .
Unii clienți furnizează o interfață de utilizator în HTML sau AJAX și pot fi pe același computer cu serverul, necesitând doar un browser pentru a fi instalat pe computerul client. Pentru interfața cu MPD există biblioteci care vă permit să utilizați diverse limbaje de programare, inclusiv C , Python , Ruby , Perl , Lua și Haskell . [4]
Pentru o listă completă de clienți, consultați Wiki-ul relevant. [5]
Notă
- ^ Un computer fără cap este un computer fără monitor și periferice precum mouse, tastatură etc.
- ^ (RO) Despre FFmpeg pe ffmpeg.org. Adus la 25 septembrie 2020 .
- ^ (RO) Manual de utilizare pe musicpd.org. Adus la 25 septembrie 2020 .
- ^ (EN) Bibliotecile client , pe musicpd.org. Adus la 25 septembrie 2020 .
- ^ (EN) Clienți , pe musicpd.org. Adus la 25 septembrie 2020 .
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Music Player Daemon
linkuri externe
- Music Player Daemon , la packages.debian.org .
- Depozitul sursă Music Player Daemon , la github.com .