Stream Probe Changelog

Feature

Track Selection UI Added to Video Player

Stream Probe now includes a track selection UI so you can switch between audio languages, video quality levels, and subtitle tracks from inside the player. A new TrackSelectionSheet component and TrackOption data model handle the display and state. No extra setup required if your stream already exposes multiple tracks.

Feature

Audio and Subtitle Track Inspection in Debug Overlay

Stream Probe now captures audio and subtitle track data through the PlayerInterceptor and surfaces it in the debug overlay. Two new models, AudioTrackInfo and SubtitleTrackInfo, handle the data layer. No setup changes needed if you already use the overlay.

Feature

CDN Provider Detection + STALE/BYPASS Cache Status in Debug Overlay

Stream Probe can now automatically identify which CDN is serving your video stream by reading HTTP response headers, and displays the provider name in the debug overlay. Two new cache states, STALE (orange) and BYPASS (purple), are also tracked to give deeper visibility into caching behavior during playback debugging.

Feature

DASH Streaming Support

Stream Probe adds DASH streaming support with a new DashManifestInfo model and MPD manifest parsing. Both HLS and DASH streams are now handled through the same PlayerInterceptor and SessionStore pipeline. No changes needed for existing HLS integrations.

Feature

Debug Overlay with HLS Variant Tracking and Manifest Display

StreamProbe now has a debug overlay that shows active HLS stream variants, parsed manifest data, and analytics events live on the player screen. PlayerInterceptor was enhanced to handle analytics tracking and active track management, and a bug in VariantListAdapter's DiffUtil comparison was fixed.

Feature

Debug Overlay for HLS Manifest and Variant Tracking

StreamProbe now has a built-in debug overlay that shows HLS manifest details and the active video variant in real-time. It's powered by a new OverlayManager, updated PlayerInterceptor, and dedicated data models for stream tracking. Unit tests are included for the new logic.