🏝️
Live Activity + Dynamic Island Sport
When a sport match plays on your Apple TV — or directly on iPhone — a native Live Activity appears on the Lock Screen and in the Dynamic Island. 56pt hero score, team badges, last event (goal · yellow · red card), minute progress bar. iOS 16.1+ ActivityKit, polled every 30 s.
🖼️
Picture-in-Picture for every player
KSPlayer ships native PiP via AVPictureInPictureController. For MPV and VLC (which don't natively support PiP on iOS) we built a custom pipeline — CADisplayLink frame capture into AVSampleBufferDisplayLayer — so every engine works in PiP. Restoration seeks to the exact timestamp.
🛰️
Chromecast (full metadata) + AirPlay
Chromecast discovery via `_googlecast._tcp`, then a full GCKMediaInformation cast (poster, title, broadcaster, subtitle tracks). Mini Controller inline. AirPlay 2 via `AVRoutePickerView` for HomePods, AirPods, Apple TVs. Local resumption is automatic when the cast disconnects.
📺
Apple TV remote control
OneTV on iPhone discovers your Apple TV running OneTV via Bonjour `_noopytv._tcp`. Switch channels, swap audio or subtitle tracks, seek, pause — all from your iPhone. Polling state every 2 s, sub-second response. Works as a backup if the Siri Remote's battery is dead.
📲
Second Screen Sport companion
The dedicated companion view: sticky hero score, event timeline, stat bars, 2D football pitch lineup, recent highlights, head-to-head, recent form. Auto-refreshes 30 s. Pairs with the Live Activity for the perfect "watch on Apple TV, stats on iPhone" workflow.
🔐
Encrypted .otvc config export
Migrate your full setup — playlists, favorites, settings, sport teams — to a new iPhone or iPad with a password-protected `.otvc` file. PBKDF2-SHA256 with 100 000 iterations + AES-GCM-256. Your IPTV credentials never appear in cleartext, even inside the file.
📱
iPad NavigationSplitView
iPad gets its own layout: sidebar with 11 sections (Dashboard, Live, Movies, Series, Guide, Sport Center, Watchlists, Downloads, Settings…), adaptive grids, full-size EPG, multi-tasking-friendly. PiP on iPad keeps an episode playing in the corner while browsing.
🔔
EPG reminders + deep linking
Tap any future programme in the guide to schedule a local notification. When the reminder fires, tapping it deep-links into OneTV (`noopytv://live/channel/{id}`) and starts the channel immediately. Reminders sync via iCloud across all your devices.
⬇️
Offline downloads (4K DV included)
Download movies and full series on iPhone and iPad. Queue with pause/resume/retry, Dolby Vision MKVs supported via the same custom HLS remux pipeline. Watch on the plane, on the metro, anywhere — same player engines.