Radio & podcasts
Internet radios and Podcasts do not come from your Beets library, these are managed entirely by BeetstreamNext.
Internet radio
BeetstreamNext implements the Subsonic internet radio endpoints (getInternetRadioStations, createInternetRadioStation, updateInternetRadioStation, deleteInternetRadioStation).
Radio stations can be managed from the admin panel or any client that supports them.
- Station discovery (external): Set
enable_radio_discoveryto search Radio Browser, a community-maintained directory of internet radio streams. - Icons: BeetstreamNext tries to scrape icons from the station homepage’s
<link rel="icon">/apple-touch-icontags, or falls back to DuckDuckGo’s icon proxy. (external)
Podcasts
BeetstreamNext implements the full Subsonic podcast feature set: subscribing to RSS feeds, browsing channels and episodes, and downloading episodes for offline playback in a client.
- Subscriptions are per-user: Each user with the
podcastRole(disabled by default) manages their own subscriptions. - Channel discovery (external): Set
enable_podcast_discoveryand configurepodcastindex_api_key/podcastindex_api_secret(a free account at podcastindex.org) to search for podcasts from the admin panel. - Storage and auto-download:
podcast_storage_dircontrols where downloaded episode audio is stored. Leave it empty to use the default cache location.podcast_auto_download_countcontrols how many of a channel’s most recent episodes are automatically downloaded when a new channel is added. Set it to0to disable auto-download and only fetch episodes on request (see Note below).
- OPML Import/Export: Supports importing/exporting existing podcast subscription
Note: Many clients simply do not expose any “Download” button for individual episodes. Because of this, BeetstreamNext triggers a download automatically when it receives an episode streaming request: the audio is written to disk and forwarded to the client at the same time.
See the configuration reference and enable_radio_discovery for these settings.