stremio/apps/ios
Jos Vooges | STH c6572073f8 Add category backdrop fallbacks when live-event covers are missing.
Serve sport-themed 16:9 art from master-api and keep channel logos on event cards so shelves stay filled after stripping wrong live thumbs.
2026-09-21 02:46:21 +02:00
..
scripts Add iOS Picture in Picture via VLCKit 4 upgrade. 2026-09-19 15:26:27 +02:00
store/screenshots Strip alpha from App Store screenshots (ASC rejects transparency). 2026-09-08 12:45:49 +02:00
VMC Add category backdrop fallbacks when live-event covers are missing. 2026-09-21 02:46:21 +02:00
VMC.xcodeproj Polish iOS Events like Android TV and fix ClearKey/PiP playback. 2026-09-20 02:02:38 +02:00
VMCTV Fix iOS Live TV streamId String decode and add Events + ClearKey path. 2026-09-19 03:59:51 +02:00
VMCTV.xcodeproj Add Live Events across API/admin/Android TV, mobile ClearKey/DASH fixes, and tvOS app. 2026-09-18 23:34:42 +02:00
.gitignore Add native VMC iOS client with VLC playback. 2026-09-07 19:16:29 +02:00
ExportOptions.plist Fix iOS ClearKey live-list DASH proxy immediate stop (0.5.2). 2026-09-19 06:53:13 +02:00
Podfile Add native VMC iOS client with VLC playback. 2026-09-07 19:16:29 +02:00
README.md Add iOS Picture in Picture via VLCKit 4 upgrade. 2026-09-19 15:26:27 +02:00

VMC iOS (SwiftUI + VLCKit 4)

Native iPhone/iPad app voor Vonas Media Cluster.

Op de Mac

cd ~/Code/mediacluster/apps/ios
open VMC.xcodeproj

Eerste keer (of na schone sync) VLCKit 4 zetten (PiP):

bash scripts/fetch-vlckit.sh   # download ~500MB VLCKit 4.0.0a19
bash scripts/link-vlckit.sh    # → Vendor/VLCKit.xcframework

Let op: MobileVLCKit 3.x heeft geen Apple Picture in Picture. VMC iOS 0.5.3+ vereist VLCKit 4.

In Xcode:

  1. Signing & Capabilities → Team + Background Modes → Audio, AirPlay, and Picture in Picture
  2. iPhone selecteren → ▶ Run

Picture in Picture

  • Systeem-PiP via VLCKit (VLCPictureInPictureDrawable)
  • PiP-knop in de speler + automatisch bij app naar achtergrond tijdens afspelen
  • ClearKey/DASH blijft via lokale ClearKeyDashProxy → plain DASH in VLC

Apple TV (tvOS)

Apart project (zelfde API, TV-UI met focus/remote):

cd ~/Code/mediacluster/apps/ios
bash scripts/fetch-tvvlckit.sh
bash scripts/link-tvvlckit.sh
open VMCTV.xcodeproj
  • Bundle ID: nl.vonas.mediacluster.tvos
  • Team: X25NYX3K49
  • Playback: TVVLCKit (VLC 3.x engine) — PiP is iPhone/iPad-only
  • Details: VMCTV/README.md

Let op

Vendor/VLCKit.xcframework en Vendor/TVVLCKit.xcframework staan niet in git (te groot). Altijd op de Mac via de scripts installeren.

Live TV / Events / ClearKey (0.5.2+)

  • streamId is een String ("123" of "custom:uuid"); path-segmenten worden URL-geëncodeerd (inclusief :).
  • Play-response parseert format, drm (ClearKey kids/keys) en watchSessionId voor live-lijsten én events.
  • Heartbeat: POST /api/v1/client/watching/heartbeat ~elke 25s bij custom live + events.
  • ClearKey/DASH: lokale in-app proxy (ClearKeyDashProxy) haalt MPD/segmenten op (dynamic live: BaseURL/Location/query/Range), decrypt CENC/CBCS (sinf→free), en speelt plain DASH via VLCKit. Xtream HLS/TS speelt direct zonder proxy.
  • Events-tab verschijnt als /me → events.enabled true is.