Stream Player provides a Windows desktop environment for playing IPTV streams and adaptive manifests. It handles M3U playlists, HLS and DASH formats, custom HTTP headers, and DRM license configuration. Users can save stream profiles, review playback history, and manage remote or local playlists. The player modal displays Shaka errors and supports fullscreen layouts. Theme options and muted playback preferences are stored locally for consistent sessions.
The program focuses on stream playback configuration rather than general media library management. It parses Kodi-style metadata, including ClearKey DRM and header blocks, from M3U files. Remote playlist URLs and local playlist files are supported with separate library sections. A workspace for direct URL input includes format detection and manual overrides. The interface uses a sidebar navigation with card-based layouts and toast notifications.
Stream Player targets users who need precise control over stream requests and DRM parameters. It supports Widevine and PlayReady license servers, certificate URLs, and advanced Shaka Player overrides. Playback history and saved profiles reduce repeated setup for frequent streams. The application is distributed as a desktop program for Windows, with source code available for review and modification.
| Direct stream or manifest URL entry into main workspace | Automatic or manual HLS and DASH type selection |
| Adaptive playback via Shaka with custom networking integration | Manual stream type override when auto-detection fails |
| Custom request headers for Origin, Referer, Cookie, User-Agent | Automatic header extraction from pasted cURL commands |
| DRM selector covering ClearKey, Widevine and PlayReady | License server URLs, certificates and Shaka JSON overrides |
| Remote and local M3U playlists parsed into channel grid | Group filtering and search by name, group or TVG ID |
| Kodi and VLC header metadata parsed from playlist entries | Pipe headers and unknown custom headers preserved for requests |
| Kodi-style KODIPROP ClearKey and license URL metadata handling | Playlist-level stream type hints for DASH, MPD, HLS |
| Local storage of stream profiles and recent playback history | Signature-based deduplication prevents repeated history entries |
| Saved playlist cards retaining source URLs for reuse | Temporary file-based playlists loaded without permanent storage |
| Dynamic player sizing matched to detected video dimensions | In-player Shaka error output and persisted volume state |
| Light and dark theme variants with muted-by-default preference | Locally persisted settings applied on subsequent launches |
| Glass-style card layout with responsive sidebar navigation | Toast notifications and dedicated empty states per section |