What problem does it solve?
Jellyfin integration enables a unified client experience for music and video, providing server connectivity, authentication, streaming, and activity reporting across Jellyfin media servers.
Core Features & Use Cases
- Domain models (JellyfinModels.swift), HTTP client (JellyfinServerClient.swift), and manager (JellyfinManager.swift) to connect, cache, and convert tracks for playback.
- Playback reporters for audio and video (JellyfinPlaybackReporter.swift, JellyfinVideoPlaybackReporter.swift) to keep now playing status and timelines synchronized.
- UI integration (JellyfinLinkSheet.swift) for adding and managing Jellyfin servers, plus library browsing and casting support.
- Authentication and streaming: standard headers, token handling, and streaming endpoints for both music and video media.
- Scrobbling and timing rules: mirrors Subsonic-like behavior with 50% or 4-minute thresholds and 90% threshold for video.
- Library and casting integration with support for multiple libraries and devices.
Quick Start
Connect to your Jellyfin server and start streaming and scrobbling from NullPlayer.