Wiki Architektura
Architektura
Celý projekt Piped Music se skládá ze dvou hlavních částí: webového klienta a hudebních backendů.
Pro použití klienta je vyžadován alespoň jeden hudební backend, aby klient mohl načítat data.
Webový klient
Webový klient Piped Music je webová aplikace postavená na frameworku NuxtJS.
Všechna uživatelská data, jako jsou oblíbené skladby, playlisty a nastavení, jsou ukládána lokálně v IndexedDB a localStorage ve webovém prohlížeči. Data lze importovat a exportovat ve formátu JSON na stránce nastavení.
Backend
Hudební backendy se používají k vyhledávání skladeb, získávání jejich metadat a streamování nebo stahování.
V současnosti jsou k dispozici dva backendy:
- pm-ytm - backend pro YouTube Music
- pm-ytm-rs - experimentální backend pro YouTube Music napsaný v Rustu
Backendy pro další služby, včetně lokálního backendu, jsou ve vývoji.