radio-streaming

Implements radio streaming with ICY metadata handling and auto-reconnect in NullPlayer.

108|9|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/ad-repo/nullplayer --skill radio-streaming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: radio-streaming
Source: https://github.com/ad-repo/nullplayer/tree/main/skills/radio-streaming
Command: npx skills add https://github.com/ad-repo/nullplayer --skill radio-streaming

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Internet radio streaming and library-based radio playlist management are complex to orchestrate, requiring consistent metadata handling, auto-reconnect, and cross-source UI integration.

Core Features & Use Cases

  • Internet radio with ICY metadata support and SomaFM fallback
  • Library Radio generation for Subsonic, Jellyfin, Emby, Plex, and local sources with play-history filtering
  • Folder/rating organization and casting support for radio stations

Quick Start

Enable the radio streaming workflow in NullPlayer to start playing a default catalog with automatic metadata fallback and auto-reconnect.

Frequently Asked Questions about radio-streaming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I handle ICY metadata for internet radio streams?

Internet radio ICY metadata is handled through RadioManager state logic that extracts real-time track data from streams, with SomaFM fallback ensuring continuous metadata display when primary sources fail.

How do I generate library radio playlists for Subsonic, Jellyfin, and Plex?

Library radio generation queries Subsonic, Jellyfin, Emby, Plex, and local sources to create dynamic playlists. Play-history filtering and deduplication logic prevent recently played tracks from repeating across sessions.

Does NullPlayer support auto-reconnect for dropped internet radio streams?

Auto-reconnect logic monitors internet radio stream connections in NullPlayer and automatically re-establishes dropped sessions while preserving RadioManager state to resume playback without losing history or metadata context.

Can I organize internet radio stations by folder and rating across different media servers?

Folder and rating organization structures internet radio stations across Subsonic, Jellyfin, Emby, Plex, and local sources, with UI integration spanning ModernLibraryBrowser and PlexBrowser for consistent station management.

What's the best way to manage internet radio playback state and play history?

RadioManager manages internet radio playback state and implements play-history deduplication logic to prevent track repetition, maintaining consistent metadata fallback and session continuity across library-browser radio sources.

Why does internet radio metadata fallback fail when primary streams drop?

Metadata fallback can fail when RadioManager state is not preserved during stream reconnection, requiring explicit state preservation to ensure SomaFM fallback activates and ICY metadata resumes after auto-reconnect.