Commit graph

28 commits

Author SHA1 Message Date
Jos Vooges | STH
24913bddf0 Stop putting User-Agent on URLRequest so CFNetwork cannot replace it, and log the UA iOS actually sent.
Play-diagnose shows bedoeld vs verzonden; Don't go MPD fails with that UA on screen instead of playing the promo.
2026-09-28 21:41:47 +02:00
Jos Vooges | STH
084bcdaeff Use Chrome/122 on every Viaplay CDN hop, like the standalone MPD player.
iOS only sent that UA when the hostname looked like viaplay; stored MPDs often do not. Event plays now pin the browser session for the whole fetch chain, still direct to the CDN.
2026-09-28 21:19:22 +02:00
Jos Vooges | STH
abdd829615 Proxy Viaplay DASH through the API so clients never fetch Don't go MPDs.
CDN returns the promo MPD when the app UA survives a redirect; the play API now serves a signed Chrome/122 proxy for MPD and segments. iOS pins that UA on every hop.
2026-09-28 21:13:32 +02:00
Jos Vooges | STH
80ab9cdb76 Fix iOS Viaplay catch-up Don't go: send Chrome/122 on every CDN fetch.
Catch-up (live:false) skipped the ClearKey proxy so VLC hit the CDN without the working UA, and CFNetwork dropped URLRequest User-Agent unless it is set on the session.
2026-09-28 20:57:22 +02:00
Jos Vooges | STH
19aa0853a3 Use the working Mac Chrome/122 User-Agent for Viaplay on server and all clients. 2026-09-28 20:48:48 +02:00
Jos Vooges | STH
0426a4c6ea Bump VMC iOS to 0.5.53 (build 66) for TestFlight Viaplay User-Agent playback. 2026-09-28 20:34:24 +02:00
Jos Vooges | STH
e6607654a2 iOS 0.5.49: F1 VOD seek by trimming HLS playlist; scrub slider only seeks on release. 2026-09-28 01:16:09 +02:00
Jos Vooges | STH
011891c89c iOS 0.5.48: show seek bar on F1 VOD (VLC live path reports no duration). 2026-09-28 01:08:59 +02:00
Jos Vooges | STH
ef566e2756 iOS 0.5.47: seek bar on F1 VOD, hide controls after tracks sheet, prefer NL then EN audio. 2026-09-28 00:50:49 +02:00
Jos Vooges | STH
42c856eb47 iOS 0.5.46: do not live-trim F1/VOD HLS playlists (replay stalled after ~12s). 2026-09-28 00:37:59 +02:00
Jos Vooges | STH
622e2cdb56 iOS 0.5.45: decrypt F1TV cbcs audio with constant IV when senc is absent. 2026-09-28 00:32:29 +02:00
Jos Vooges | STH
9658ec6465 iOS 0.5.44: fix tfhd default-sample-size flag, add per-lane decrypt diagnostics. 2026-09-28 00:26:27 +02:00
Jos Vooges | STH
eed167824e iOS 0.5.43: honor master audio lane for HLS media playlists (F1TV audio). 2026-09-28 00:15:39 +02:00
Jos Vooges | STH
2da59616e8 iOS 0.5.42: F1 and Viaplay hubs under Events (no player changes). 2026-09-27 23:58:07 +02:00
Jos Vooges | STH
89ceccb557 Restore working iOS 0.5.35 player and fix Odido redirected DASH on iOS (0.5.41).
Recovered the ClearKey AVPlayer/proxy stack from the Mac stash, keep later UI fixes, resolve DASH segments against the redirected manifest URL and XML-unescape MPD values.
2026-09-27 23:34:12 +02:00
Jos Vooges | STH
85da6f59ad Ship F1 hub on Android TV and harden iOS live/ClearKey playback.
Add the WOW-style F1 hub navigation/rails and improve event playback paths on TV/mobile plus iOS AVLive/ClearKey proxy handling.
2026-09-22 21:52:23 +02:00
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
Jos Vooges | STH
bfeb270459 Polish iOS Events like Android TV and fix ClearKey/PiP playback.
Sport shelves and neon Events UI; HLS ClearKey proxy; safer drawable/PiP teardown for stable video and subtitles.
2026-09-20 02:02:38 +02:00
Jos Vooges | STH
77ddc8b6a3 Fix ClearKey live/events on VLCKit 4 (adaptive demux, async proxy, no PiP vout). 2026-09-19 15:50:44 +02:00
Jos Vooges | STH
a38824db27 Add iOS Picture in Picture via VLCKit 4 upgrade. 2026-09-19 15:26:27 +02:00
Jos Vooges | STH
d1b627752c Fix iOS ClearKey live-list DASH proxy immediate stop (0.5.2).
Preserve BaseURL/Location, warm up MPD, clear sinf for VLC, and retry early stops so custom live DRM plays instead of Gestopt.
2026-09-19 06:53:13 +02:00
Jos Vooges | STH
fac38d905e Enable iOS ClearKey DASH playback via local CENC decrypt proxy.
MobileVLCKit cannot decrypt ClearKey; the app now decrypts segments in-process and feeds plain DASH to VLC, removing the coming-soon DRM dead-end (0.5.1/13).
2026-09-19 06:37:11 +02:00
Jos Vooges | STH
3e2549c33a Fix iOS Live TV streamId String decode and add Events + ClearKey path.
Restore channel list decoding for string/custom IDs, URL-encode play paths, parse DRM/heartbeat, and ship Events tab (0.5.0/12) with best-effort VLC ClearKey.
2026-09-19 03:59:51 +02:00
Jos Vooges | STH
6de2c767bf Show real subtitle languages by probing MKV track tags on the node.
Pass embedded track language/title through play ACK into clients so Android/iOS can label tracks instead of generic Ondertitel N when ExoPlayer/VLC miss tags.
2026-09-12 20:58:24 +02:00
Jos Vooges | STH
6ffeb50733 Add in-app device approve/QR pairing and polish iOS browse.
Owners can list/revoke devices and approve TV codes in the iOS app; TV shows a vmc:// QR, and Films/Series get visible chips, titles, and a non-overlapping A–Z index.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 03:18:38 +02:00
Jos Vooges | STH
303383ea4e Add server URL choice, email login, and login lock controls.
Clients can use VMC or a custom server with email/password or device code; API locks after 3 failed logins with admin unlock.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 01:32:35 +02:00
Jos Vooges | STH
33685b8823 Bump mobile 1.0.11 and iOS 0.4.4 for local-subtitles release.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 04:21:19 +02:00
Jos Vooges | STH
252bce838b Add native VMC iOS client with VLC playback.
SwiftUI app against master API: link, profiles, browse, live TV, favorites sync, and TestFlight-ready assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 19:16:29 +02:00