···4848 desc: >
4949 Generate tracks based on HTTPS servers that provide JSON (directory) listings.
5050 todo: true
5151+ - url: "components/input/icecast/element.js"
5252+ title: "Icecast"
5353+ desc: >
5454+ Icecast internet radio streams. Fetches ICY metadata to populate track information.
5155 - url: "components/input/local/element.js"
5256 title: "Local"
5357 desc: >
···8084 - url: "components/orchestrator/media-session/element.js"
8185 title: "Media Session"
8286 desc: "Keeps the browser/os media session in sync with queue and audio state. Adds handlers for previous, next, seek to, etc."
8787+ - url: "components/orchestrator/offline/element.js"
8888+ title: "Offline"
8989+ desc: "Registers a service worker that makes the page available offline. Resources (except audio & video) are cached as they load and served from cache when offline."
8390 - url: "components/orchestrator/output/element.js"
8491 title: "Output"
8592 desc: "**A default output configuration.** Contains all the outputs provided here along with the relevant transformers."
9393+ - url: "components/orchestrator/path-collections/element.js"
9494+ title: "Path Collections"
9595+ desc: "Wraps an output element to generate ephemeral playlists based on the first path segment of each track's URI. Ephemeral items are excluded from storage."
8696 - url: "components/orchestrator/process-tracks/element.js"
8797 title: "Process inputs into tracks"
8898 desc: "Whenever the cached tracks are initially loaded through the passed output element it will list tracks by using the passed input element. Afterwards it loops over all tracks and checks if metadata needs to be fetched. If anything has changed, it'll pass the results to the output element."