Commit graph

368 commits

Author SHA1 Message Date
Jos Vooges | STH
97e76c3551 Show Viaplay event synopsis instead of [object Object] on the detail page. 2026-09-29 01:23:22 +02:00
Jos Vooges | STH
84657acbc9 Limit Viaplay hub catch-up to F1 clips; skip ended EPG play. 2026-09-29 01:12:42 +02:00
Jos Vooges | STH
7cfe2598a8 Route ended EPG S-ids through play-live KAP, not byguid VOD. 2026-09-28 23:59:19 +02:00
Jos Vooges | STH
d06b984b9d Fall back to KAP catch-up when an ended event has no byguid VOD. 2026-09-28 23:49:57 +02:00
Jos Vooges | STH
2137235881 Trigger Dokploy redeploy for Viaplay catch-up VOD. 2026-09-28 23:33:49 +02:00
Jos Vooges | STH
aa1d733582 Play ended Viaplay events as vod-dash byguid, not an expired live-TV MPD. 2026-09-28 23:26:59 +02:00
Jos Vooges | STH
f35200e0c3 Play Viaplay catch-up from the KAP window start, not the live edge. 2026-09-28 22:33:35 +02:00
Jos Vooges | STH
721a2d1f2a Serve live Viaplay from DRM vpxtra MPD, never play-live TVE. 2026-09-28 22:20:22 +02:00
Jos Vooges | STH
a01bb70a0a Serve live Viaplay as the vpxtra channel MPD, not a TVE KAP window. 2026-09-28 22:08:59 +02:00
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
e303dc4d37 Add live flag to IptvPlayInfo so the Viaplay hub archive builds. 2026-09-28 21:23:19 +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
6b2eaf89c6 Stop proxying Viaplay video through the API.
Clients fetch the CDN directly; Don't go stays a User-Agent problem on the device, not a server relay.
2026-09-28 21:15:39 +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
4c2ede91e0 Await VLC play in PlayerScreen so the iOS archive builds. 2026-09-28 20:41:38 +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
752ab8dc8a Send Chrome User-Agent and Referer on Viaplay CDN fetches from Android, iOS and Tizen players. 2026-09-28 20:30:33 +02:00
Jos Vooges | STH
75969d87ec Serve stored Viaplay DRM MPD+keys to clients before play-live, matching the admin key table. 2026-09-28 20:27:08 +02:00
Jos Vooges | STH
133f51284d Stop serving cached Viaplay Don't go MPDs and log every play including cache hits. 2026-09-28 20:15:33 +02:00
Jos Vooges | STH
8d54e2d8c6 Fix duplicate object keys that broke the master-api TypeScript build. 2026-09-28 18:04:17 +02:00
Jos Vooges | STH
8bf3b43444 Detect Viaplay Don't go via play-log and send the full cookie jar including DataDome. 2026-09-28 18:03:07 +02:00
Jos Vooges | STH
ebb986f6c1 Stop serving Viaplay Don't go: encode cookies like the live script, require live-dash, and reject promo MPDs by duration. 2026-09-28 04:57:55 +02:00
Jos Vooges | STH
379fbdab6d Send Viaplay session cookies encoded and reject Don't go without a license. 2026-09-28 04:40:17 +02:00
Jos Vooges | STH
65c144d8b6 Play Viaplay catch-up like the website: cookies only, no Authorization. 2026-09-28 04:34:31 +02:00
Jos Vooges | STH
98c38826e1 Reject Viaplay Don't go fallback and restore live play-live query. 2026-09-28 04:24:55 +02:00
Jos Vooges | STH
e4714a7d09 Include Viaplay CDM script in the master-api image. 2026-09-28 04:17:33 +02:00
Jos Vooges | STH
672d3597c6 Align Viaplay play-live and clips with website HAR. 2026-09-28 04:11:22 +02:00
Jos Vooges | STH
d1c3176ffe Fix Viaplay catch-up without live replay.
Reuse the channel MPD and keys with a KAP window instead of play-live plus CDM per account.
2026-09-28 03:45:54 +02:00
Jos Vooges | STH
7cdff2bde4 Fix Viaplay live and catch-up play.
Allow 48h catch-up instead of rejecting ended events, and fetch keys via bootstrap PSSH when the live MPD has none.
2026-09-28 03:36:08 +02:00
Jos Vooges | STH
b783ba137f Accept movie progress from all clients and return resume position on movie detail. 2026-09-28 02:02:04 +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
221b98190a Android TV: Wi-Fi-instellingen (Instellingen + koppelscherm) alleen in appliance-build. 2026-09-27 22:50:05 +02:00
Jos Vooges | STH
8de18d2c48 Android TV: OTA-update (knop, periodieke check, receiver) alleen in appliance-build. 2026-09-27 22:45:13 +02:00
Jos Vooges | STH
a5ee125fb2 Android TV: F1TV cbcs-samples zelf ontsleutelen (ClearKey kan alleen AES-CTR). 2026-09-27 22:30:11 +02:00
Jos Vooges | STH
e89ba46eb8 F1TV: drm.scheme (cbcs) meesturen zodat de app zelf kan ontsleutelen. 2026-09-27 21:36:10 +02:00
Jos Vooges | STH
cc9f3b175a F1TV: Widevine-sessies via CDM naar ClearKey-sleutels voor de app. 2026-09-27 21:16:50 +02:00
Jos Vooges | STH
7b25b266f8 Odido: refresh-on-watch i.p.v. fleet MPD-refresh.
Zet periodieke PlayChannel-storm uit; vernieuw bij kijken met gedeelde DB-cache, in-flight coalescing en fallback op laatste URL.
2026-09-26 05:11:10 +02:00
Jos Vooges | STH
9759672900 Use getOdidoUserAgent in Odido sync CDM path. 2026-09-26 04:38:23 +02:00
Jos Vooges | STH
c58f9c423b Harden Odido HTTP fingerprint: current Chrome UA plus Accept-Language and Sec-CH/Fetch headers.
Bare or outdated clients are more likely to be rejected; keep XHR-like browser headers on all VSP and MPD calls.
2026-09-26 04:37:19 +02:00
Jos Vooges | STH
1ef0c4339f Add VMC Mediabox OTA (admin upload + box update check) and appliance remote fixes.
Settings key opens VMC-menu, CHANNEL P+/P- zaps live TV, and Dokploy persists android-tv APK volume.
2026-09-26 03:43:27 +02:00