stremio/apps/ios
Jos Vooges | STH 9c62052663 Ship event logo badges on TV, mobile and iOS.
Bump Android TV 0.14.72, mobile 1.0.26 and iOS 0.5.36 so category fallback covers show the channel logo on event cards.
2026-09-21 02:56:52 +02:00
..
scripts Ship event logo badges on TV, mobile and iOS. 2026-09-21 02:56:52 +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 Ship event logo badges on TV, mobile and iOS. 2026-09-21 02:56:52 +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.