issue-tracker
issue-tracker copied to clipboard
Updater doesn't launch MV when it's done
Service
F1 TV
What subscription do you have?
F1 TV Premium
What happened?
Twice now when I've started MV and it ran the updater, it didn't start MV when it was done. Launching MV again it all works, but it'd be nice if it auto launched.
From Squirrel-Update.log:
[07-09-25 20:55:01] info: Program: Starting Squirrel Updater: --update https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:01] info: Program: Starting update, downloading from https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:01] info: Program: About to update to: C:\Users\jag\AppData\Local\multiviewer
[07-09-25 20:55:01] info: CheckForUpdateImpl: Using existing staging user ID: 5315ea29-e196-51f9-8eb6-4b797e9701fb
[07-09-25 20:55:01] info: CheckForUpdateImpl: Downloading RELEASES file from https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:01] info: FileDownloader: Downloading url: https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2/RELEASES?channel=beta&id=multiviewer&localVersion=2.0.2&arch=amd64
[07-09-25 20:55:01] info: FileDownloader: Downloading file: https://releases.multiviewer.app/download/289870544/multiviewer-2.1.0-full.nupkg
[07-09-25 20:55:20] info: ApplyReleasesImpl: Writing files to app directory: C:\Users\jag\AppData\Local\multiviewer\app-2.1.0
[07-09-25 20:55:22] info: LogHost: Rigging execution stub for MultiViewer_ExecutionStub.exe to C:\Users\jag\AppData\Local\multiviewer\MultiViewer.exe
[07-09-25 20:55:24] info: ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\jag\AppData\Local\multiviewer\app-2.1.0\MultiViewer.exe]
[07-09-25 20:55:25] info: ApplyReleasesImpl: Starting fixPinnedExecutables
[07-09-25 20:55:25] info: ApplyReleasesImpl: Fixing up tray icons
[07-09-25 20:55:25] info: ApplyReleasesImpl: cleanDeadVersions: checking for version 2.1.0
[07-09-25 20:55:25] info: ApplyReleasesImpl: cleanDeadVersions: exclude current version folder app-2.0.2
[07-09-25 20:55:25] info: ApplyReleasesImpl: cleanDeadVersions: exclude new version folder app-2.1.0
[07-09-25 20:55:26] info: Program: Finished Squirrel Updater
From Squirrel-CheckForUpdate.log:
[07-09-25 20:55:00] info: Program: Starting Squirrel Updater: --checkForUpdate https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:00] info: Program: Fetching update information, downloading from https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:00] info: CheckForUpdateImpl: Using existing staging user ID: 5315ea29-e196-51f9-8eb6-4b797e9701fb
[07-09-25 20:55:00] info: CheckForUpdateImpl: Downloading RELEASES file from https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2?channel=beta
[07-09-25 20:55:00] info: FileDownloader: Downloading url: https://api.multiviewer.dev/api/v1/releases/update/win32/2.0.2/RELEASES?channel=beta&id=multiviewer&localVersion=2.0.2&arch=amd64
[07-09-25 20:55:01] warn: UpdateInfo: Couldn't get release notes for:multiviewer-2.1.0-full.nupkg: System.IO.FileNotFoundException: Could not find file 'C:\Users\jag\AppData\Local\multiviewer\packages\multiviewer-2.1.0-full.nupkg'.
File name: 'C:\Users\jag\AppData\Local\multiviewer\packages\multiviewer-2.1.0-full.nupkg'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at NuGet.ZipPackage.<>c__DisplayClass9_0.<.ctor>b__0()
at NuGet.ZipPackage.EnsureManifest()
at Squirrel.ReleaseEntry.GetReleaseNotes(String packageDirectory)
at Squirrel.UpdateInfo.<FetchReleaseNotes>b__19_0(ReleaseEntry x)
[07-09-25 20:55:01] info: Program: Finished Squirrel Updater
When I checked just now, the .npukg exists in that location ("C:\Users\jag\AppData\Local\multiviewer\packages\multiviewer-2.1.0-full.nupkg"), which I guess is what lets the updater succeed the second time around.
Version
2.02 then, 2.1.0 now (beta channel)
Country
Netherlands (irrelevant)
What operating system are you using?
Windows
OS Version
11
Troubleshooting payload
{
"account_status": {
"status": "success",
"details": "Your account is active and has a valid F1 TV Premium Annual subscription(s)",
"meta": {
"subscriptionToken": "REDACTED JWT TOKEN",
"subscriptionTokenPayload": {
"ExternalAuthorizationsContextData": "NLD",
"SubscriptionStatus": "active",
"SubscriberId": "REDACTED TOKEN/ID",
"FirstName": "REDACTED PERSONAL DATA",
"ents": [
{
"country": "NLD",
"ent": "REG"
},
{
"country": "NLD",
"ent": "PREMIUM"
}
],
"LastName": "REDACTED PERSONAL DATA",
"exp": 1757616897,
"SessionId": "REDACTED JWT TOKEN",
"iat": 1757271297,
"SubscribedProduct": "F1 TV Premium Annual",
"jti": "REDACTED TOKEN/ID",
"hashedSubscriberId": "REDACTED TOKEN/ID"
},
"sessionToken": "REDACTED JWT TOKEN",
"sessionTokenPayload": {
"si": "REDACTED TOKEN/ID",
"bu": "10011",
"id": "REDACTED TOKEN/ID",
"l": "en-GB",
"dc": "3644",
"t": "1",
"aed": "2025-09-21T18:54:57.445Z",
"ed": "2025-10-07T18:54:57.445Z",
"ced": "2025-09-08T18:54:57.445Z",
"nameid": "REDACTED TOKEN/ID",
"dt": "2",
"ip": "REDACTED PERSONAL DATA",
"co": "NLD",
"iss": "ascendon.tv",
"aud": "ascendon.tv",
"exp": 1759863297,
"nbf": 1757271297
},
"entitlementToken": "REDACTED JWT TOKEN",
"entitlementTokenPayload": {
"ExternalAuthorizationsContextData": "NLD",
"SubscriptionStatus": "active",
"SubscriberId": "REDACTED TOKEN/ID",
"FirstName": "REDACTED PERSONAL DATA",
"ents": [
{
"country": "NLD",
"ent": "REG"
},
{
"country": "NLD",
"ent": "PREMIUM"
}
],
"LastName": "REDACTED PERSONAL DATA",
"exp": 1757616897,
"SessionId": "REDACTED JWT TOKEN",
"SubscribedProduct": "F1 TV Premium Annual",
"jti": "REDACTED TOKEN/ID",
"hashedSubscriberId": "REDACTED TOKEN/ID",
"Subscription": "PREMIUM",
"iat": 1757271298,
"iss": "F1TV"
},
"subscriptions": [
"F1 TV Premium Annual"
]
}
},
"subscription_token_lifetime": {
"status": "success",
"details": "Your tokens are valid until Sep 11, 2025",
"meta": {
"subscriptionTokenLifetime": 331927,
"subscriptionTokenExpiration": 1757616897,
"sessionTokenExpiration": 1759863297
}
},
"ota_config": {
"status": "success",
"details": "No issues getting server config",
"meta": {
"otaConfig": {
"default_config": {
"enableSetups": true,
"experimentalNascarEnabled": true,
"f1tvDASHStreamTypes": [
"HDR_UHD_DASH",
"HDR_UHD_DASH_SINGLE",
"HDR_UHD_DASHWV",
"HDR_UHD_DASHWV_SINGLE",
"HDR_HD_DASH",
"HDR_HD_DASH_SINGLE",
"HDR_HD_DASHWV",
"HDR_HD_DASHWV_SINGLE",
"SDR_HD_DASH",
"SDR_HD_DASH_SINGLE",
"SDR_HD_DASHWV",
"SDR_HD_DASHWV_SINGLE",
"DASH",
"DASH_SINGLE",
"DASHWV",
"DASHWV_SINGLE"
],
"f1tvHLSStreamTypes": [
"HDR_UHD_CMAF",
"HDR_UHD_CMAF_SINGLE",
"HDR_UHD_CMAFWV",
"HDR_UHD_CMAFWV_SINGLE",
"HDR_UHD_CMAFFP",
"HDR_UHD_CMAFFP_SINGLE",
"HDR_UHD_HLS",
"HDR_UHD_HLS_SINGLE",
"HDR_UHD_HLSFP",
"HDR_UHD_HLSFP_SINGLE",
"HDR_UHD_HLSCK",
"HDR_UHD_HLSCK_SINGLE",
"HDR_HD_CMAF",
"HDR_HD_CMAF_SINGLE",
"HDR_HD_CMAFWV",
"HDR_HD_CMAFWV_SINGLE",
"HDR_HD_CMAFFP",
"HDR_HD_CMAFFP_SINGLE",
"HDR_HD_HLS",
"HDR_HD_HLS_SINGLE",
"HDR_HD_HLSCK",
"HDR_HD_HLSCK_SINGLE",
"HDR_HD_HLSFP",
"HDR_HD_HLSFP_SINGLE",
"SDR_HD_CMAF",
"SDR_HD_CMAF_SINGLE",
"SDR_HD_CMAFWV",
"SDR_HD_CMAFWV_SINGLE",
"SDR_HD_CMAFFP",
"SDR_HD_CMAFFP_SINGLE",
"SDR_HD_HLS",
"SDR_HD_HLS_SINGLE",
"SDR_HD_HLSFP",
"SDR_HD_HLSFP_SINGLE",
"SDR_HD_HLSCK",
"SDR_HD_HLSCK_SINGLE",
"MULTICMAF",
"MULTICMAF_SINGLE",
"MULTICMAFWV",
"MULTICMAFWV_SINGLE",
"MULTICMAFFP",
"MULTICMAFFP_SINGLE",
"HLS",
"HLS_SINGLE",
"HLSFP",
"HLSFP_SINGLE"
],
"logoVariant": "pride",
"telemetryTrackMapShowDRSZonesLayer": true,
"telemetryTrackMapShowPitLaneLayer": true,
"telemetryTrackMapShowTrackSectorsLayer": true
},
"override_config": {
"experimentalF1RaceTraceEnabled": true,
"f1tvFormat": "WEB_DASH",
"f1tvOverrideQuery": {
"/f1tv/manifest/dash": {},
"/f1tv/manifest/hls": {
"aws.manifestfilter": "video_codec:h264"
}
},
"f1tvScheduleMode": "override",
"f1tvSchedulePageId": "10509",
"f1tvTroubleshootingContentItems": [
{
"comment": "2025 Pre-Season Testing Day 1 Session 1",
"contentId": "1000009233",
"label": "2025 season, F1TV Access"
},
{
"comment": "2025 Pre-Season Testing Drivers Press Conference",
"contentId": "1000009252",
"label": "2025 season, F1TV Pro"
},
{
"comment": "2024 Bahrain GP",
"contentId": "1000007781",
"label": "2024 season, F1TV Access"
},
{
"comment": "2024 Bahrain Press Conference",
"contentId": "1000008135",
"label": "2024 season, F1TV Pro"
}
],
"fiawecRaceId": "4869",
"homepageAlert": "null",
"logoVariant": "pride",
"showRaceTraceAnnouncementHero": true,
"showRaceTraceTeaserHero": false,
"showSeasonEndBanner": false,
"telemetryAuthorizeRequests": true,
"telemetrySpeedometerShowAttribution": true,
"telemetryTrackMapVersion": "2",
"telemetryTransportVersion": "signalr-core"
}
},
"config": {
"playerV1PersistentLicense": true,
"fiaDocumentAnalysisEnabled": true,
"liveSyncWithActualLatency": true,
"colorTheme": "dark",
"environment": "production",
"logoVariant": "pride",
"migrations": [
"move-config",
"move-layouts",
"config-deep-equal",
"add-indycar-timing-layout",
"f1tv-premium",
"migrate-config-and-setups",
"windows-migrate-executable-path"
],
"accountSetupCompleted": true,
"f1tvFormat": "WEB_DASH",
"f1tvContentPlayFormat": "WEB_HLS",
"f1tvOffsetMode": {
"v1": "diff",
"v2": "diffV2"
},
"f1tvTroubleshootingContentItems": [
{
"comment": "2025 Pre-Season Testing Day 1 Session 1",
"contentId": "1000009233",
"label": "2025 season, F1TV Access"
},
{
"comment": "2025 Pre-Season Testing Drivers Press Conference",
"contentId": "1000009252",
"label": "2025 season, F1TV Pro"
},
{
"comment": "2024 Bahrain GP",
"contentId": "1000007781",
"label": "2024 season, F1TV Access"
},
{
"comment": "2024 Bahrain Press Conference",
"contentId": "1000008135",
"label": "2024 season, F1TV Pro"
}
],
"f1tvDeviceInfo": "device=web;screen=browser;os=mac os;browser=chrome;browserVersion=122.0.0.0;model=Macintosh;osVersion=14.3.1;appVersion=release-R29.0.3;playerVersion=8.129.0",
"f1LivetimingProxyBaseURL": "https://livetiming-proxy.multiviewer.dev/static/",
"showSeasonEndBanner": false,
"showRaceTraceTeaserHero": false,
"dismissedRaceTraceTeaserHero": false,
"showRaceTraceAnnouncementHero": true,
"dismissedRaceTraceAnnouncementHero": false,
"dismissed2022SeasonEndBanner": true,
"dismissed2023SeasonEndBanner": true,
"updateChannel": "beta",
"analyticsConsent": "granted",
"analyticsUserId": "917bd9af-5b9a-4957-b882-faaf3b106909",
"onboardingTutorialCompleted": true,
"onboardingPrecheckCompleted": true,
"units": "metric",
"use12HourTime": false,
"hideDisclaimer": true,
"hideHomepageHero": true,
"homepageScheduleDefaultCollapsed": false,
"scheduleDefaultTab": "FORMULA 1",
"playFromStart": false,
"disableBackgroundBlur": true,
"obcTimingTransparency": 0.9,
"obcSpeedometerTransparency": 0.4,
"obcTimingBlur": false,
"obcTimingAlignment": "top",
"alwaysOnTopLevel": "floating",
"forwardBufferDurationSeconds": 60,
"backwardBufferDurationSeconds": 60,
"limitPlaybackResolutionToWindowSize": true,
"baseTargetLatency": 30,
"targetLatencyPrecision": 0.075,
"showRaceControlMessagesInTrackTimezone": false,
"logLevel": "info",
"hardwareAcceleration": true,
"hardwareAcceleratedVideoDecode": true,
"forceHighPerformanceGPU": false,
"forceNoSandboxOnLinux": true,
"experimentalF1RaceTraceEnabled": true,
"experimentalLiveSyncEnabled": true,
"experimentalLiveSyncCorrectLiveTimingDrift": true,
"experimentalLiveTimingDisableLiveDelayCorrection": false,
"experimentalIndycarEnabled": true,
"experimentalNascarEnabled": true,
"experimentalWECEnabled": true,
"experimentalF1DriverRadioTranscriptionsEnabled": false,
"f1DriverRadioTranscriptionsFilterDriverNumbers": [],
"telemetryAnimateSpeed": false,
"telemetryAnimateSpeedometer": false,
"telemetryReverseLapTimeSeries": true,
"telemetryTeamRadioEnabled": false,
"telemetryTrackMapEnabled": false,
"telemetryTrackMapTransparent": false,
"telemetryTrackMapShowCornerNumbersLayer": true,
"telemetryTrackMapShowFinishLineLayer": true,
"telemetryTrackMapShowMarshallingSectorLayer": true,
"telemetryTrackMapShowMarshalLightLayer": false,
"telemetryTrackMapShowDRSZonesLayer": true,
"telemetryTrackMapShowDRSDetectionPointsLayer": true,
"telemetryTrackMapShowSpeedTrapLayer": false,
"telemetryTrackMapShowTrackSectorsLayer": true,
"telemetryTrackMapShowPitLaneLayer": true,
"telemetryTrackMapCarSize": 20,
"telemetryTrackMapTrackSize": 10,
"telemetryTrackMapCornerNumberSize": 10,
"telemetryTrackMapMarshalLightSize": 10,
"telemetryTrackMapMarshalSectorSize": 10,
"telemetryTrackMapAnimateCars": true,
"telemetryRCMAudioNotificationEnabled": false,
"telemetryRCMHideBlueFlags": true,
"telemetryHeaderScrollable": true,
"telemetryHideRCMInMain": true,
"telemetryShowBestSectors": true,
"telemetryShowCarTelemetry": false,
"telemetryShowPopoutWindowDialogOnStart": false,
"telemetryAuthorizeRequests": true,
"telemetryTransportVersion": "signalr-core",
"telemetryRequiredSubscriptions": [
"F1 TV Access Annual",
"F1 TV Access Monthly",
"F1 TV OPS",
"F1 TV Pro Annual",
"F1 TV Pro Monthly",
"F1 TV Premium Annual",
"F1 TV Premium Monthly",
"F1 TV VIP",
"F1 TV VIP Annual",
"F1 TV VIP Monthly",
"F1 Access Monthly",
"F1 Access Annual"
],
"liveTimingF1RaceTraceDefaultProjection": "delta-to-avg",
"liveTimingLayoutsShowTabList": true,
"liveTimingDefaultSyncOffset": 3.5,
"liveTimingLayouts": [
{
"id": "REDACTED TOKEN/ID",
"label": "Overview",
"type": "dynamic-grid"
},
{
"id": "REDACTED TOKEN/ID",
"label": "Race",
"type": "timing-table",
"tableColumns": [
"driver-tag",
"drs",
"position-diff",
"team-icon",
"last-lap-time",
"best-lap-time",
"gap-to-leader",
"interval",
"tire-compound",
"tire-age",
"small-tire-history"
]
},
{
"id": "REDACTED TOKEN/ID",
"label": "Race",
"type": "indycar-timing-table",
"indycarTableColumns": [
"position",
"position-diff",
"driver-full-name",
"last-lap-time",
"best-lap-time",
"gap-to-leader",
"interval",
"tire-compound",
"tire-age"
]
},
{
"id": "REDACTED TOKEN/ID",
"label": "All",
"type": "timing-table",
"tableColumns": [
"driver-tag",
"last-lap-time",
"gap-to-leader",
"interval",
"best-lap-time",
"sector-1-time",
"sector-2-time",
"sector-3-time",
"best-sector-1-time",
"best-sector-2-time",
"best-sector-3-time",
"sector-1-mini-sectors",
"sector-2-mini-sectors",
"sector-3-mini-sectors",
"tire-age",
"tire-compound",
"laps-driven",
"driver-number",
"position-diff",
"position",
"team-name",
"team-icon",
"driver-tla",
"driver-full-name",
"driver-first-name",
"driver-last-name",
"driver-broadcast-name",
"driver-nationality-flag",
"pit-stops",
"tire-history",
"small-tire-history",
"i1-speed",
"i2-speed",
"fl-speed",
"st-speed",
"best-i1-speed",
"best-i2-speed",
"best-fl-speed",
"best-st-speed",
"taken-chequered",
"drs",
"gear",
"rpm",
"speed",
"throttle",
"brake",
"pedals"
]
}
],
"colorCustomizations": [],
"devMode": false,
"redactContent": false,
"f1mvAPIEndpoint": "https://api.multiviewer.dev",
"f1mvAPISecret": "undefined",
"openPlayerLimit": "null",
"otaConfigFetchInterval": 120000,
"otaConfigFetchJitter": 30000,
"homepageAlert": "null",
"f1tvMediaAPIKey": "xZ7AOODSjiQadLsIYWefQrpCSQVDbHGC",
"f1tvLoginInjectScript": "document.querySelectorAll(\"div[id^='sp_message_container'], .embedded-messaging, div[id^='talkative'], .site-header, .secondary-actions, .forgetPassword, .footerWrapper\").forEach((el) => el.style.display = \"none\");",
"f1tvLoginInjectCSS": "div[id^='sp_message_container'], .embedded-messaging, div[id^='talkative'], .site-header, .secondary-actions, .forgetPassword, .footerWrapper { display: none !important; }",
"indycarLoginInjectScript": "document.querySelectorAll(\"div.sc-eHgmQL.jcmubG, #app > div > nav\").forEach((el) => el.style.display = \"none\"); document.querySelectorAll(\"div.ui.middle.aligned.grid\").forEach((el) => { el.style.minHeight = \"500px\"; el.style.height = \"auto\"; });",
"indycarLoginInjectCSS": "div.sc-eHgmQL.jcmubG { display: none !important; } #app > div > nav { display: none !important; }",
"authoritativeHostnames": [
"https://api.multiviewer.dev",
"https://api.multiviewer.app",
"https://api.f1mv.com",
"https://api.multiviewer.io",
"https://api.getmultiviewer.com",
"https://api.multiviewer.org",
"https://api.multiviewer.test"
],
"f1mvAPIAllowAllOrigins": false,
"disableMediaKeys": false,
"hideF1WebsiteSpoilerWarning": true,
"enableSetups": true,
"playerType": "shaka",
"audioTrackLanguagePriority": [
"team_radio",
"en",
"nl",
"de",
"pt",
"es",
"fr",
"fx"
],
"fiawecRaceId": "4869",
"fiawecChampionshipId": "1",
"fiawecSeason": "2025",
"fiaSeasons": [
"2025",
"2024",
"2023",
"2022",
"2021",
"2020",
"2019"
],
"fiaSeries": [
"f1",
"f2",
"f3"
],
"gpRadioStreamUrl": "https://eu-player-redirect.streamtheworld.com/api/livestream-redirect/GRAND_PRIX_RADIOAAC.aac",
"maxStreamingRetries": 10,
"f1tvDASHStreamTypes": [
"HDR_UHD_DASH",
"HDR_UHD_DASH_SINGLE",
"HDR_UHD_DASHWV",
"HDR_UHD_DASHWV_SINGLE",
"HDR_HD_DASH",
"HDR_HD_DASH_SINGLE",
"HDR_HD_DASHWV",
"HDR_HD_DASHWV_SINGLE",
"SDR_HD_DASH",
"SDR_HD_DASH_SINGLE",
"SDR_HD_DASHWV",
"SDR_HD_DASHWV_SINGLE",
"DASH",
"DASH_SINGLE",
"DASHWV",
"DASHWV_SINGLE"
],
"f1tvHLSStreamTypes": [
"HDR_UHD_CMAF",
"HDR_UHD_CMAF_SINGLE",
"HDR_UHD_CMAFWV",
"HDR_UHD_CMAFWV_SINGLE",
"HDR_UHD_CMAFFP",
"HDR_UHD_CMAFFP_SINGLE",
"HDR_UHD_HLS",
"HDR_UHD_HLS_SINGLE",
"HDR_UHD_HLSFP",
"HDR_UHD_HLSFP_SINGLE",
"HDR_UHD_HLSCK",
"HDR_UHD_HLSCK_SINGLE",
"HDR_HD_CMAF",
"HDR_HD_CMAF_SINGLE",
"HDR_HD_CMAFWV",
"HDR_HD_CMAFWV_SINGLE",
"HDR_HD_CMAFFP",
"HDR_HD_CMAFFP_SINGLE",
"HDR_HD_HLS",
"HDR_HD_HLS_SINGLE",
"HDR_HD_HLSCK",
"HDR_HD_HLSCK_SINGLE",
"HDR_HD_HLSFP",
"HDR_HD_HLSFP_SINGLE",
"SDR_HD_CMAF",
"SDR_HD_CMAF_SINGLE",
"SDR_HD_CMAFWV",
"SDR_HD_CMAFWV_SINGLE",
"SDR_HD_CMAFFP",
"SDR_HD_CMAFFP_SINGLE",
"SDR_HD_HLS",
"SDR_HD_HLS_SINGLE",
"SDR_HD_HLSFP",
"SDR_HD_HLSFP_SINGLE",
"SDR_HD_HLSCK",
"SDR_HD_HLSCK_SINGLE",
"MULTICMAF",
"MULTICMAF_SINGLE",
"MULTICMAFWV",
"MULTICMAFWV_SINGLE",
"MULTICMAFFP",
"MULTICMAFFP_SINGLE",
"HLS",
"HLS_SINGLE",
"HLSFP",
"HLSFP_SINGLE"
],
"telemetrySpeedometerShowAttribution": true,
"f1tvOverrideQuery": {
"/f1tv/manifest/dash": {},
"/f1tv/manifest/hls": {
"aws.manifestfilter": "video_codec:h264"
}
},
"otaConfigFeatureFlags": [
"early_access_trackmap_v2"
],
"f1tvScheduleMode": "override",
"f1tvSchedulePageId": "10509",
"telemetryTrackMapVersion": "2"
}
}
},
"sync_api": {
"status": "success",
"details": "No issues getting server syncs",
"meta": {
"syncData": {
"session_info": {
"ArchiveStatus": {
"Status": "Complete"
},
"EndDate": "2025-04-20T22:00:00",
"GmtOffset": "03:00:00",
"Key": 10022,
"Meeting": {
"Circuit": {
"Key": 149,
"ShortName": "Jeddah"
},
"Country": {
"Code": "KSA",
"Key": 153,
"Name": "Saudi Arabia"
},
"Key": 1258,
"Location": "Jeddah",
"Name": "Saudi Arabian Grand Prix",
"Number": 5,
"OfficialName": "FORMULA 1 STC SAUDI ARABIAN GRAND PRIX 2025"
},
"Name": "Race",
"Path": "2025/2025-04-20_Saudi_Arabian_Grand_Prix/2025-04-20_Race/",
"StartDate": "2025-04-20T20:00:00",
"Type": "Race"
},
"f1tv_content_id": "1000008987",
"session_start": "542.96",
"sync_offsets": {
"session_key": "10022",
"session_type": "race",
"meeting_key": "1258",
"country_code": "sa",
"sync_offsets": [
{
"diff": 0.58,
"diffToManifestV2": -0.02,
"diffV2": -0.58,
"streamData": {
"channelId": 1003,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "TRACKER",
"type": "additional"
}
},
{
"diff": 0.6,
"diffToManifestV2": -0.02,
"diffV2": -0.6,
"streamData": {
"channelId": 1004,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "DATA",
"type": "additional"
}
},
{
"diff": 0,
"diffToManifestV2": 0,
"diffV2": 0,
"streamData": {
"channelId": 1025,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "INTERNATIONAL",
"type": "additional"
}
},
{
"diff": 0,
"diffToManifestV2": 0,
"diffV2": 0,
"streamData": {
"channelId": 1033,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "F1 LIVE",
"type": "additional"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 7,
"firstName": "Jack",
"lastName": "Doohan",
"teamName": "Alpine",
"tla": "DOO"
},
"streamData": {
"channelId": 1012,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "DOO",
"type": "obc"
}
},
{
"diff": -0.18,
"diffToManifestV2": 0,
"diffV2": 0.18,
"driverData": {
"driverNumber": 10,
"firstName": "Pierre",
"lastName": "Gasly",
"teamName": "Alpine",
"tla": "GAS"
},
"streamData": {
"channelId": 1005,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "GAS",
"type": "obc"
}
},
{
"diff": -0.22,
"diffToManifestV2": 0,
"diffV2": 0.22,
"driverData": {
"driverNumber": 14,
"firstName": "Fernando",
"lastName": "Alonso",
"teamName": "Aston Martin",
"tla": "ALO"
},
"streamData": {
"channelId": 1018,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "ALO",
"type": "obc"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 18,
"firstName": "Lance",
"lastName": "Stroll",
"teamName": "Aston Martin",
"tla": "STR"
},
"streamData": {
"channelId": 1017,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "STR",
"type": "obc"
}
},
{
"diff": -0.1,
"diffToManifestV2": 0,
"diffV2": 0.1,
"driverData": {
"driverNumber": 16,
"firstName": "Charles",
"lastName": "Leclerc",
"teamName": "Ferrari",
"tla": "LEC"
},
"streamData": {
"channelId": 1008,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "LEC",
"type": "obc"
}
},
{
"diff": 0,
"diffToManifestV2": 0,
"diffV2": 0,
"driverData": {
"driverNumber": 44,
"firstName": "Lewis",
"lastName": "Hamilton",
"teamName": "Ferrari",
"tla": "HAM"
},
"streamData": {
"channelId": 1007,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "HAM",
"type": "obc"
}
},
{
"diff": -0.04,
"diffToManifestV2": -0.02,
"diffV2": 0.02,
"driverData": {
"driverNumber": 31,
"firstName": "Esteban",
"lastName": "Ocon",
"teamName": "Haas F1 Team",
"tla": "OCO"
},
"streamData": {
"channelId": 1013,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "OCO",
"type": "obc"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 87,
"firstName": "Oliver",
"lastName": "Bearman",
"teamName": "Haas F1 Team",
"tla": "BEA"
},
"streamData": {
"channelId": 1014,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "BEA",
"type": "obc"
}
},
{
"diff": 0.08,
"diffToManifestV2": 0,
"diffV2": -0.08,
"driverData": {
"driverNumber": 5,
"firstName": "Gabriel",
"lastName": "Bortoleto",
"teamName": "Kick Sauber",
"tla": "BOR"
},
"streamData": {
"channelId": 1020,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "BOR",
"type": "obc"
}
},
{
"diff": -0.08,
"diffToManifestV2": 0,
"diffV2": 0.08,
"driverData": {
"driverNumber": 27,
"firstName": "Nico",
"lastName": "Hulkenberg",
"teamName": "Kick Sauber",
"tla": "HUL"
},
"streamData": {
"channelId": 1019,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "HUL",
"type": "obc"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 4,
"firstName": "Lando",
"lastName": "Norris",
"teamName": "McLaren",
"tla": "NOR"
},
"streamData": {
"channelId": 1016,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "NOR",
"type": "obc"
}
},
{
"diff": -0.12,
"diffToManifestV2": 0,
"diffV2": 0.12,
"driverData": {
"driverNumber": 81,
"firstName": "Oscar",
"lastName": "Piastri",
"teamName": "McLaren",
"tla": "PIA"
},
"streamData": {
"channelId": 1015,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "PIA",
"type": "obc"
}
},
{
"diff": -0.18,
"diffToManifestV2": 0,
"diffV2": 0.18,
"driverData": {
"driverNumber": 12,
"firstName": "Andrea Kimi",
"lastName": "Antonelli",
"teamName": "Mercedes",
"tla": "ANT"
},
"streamData": {
"channelId": 1010,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "ANT",
"type": "obc"
}
},
{
"diff": -0.18,
"diffToManifestV2": 0,
"diffV2": 0.18,
"driverData": {
"driverNumber": 63,
"firstName": "George",
"lastName": "Russell",
"teamName": "Mercedes",
"tla": "RUS"
},
"streamData": {
"channelId": 1006,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "RUS",
"type": "obc"
}
},
{
"diff": -0.16,
"diffToManifestV2": 0,
"diffV2": 0.16,
"driverData": {
"driverNumber": 6,
"firstName": "Isack",
"lastName": "Hadjar",
"teamName": "Racing Bulls",
"tla": "HAD"
},
"streamData": {
"channelId": 1021,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "HAD",
"type": "obc"
}
},
{
"diff": -0.24,
"diffToManifestV2": 0,
"diffV2": 0.24,
"driverData": {
"driverNumber": 30,
"firstName": "Liam",
"lastName": "Lawson",
"teamName": "Racing Bulls",
"tla": "LAW"
},
"streamData": {
"channelId": 1022,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "LAW",
"type": "obc"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 1,
"firstName": "Max",
"lastName": "Verstappen",
"teamName": "Red Bull Racing",
"tla": "VER"
},
"streamData": {
"channelId": 1009,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "VER",
"type": "obc"
}
},
{
"diff": -0.08,
"diffToManifestV2": 0,
"diffV2": 0.08,
"driverData": {
"driverNumber": 22,
"firstName": "Yuki",
"lastName": "Tsunoda",
"teamName": "Red Bull Racing",
"tla": "TSU"
},
"streamData": {
"channelId": 1011,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "TSU",
"type": "obc"
}
},
{
"diff": 0.02,
"diffToManifestV2": 0,
"diffV2": -0.02,
"driverData": {
"driverNumber": 23,
"firstName": "Alexander",
"lastName": "Albon",
"teamName": "Williams",
"tla": "ALB"
},
"streamData": {
"channelId": 1023,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "ALB",
"type": "obc"
}
},
{
"diff": -0.2,
"diffToManifestV2": 0,
"diffV2": 0.2,
"driverData": {
"driverNumber": 55,
"firstName": "Carlos",
"lastName": "Sainz",
"teamName": "Williams",
"tla": "SAI"
},
"streamData": {
"channelId": 1024,
"contentId": "1000008987",
"manifestV2": true,
"meetingKey": "1258",
"sessionKey": "10022",
"sessionType": "unknown",
"title": "SAI",
"type": "obc"
}
}
]
},
"meeting_info": "null",
"live_timing_availability_end": "null",
"live_timing_availability_start": "null",
"live_timing_available": false,
"live_timing_sync_offset": "3.6"
}
}
},
"config_play_from_start": {
"status": "success",
"details": "You're not using the 'Play from start' setting for live streams"
},
"persistent_drm_licenses": {
"status": "success",
"details": "No persistent DRM licenses found"
},
"tme_manifest_cache": {
"status": "success",
"details": "No manifests cached"
},
"playback_tokens": {
"status": "success",
"details": "No playback tokens found"
},
"displays": {
"status": "success",
"details": "Detected 1 display with a common scale factor of 1.25",
"meta": {
"displays": [
{
"id": 1109155353,
"label": "",
"colorDepth": 24,
"bounds": {
"x": 0,
"y": 0,
"width": 2048,
"height": 1280
},
"workArea": {
"x": 0,
"y": 0,
"width": 2048,
"height": 1280
},
"scaleFactor": 1.25,
"rotation": 0,
"touchSupport": "unknown"
}
],
"openWindows": []
}
},
"system_resources": {
"status": "success",
"details": "System has sufficient resources to run MultiViewer",
"meta": {
"systemInfo": {
"platform": "win32",
"arch": "x64",
"version": "v22.18.0",
"appVersion": "2.1.0",
"cpus": [
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 27796593,
"nice": 0,
"sys": 19796765,
"idle": 405137500,
"irq": 3334062
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 18058265,
"nice": 0,
"sys": 4166328,
"idle": 430505937,
"irq": 138125
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 31419968,
"nice": 0,
"sys": 9064562,
"idle": 412246046,
"irq": 243593
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 19205531,
"nice": 0,
"sys": 3109218,
"idle": 430415781,
"irq": 92234
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 7535125,
"nice": 0,
"sys": 1737484,
"idle": 443457921,
"irq": 67296
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 5653828,
"nice": 0,
"sys": 966734,
"idle": 446110015,
"irq": 37734
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 2638234,
"nice": 0,
"sys": 620031,
"idle": 449472296,
"irq": 25203
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 2820015,
"nice": 0,
"sys": 531687,
"idle": 449378859,
"irq": 18828
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 2534546,
"nice": 0,
"sys": 352531,
"idle": 449843484,
"irq": 10578
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 904890,
"nice": 0,
"sys": 180812,
"idle": 451644859,
"irq": 4843
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 599562,
"nice": 0,
"sys": 157093,
"idle": 451973921,
"irq": 3265
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 376078,
"nice": 0,
"sys": 115609,
"idle": 452238859,
"irq": 828
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 210984,
"nice": 0,
"sys": 120234,
"idle": 452399312,
"irq": 1375
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 185328,
"nice": 0,
"sys": 87078,
"idle": 452458140,
"irq": 1781
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 197562,
"nice": 0,
"sys": 100453,
"idle": 452432531,
"irq": 593
}
},
{
"model": "AMD Ryzen 7 5800H with Radeon Graphics ",
"speed": 3194,
"times": {
"user": 138875,
"nice": 0,
"sys": 78421,
"idle": 452513250,
"irq": 625
}
}
],
"totalmem": 34204610560,
"freemem": 10341433344,
"uptime": 876361.656,
"runningUnderARM64Translation": false
},
"totalMemoryFormatted": "31.86 GB"
}
},
"system_uptime": {
"status": "warning",
"details": "Your computer has been running for over 3 days. Restarting your computer may help with performance issues",
"meta": {
"uptimeSeconds": 876361.656
}
},
"widevine_cdm_version": {
"status": "success",
"details": "Widevine CDM installed: Widevine Content Decryption Module v4.10.2891.0 (new)",
"meta": {
"widevineCdmId": "oimompecagnajdejgnnjijobebaeigek",
"mediaFoundationWidevineCdmId": "neifaoindggfcjicffkgpmnlppeffabd",
"status": {
"neifaoindggfcjicffkgpmnlppeffabd": {
"status": "new",
"title": "Google Widevine Windows CDM",
"version": "1.0.2738.0"
},
"oimompecagnajdejgnnjijobebaeigek": {
"status": "new",
"title": "Widevine Content Decryption Module",
"version": "4.10.2891.0"
}
}
}
},
"system_clock_accuracy": {
"status": "success",
"details": "Clock difference is between 500ms-1s",
"meta": {
"timeDiff": 525
}
},
"app_version": {
"status": "success",
"details": "App version matches latest release version 2.1.0 (beta channel)",
"meta": {
"latestVersion": "2.1.0",
"appVersion": "2.1.0",
"platform": "win32",
"updateChannel": "beta"
}
},
"country_compatibility": {
"status": "success",
"details": "You are in your subscription's home country (NL), which supports F1 TV Pro/Premium, and supports F1 TV Access",
"meta": {
"homeCountryCodeRaw": "NLD",
"whereamiCountryCode": "NLD",
"sessionCountryCode": "NLD",
"subscriptions": [
"F1 TV Premium Annual"
],
"userLocation": {
"resultCode": "OK",
"message": "",
"errorDescription": "",
"resultObj": {
"userLocation": [
{
"detectedCountryIsoCode": "NL",
"registeredCountryIsoCode": "NL",
"detectedCountryIsoCodeAlpha3": "NLD",
"registeredCountryIsoCodeAlpha3": "NLD",
"groupId": 2,
"entitlement": "PREMIUM"
}
],
"countries": []
},
"systemTime": 1757238240475
}
}
},
"session_token_country": {
"status": "success",
"details": "Your current location matches your session location",
"meta": {
"homeCountryCode": "NLD",
"whereamiCountryCode": "NLD",
"sessionCountryCode": "NLD"
}
},
"video_playback": {
"2025 season, F1TV Access": {
"status": "success",
"details": "No playback issues detected",
"meta": {
"playbackData": {
"resultCode": "OK",
"message": "200",
"errorDescription": "",
"resultObj": {
"entitlementToken": "REDACTED JWT TOKEN",
"url": "https://ott-video-fer-cf.formula1.com/v2/[redacted playback token]/c8059270529e63e492b34317933c3dca/out/v1/42a8860b65ab4185a0ea5e515dede134/33957307c5b848a6bea693bb400a7166/e4d49ef8077f4032a097e2b0c8a962bb/index.m3u8",
"streamType": "HLS",
"channelId": 1029,
"pipelineVersion": 1,
"settings": {
"upnext": {
"jitter": 14391
}
}
},
"systemTime": 1757284969391
}
}
},
"2024 season, F1TV Access": {
"status": "success",
"details": "No playback issues detected",
"meta": {
"playbackData": {
"resultCode": "OK",
"message": "200",
"errorDescription": "",
"resultObj": {
"entitlementToken": "REDACTED JWT TOKEN",
"url": "https://ott-video-fer-cf.formula1.com/v2/[redacted playback token]/c8059270529e63e492b34317933c3dca/out/v1/c01af2ed8cd9468186152b8dd6587c14/33957307c5b848a6bea693bb400a7166/e4d49ef8077f4032a097e2b0c8a962bb/index.m3u8",
"streamType": "HLS",
"channelId": 1025,
"pipelineVersion": 1,
"settings": {
"upnext": {
"jitter": 23780
}
}
},
"systemTime": 1757284969460
}
}
},
"2025 season, F1TV Pro": {
"status": "success",
"details": "No playback issues detected",
"meta": {
"playbackData": {
"resultCode": "OK",
"message": "200",
"errorDescription": "",
"resultObj": {
"entitlementToken": "REDACTED JWT TOKEN",
"url": "https://ott-video-fer-cf.formula1.com/v2/[redacted playback token]/hls/F1_SUT_1740571292688_1740571732785/index.m3u8",
"streamType": "HLS",
"channelId": 1025,
"pipelineVersion": 1,
"settings": {
"upnext": {
"jitter": 15111
}
}
},
"systemTime": 1757284969458
}
}
},
"2024 season, F1TV Pro": {
"status": "success",
"details": "No playback issues detected",
"meta": {
"playbackData": {
"resultCode": "OK",
"message": "200",
"errorDescription": "",
"resultObj": {
"entitlementToken": "REDACTED JWT TOKEN",
"url": "https://ott-video-fer-cf.formula1.com/v2/[redacted playback token]/hls/F1_SUT_1709407271695_1709407439401/index.m3u8",
"streamType": "HLS",
"channelId": 1025,
"pipelineVersion": 1,
"settings": {
"upnext": {
"jitter": 852
}
}
},
"systemTime": 1757284969528
}
}
}
},
"streaming_software": {
"status": "success",
"details": "No streaming/screen recording software detected",
"meta": {
"detected": false,
"streamerProcesses": []
}
}
}