Door Joris Jansen

Redacteur

Naar diverse F1-streams tegelijk kijken

In gesprek met maker Race Control-app

12-04-2021 • 14:00

183

F1-races kijken

Wat moet je als je geen Ziggo hebt of het niet je voorkeur heeft om via een reguliere televisie-uitzending naar de formule 1-races te kijken, maar toch live de prestaties van Max Verstappen in volle glorie wilt zien? Sinds een paar jaar is er een mogelijkheid in de vorm van de officiële, betaalde streamingdienst van de formule 1: F1 TV Pro. Voorheen werden de streams van de races aangeboden met lage framerates van maximaal 25 beelden per seconde, maar sinds dit jaar zijn de races via de streamingdienst met de reguliere 50fps te bekijken.

Deze streamingdienst is echter nog geen volledig uitontwikkeld product dat op alle platforms al vlekkeloos werkt en een scala aan opties aan zijn gebruikers voorschotelt. Dat heeft geleid tot diverse onofficiële apps van derden die in feite de officiële app nabootsen en vaak zelfs een betere ervaring bieden, waarbij overigens wel gewoon een F1 TV-abonnement noodzakelijk is.

Race Control grid

De 36-jarige .Net-ontwikkelaar Rob van der Pol is de maker van zo'n app, genaamd Race Control. Dit is een Windows desktopclient voor F1 TV. De app maakt gebruik van de officiële api en is onder meer interessant voor power users die bijvoorbeeld de officiële racestream in beeld willen hebben, maar tegelijk ook verschillende on-boardcamerabeelden en andere data willen zien. Tweakers sprak met hem over zijn app Race Control, wat er allemaal mee mogelijk is, waarom hij deze heeft ontwikkeld en wat daar allemaal bij kwam kijken.

Hoe kwam je erop een eigen app te ontwikkelen?

"Eigenlijk heb ik Race Control als hobbyproject opgepakt, vooral vanwege het gebrekkige platform dat door de formule 1 zelf wordt geleverd, en dankzij corona heb ik wat vrije tijd over. Dan begin je dit soort projectjes. In eerste instantie heb ik het gewoon ontwikkeld voor mezelf. Ik heb een dure televisie beneden staan (een LG-oled) en er was geen mogelijkheid om daar formule 1 op te krijgen zonder mijn laptop eraan te hangen. Er waren in het begin al wat kleine opensourceprojectjes en toen dacht ik: dat moet ik ook kunnen en ben aan de slag gegaan. Het is nooit echt mijn bedoeling geweest om de app heel groot te laten worden. Ik had hem bij mijn schoonouders geïnstalleerd op de laptop en bij mijn schoonzusje, zodat zij ook kunnen kijken. Zo begon het een beetje."

Race Control Rob

Hoeveel gebruikers zijn er nu ongeveer?

"Via het forum van Tweakers en Reddit kwamen er steeds meer gebruikers bij. Hoeveel er nu precies zijn, weet ik niet, maar het aantal downloads is de tienduizend gepasseerd. Daar zitten ook updates van nieuwe versies tussen, maar ik schat dat enkele duizenden mensen het gebruiken. Op GitHub kun je heel leuk zien waar de traffic vandaan komt. Dat varieert van Reddit en Tweakers tot Google en Twitter."

De officiële app vond je niet afdoende?

"De formule 1 heeft een Android-app, maar die is alleen voor mobiel en tablets. Ik had ooit een Amazon FireStick en die is ook Android-based. Daar kon ik het op starten via sideloaden, maar je kon niet inloggen, dus werkte het gewoon niet. Ik had nog een Chromecast in een lade liggen en ging kijken of dat werkte, maar het enige wat ze hadden, was de website en de Android- of iOS-app. De website casten via Chrome werkt wel, maar is een soort screengrab en dan heb je geen native framerate en audiovertraging. Dus toen heb ik het zelf maar gedaan, om dus de stream te kunnen casten. Toen ben ik gaan kijken wat er nog meer mogelijk is en ben ik er wat serieuzer mee aan de slag gegaan. Ik heb hier twee monitoren staan en wilde op het ene scherm de stream van de race zelf en op het andere de on-boardcamera van Max Verstappen, de live timing, de driver tracker en het pitlanekanaal: dat alles in een mooi 4x4-gridje.

Hoe krijg je dat voor elkaar? Door het zelf te ontwikkelen, want via de officiële website moet je dan pakweg vijf tabbladen openen, er op de een of andere manier voor zorgen dat de browser niet meer zichtbaar is en proberen het een beetje netjes te krijgen. Dat is haast niet te doen en het moet dan elk weekend opnieuw, zowel tijdens de race als tijdens de kwalificatie. Dat schiet niet op. Dus toen bedacht ik om één keer de lay-out te maken zoals je die wil hebben. Die sla je op en bij de volgende race kun je het openen en is het meteen goed."

Hoe bevalt het werken met de api van de F1 TV?

"Dit seizoen was het de uitdaging om de app op de nieuwe api aan te sluiten. Die is dit seizoen helemaal op de schop gegaan. De oude api was heel gestructureerd en daar kon je alle gegevens uithalen: welke races er waren, welke sessies, de tijden en de datums. Dat werkte supergoed. Toen hebben ze een nieuwe api geïntroduceerd die totaal niet gestructureerd is en waarbij je heel veel moeite moet doen om dezelfde informatie eruit te krijgen. Dat is vervelend, maar je moest wel, want je wilde de nieuwe streams gebruiken. Nota bene de eigen Android-app van F1 TV zit nog op de oude api, dus nog met de oude streams met 25fps. Het is alleen de website die al op de nieuwe api zit."

Race ControlRace Control

De nieuwe api is dus geen gestructureerde bron van gegevens meer?

"Het is nu eigenlijk een pagina waarop het seizoen wordt weergegeven. Het is meer de lay-out van de pagina die ik terugkrijg, in plaats van de harde data. Dan zie je een header met een kopje en een subtekstje en drie plaatjes met de laatste races. Zo is het nu ongeveer gestructureerd. Dat maakt het irritant. Het is nu een kwestie van reverse-engineeren. Er zit een generieke zoekfunctie in, al heeft deze een limiet van honderd resultaten en er is geen paging-mogelijkheid. Deze zoekfunctie gebruik ik voornamelijk om per seizoen de races te achterhalen en per races de verschillende sessies. Dat staat er allemaal pas op zodra de sessie of race start. Bij de oude api waren die sessies al een paar weken van tevoren netjes gepland. Het is er dus niet beter op geworden, maar goed, je hebt nu de 50fps. Dat voegt veel toe. Het grootste voordeel is dat het nu een stuk stabieler is. Vorig seizoen had je nog weleens een paar races waarbij de streams vastliepen of de kwaliteit terugschakelde en het heel korrelig werd. Dat is dit jaar beter.

F1 API

Hoe gaat dat reverse-engineeren ongeveer in zijn werk?

"Je hebt de website en de achterkant. Wij praten rechtstreeks met de achterkant, maar er is geen documentatie. Het is niet illegaal wat we doen, denk ik, maar het is niet ondersteund en ze zullen er misschien niet heel blij mee zijn dat we dit soort tooltjes maken. Je moet uitvogelen wat mogelijk is en wat je voor informatie moet meesturen, zoals http-headers of sleutels. Als je bijvoorbeeld ingelogd bent, krijg je een token waarmee je de streams kunt opvragen, want je moet een betaald abonnement hebben. Het is trial-and-error, gewoon kijken wat er gebeurt.

Dat is eigenlijk de enige manier waarop je het kunt doen. Je opent de website, je logt in en je kijkt wat er gebeurt. Bijvoorbeeld met een tool als Fiddler, waarmee je al het http-verkeer kunt zien dat vanuit jouw pc naar een website gaat. Ik ga dan kijken wat er gebeurt als ik inlog en een stream aanklik. Dan ga ik kijken of dat in mijn applicatie ook zo kan. Op GitHub zie ik dan allemaal van die Issues ontstaan, waarbij verschillende mensen proberen uit te vogelen of het mogelijk is om de nieuwe api te gebruiken. Uiteindelijk kom je er dan vaak samen uit. Het zijn in feite concurrerende projectjes, maar je werkt met hen samen."

Ontdekte je nog iets aparts tijdens het onderzoeken en proberen?

"Ik kwam erachter dat het op het oude platform van vorig jaar ook zonder abonnement mogelijk was om"Ik had onbewust een soort illegale tool gemaakt" gewoon de streams te bekijken. Ik had mijn tool gemaakt en dat werkte goed. Ik had toen geen checks ingebouwd of je een geldig abonnement had. Dus ik logde in en stuurde het token mee. Je had een account nodig, maar het bleek dat je gewoon zonder abonnement kon inloggen en alle streams kon bekijken. Het was niet goed genoeg beveiligd. Ik had onbewust een soort illegale tool gemaakt. Toen heb ik het er in het topic op Tweakers met een moderator over gehad wat hiermee te doen. Ik heb vervolgens zelf een check ingebouwd om te controleren of iemand een geldig abonnement had. Dat geeft aan hoe slecht dat geregeld was. Het is zo'n groot bedrijf met zoveel geld, dat moet toch gewoon goed zitten. De nieuwe api is veilig, dus dat is nu opgelost."

Waarom heb je een Windows-app gemaakt en niet bijvoorbeeld een Android-app?

"Mijn eerste ingeving was om een Android-app te maken. Dat heb ik nog nooit eerder gedaan. Ik wilde weleens een mobiele app maken die hetzelfde doet als de officiële app en waarmee ik naar de Chromecast kan casten. Ik ben echter .Net-ontwikkelaar en kan wel voor Android ontwikkelen, maar dat is lastig. Ik was ook steeds meer van plan om naar de races op de desktop te kijken, omdat je daar meer dan één scherm kunt gebruiken. Dus besloot ik een Windows-applicatie te maken en daarbij C# als programmeertaal te gebruiken. Dat ken ik en dat maakte de drempel voor mij wat lager."

Heb je plannen om meer platforms te gaan ondersteunen?

"Het plan is om uiteindelijk multiplatform te gaan, dus ook macOS en Linux te ondersteunen. Dat is redelijk nieuw in de .Net-wereld, maar het moet kunnen. Daar wil ik in de loop van dit seizoen naar kijken. Negentig procent van de code is voor elk platform hetzelfde. Het is nu een redelijk simpele Windows-applicatie. Als ik die stap naar multiplatformondersteuning zet, wil ik ook de UI wat gelikter maken en dat meteen meenemen voor de andere platforms. In ieder geval komt vaak de vraag terug of de app ook op Mac draait. Dat is mijn doel voor dit seizoen, om dat rustig op de achtergrond te ontwikkelen. Hopelijk heb ik dan aan het einde van het seizoen een nieuwe versie daarvoor."

Race Control ondersteunt een interne speler, VLC en MPV. Was het eenvoudig dat in te bouwen?

"Voor de interne speler gebruik ik de .Net-library van VLC media player, waarmee de speler in een applicatie is te integreren. Ik heb wel wat work-arounds moeten gebruiken om het werkend te krijgen, omdat ie soms de streams niet accepteerde. Het probleem is dat als VLC niet werkt, je dan ook niets kunt. Je bent ervan afhankelijk dat het werkt. Ik kan niet die VLC-code aanpassen, al is het natuurlijk open source. De VLC-library wordt gebruikt voor het weergeven van beeld en geluid van de stream. De component eromheen, dus de speler met alle controls, is wat ik heb gemaakt, met ook wat handige knoppen, zodat je een mooi 4x4-raster kunt krijgen. De lay-out kan ik opslaan en weer openen, want het is onderdeel van de applicatie, in plaats van dat het via een externe speler gaat."

Race Control

Wat is in jouw ogen de unique selling point van Race Control?

"Wat mij betreft is dat dat je je eigen lay-out kunt maken zoals je die zelf wilt hebben. Je slaat het op en de volgende keer staan alle streams met een druk op de knop weer precies waar je wilt. Ik zag weleens foto's voorbijkomen van een gebruiker die bijvoorbeeld drie schermen gebruikte en in totaal negen streams tegelijk had openstaan. Met de officiële site lukt dat niet. Het casten, en dus de Chromecast-ondersteuning, is ook een belangrijk element, maar dat kan inmiddels ook met de F1 TV-website. En dat je een robuuste mediaplayer hebt met een goede kwaliteit. Behalve voor VLC is er ook ondersteuning voor MPV, ook een opensourcemediaspeler met een goede kwaliteit."

Kostte het veel moeite je app in de Microsoft Store te krijgen?

"Het verbaasde me dat het lukte, want je moet je applicatie uploaden, allerlei formulieren invullen en omschrijvingen geven. Ik dacht: ik stuur het in en zie wel wat er gebeurt. Ik kreeg pas nog feedback van iemand van Microsoft die de app zat te testen. Dat verbaasde me, want er zijn honderdduizenden apps in die store, hoewel het misschien steekproefsgewijs gaat. Ik ben blij dat ie sinds eind vorig jaar in de store staat, want dat maakt het updateproces gemakkelijker en zo wordt een nieuwe versie automatisch bij gebruikers geïnstalleerd. Je krijgt dan ook geen bugmeldingen meer van gebruikers die op een oudere versie zitten, hoewel er nog genoeg mensen zijn die gewoon het .msi-bestand van GitHub downloaden. Zij krijgen dan zo'n waarschuwing van SmartScreen of je het zeker weet en dat er geen certificaat aanwezig is. Dat is ook het voordeel van de Microsoft Store, dat er geen gekke waarschuwingen meer volgen."

F1 TV F1 TV

Officiële afbeeldingen van F1 TV

Levert de app je financieel nog wat op?

"Er is een donatieknop op de GitHub-pagina en er zijn een paar mensen die mij met een maandelijks bedrag sponsoren. Dat zijn leuke kleinigheidjes, want het is toch een beetje waardering voor de vrije tijd die ik erin stop. Het is echter niet zo dat ik het daarvoor doe en ik ga ook niet actief om donaties vragen. Ze mogen er uiteindelijk ook mee doen wat ze willen; het is open source.

Eigenlijk heb ik de donatieoptie oorspronkelijk op de pagina gezet omdat ik een certificaat wilde kopen, zodat ik van die waarschuwingen af zou zijn. In je code kun je dan signen en dan krijg je niet meer die Windows SmartScreen-meldingen en -waarschuwingen dat het gevaarlijk is. Zo'n certificaat is best duur, dus wilde ik kijken of er mensen waren die me daarvoor wilden sponsoren. Nu het in de Microsoft Store staat, is het eigenlijk niet meer nodig."

Lukt het in de app om verschillende streams gelijk te laten lopen?

"Dit is de grootste uitdaging om het goed te krijgen. Ik heb pogingen gedaan om, als alle streams lopen, de timestamp van de streams gelijk te zetten. Dan nog zie je dat er soms afwijkingen in zitten. Dat is inherent aan hoe ze het bij de formule 1 doen. Bij de Moto GP schijnt hier een oplossing voor te zijn, al weet ik niet hoe dat werkt. Bij de formule 1 moet je soms gewoon pauzeren en, bijvoorbeeld vlak voordat de race start, kun je het aan de hand van de stoplichten redelijk synchroon krijgen. Ik ben ermee bezig dat verder te verbeteren.

Dit is een van die dingen waarvan je je afvraagt of ze daar niet over hebben nagedacht. Als je de mogelijkheid biedt om op de pc verschillende streams te bekijken, dan wil je toch ook gewoon dat het synchroon loopt. Daar kan ik alleen niet veel aan doen, ben ik bang. De huidige functie die ik heb ingebouwd, is een knop waarmee het tijdstip van de stream wordt gesynchroniseerd met de openstaande vensters. Dan is het hopen dat het allemaal gelijkloopt. Het is voor nu niet meer dan een work-around."

Heeft de formule 1 nog niet op de stoep gestaan met juridisch bezwaren?

"Ik vraag me af of dat nog gaat gebeuren, maar tot nu toe heb ik nog geen cease-and-desist-brief op de deurmat gehad. Misschien weten ze niet eens dat de app bestaat of vinden ze het prima. Ik heb nog niets gehoord en hoop dat zo te houden. In dit soort gevallen is er vaak negentig procent kans dat ze zeggen: we hebben liever niet dat je dit doet. Aan de andere kant, wat kunnen ze doen? Ze kunnen het nog verder dichttimmeren, maar je kunt altijd achterhalen wat er onder water gebeurt, dat is het mooie met zo'n api. Als je telefoon of website het kan streamen, kan ik ook een app maken die het nabootst, tenzij ze strikte digital rights management-maatregelen gaan nemen. De formule 1 kan het echter ook zien als iets positiefs, dat er hobbyisten en liefhebbers zijn die zo serieus met de sport omgaan.

Toen ik ontdekte dat je bij de vorige versie gratis kon streamen, heb ik nog overwogen om ze te mailen dat ze een gigantisch lek hadden in hun systeem. Uiteindelijk heb ik dat niet gedaan. Zij moeten er tenslotte voor zorgen dat het goed is. Ik ga geen slapende honden wakker maken, straks blokkeren ze nog mijn app, en dat lek is nu toch al opgelost. Ik ben nog wel van plan om het F1-logo uit mijn app te halen, anders krijg ik daar nog gezeur over."

Reacties (183)

183
182
90
20
1
85
Wijzig sortering
Mooi initiatief. Helemaal omdat F1 het zelf dus gewoon niet doet.
Op Android TV is er nu ook een app die je kunt gebruiken (mits je een geldige F1 abo hebt): https://play.google.com/s...leonardoxh.f1&hl=nl&gl=US
Nu nog een app voor WebOS voor een LG-oled en we zijn rond, daar waar het voor Rob ook begon ;)

LG heeft geen ingebouwde Chromecast. De TV-browser hapert op de stream van F1TV. Miracast vanaf de laptop krijg ik nooit langer dan een seconde verbonden. Via HDMI trekt de laptop niet goed.

Wat ik nu gebruik is de app Web Video Caster voor WebOS en Android. F1TV.com openen in de android-app met als gebruikersinterface Chrome 87 Win10. Alleen met die user agent geeft de site je de streams. Vanuit daar casten naar de TV-app in 1080p 50fps. Blokada houdt eventuele ongewenste reclame tegen van Web Video Caster.

[Reactie gewijzigd door Desembrood op 22 juli 2024 20:49]

Tsja. Het is triest dat F1 zelf dit niet verder aanpakt. Men denkt blijkbaar dat een standaard App (Apple of Android) voldoende is en dat de gebruikers verder niet zullen zeuren over extra functies als Android TV support, of fatsoenlijke casting functie vanuit de App naar een ChromeCast of MiraCast . . .

Het is dat het voor mij de enige manier is (ik wil geen Ziggo) om nog een beetje betaalbaar F1 te kijken, anders had ik het nooit gedaan. Het platform is gewoon nog in de kinderschoenen, en dat terwijl men er volop op inzet (zo lijkt het) en ook een volwassen team heeft zitten die fantastische reportages en voorbeschouwingen maakt (in het engels dan) bij de F1 uitzendingen.
Ja ik begrijp het ook niet goed. Gaan honderden miljoenen in om. Maar een goed werkende app op de meestgebruikte platforms? Meh. Ok nu komen ze er langzaam mee aanzetten. Dat is top en beter laat dan nooit. Maar ze hebben, afgezien van de mensen die hun weg wel weten te vinden in de IT-jungle, mogelijk al een groot deel van de gebruikers afgeschrikt. Die ben je voor langere tijd kwijt en daarmee hun abonnementsgeld. Beats me.
Volgens mij komt dit omdat er meer focus ligt op de verkoop van TV-rechten naar broadcasters die vervolgens weer hun eigen app hebben, dan op het aanbieden van de content via hun eigen kanalen. Alhoewel dat nu ook begint te komen. Geen excuus maar wellicht wel een oorzaak, dit klassieke business model dat eigenlijk niet meer van deze tijd is.
Ik zit nog 3 weken bij Ziggo voor mijn contract afloopt en ik overstap naar glasvezel. Maar ik heb al wel F1TV pro omdat ik het commentaar bij de Ziggo uitzendingen zo in en in triest / slecht vind.
Zelfde hier. Een dikke Desktop naast de OLED en toch haperde de stream voortdurend. Ben er achter dat als je hw-acceleratie uitschakelt in de browser het als een zonnetje werkt vanaf een W10 pc.
Dank voor de tip. Las al ergens dat Chrome hier last van heeft. Als de Web Video Caster optie niet meer werkt, zal ik deze nog eens proberen. Hoewel mijn laptop alsnog niet zoveel kan hebben als jouw dikke laptop, vrees ik. Extra bottleneck.
Zou mooi zijn inderdaad, vorig jaar kon ik nog gewoon inloggen via de browser van de tv, maar dat werkt niet meer. Daarna geprobeerd via de edge browser van mijn Xbox series x. Ook her success. Uiteindelijk via draadloos display extended display op mijn desktop tv aangezet. Uitermate irritant allemaal, die app kost hier 15€/maand.
Hoi. Misschien een rare suggestie, maar misschien heb je baat bij display link. Ff de software downloaden, appeltje eitje.
Weet natuurlijk niet waarom je laptop geen HDMI wel doorgeven, maar dit is snel getest.
https://www.displaylink.com/

[Reactie gewijzigd door thoenk op 22 juli 2024 20:49]

Ik gebruik de Android TV app ook. Maar is die dan ook al 50fps? In het stuk lees ik dat alleen de website nog.maar 50fps was.
Lijkt erop van wel. "Enjoy the best of the F1 seasons at 1080p and 50FPS directly on your Android TV with a click of your remote." Net als Robs app en andere mogelijkheden, gaat het erom welke stream wordt gebruikt. Blijkbaar is dat hier ook dezelfde stream als op de website.

[Reactie gewijzigd door Desembrood op 22 juli 2024 20:49]

Ik heb deze ook idd op mn Sony TV. Ondersteunt ie ook de live streams?
Bij de vorige race had ik deze app er nog niet opstaan. :-)

Verder werkt deze best goed. En het lijkt inderdaad wel 50fps.
Ik heb de vorige wedstrijd zo live gekeken via mijn Philips Android TV. Werkte dus als een trein ;-)
Wat ik niet snap aan diensten als F1TV en Ziggo Go, is dat het toch altijd nog zo'n minuut achterloopt op kabeltelevisie. Waar zit 'm dat in? Je kan gamen tegen elkaar met paar ms vertraging, maar streams lopen nogsteeds ver achter. Dit terwijl 't tv signaal ook digitaal is.

Hierdoor kan je geen sport kijken zonder de buurman al te horen juichen of dus wat ik wilde met F1TV: simultaan Ziggo kijken en de sectortijden en onboards er naast houden. Heeft weinig zin om sectortijden te checken in kwalificatie als dat bijna een hele ronde achterloopt. Ja ik zou de tv even kunnen pauzeren tot 't gelijk loopt, maar dan verdwijnt het Live kijken gevoel toch wel en 't risico op de enthousiaste buurman..
Kleine tip, met de F1tvpro login gegevens kun je ook inloggen op de Officiële F1 app (dus niet F1tv) daar zit ook een live timing in en die loopt bij mij nagenoeg gelijk (eigenlijk een paar tellen voor) op Ziggo kanaal 14.
en die heeft een pauze knop, kun je hem syncen.
ik gebruik die ook liever icm kanaal 14. dan de f1tv pro die ik ook heb.
Waarom lopen de live streams van F1 TV Pro niet gelijk met kanaal 14?

Wanneer je via internet naar een live stream kijkt heb je altijd een vertraging van een aantal seconden. Dit komt doordat de beelden eerst moeten worden omgezet (getranscodeerd) en verplaatst. Hierdoor zal de live-uitzending circa 20 seconden tot 1,5 minuut vertraging hebben in vergelijking met de beelden die je via kanaal 14 kijkt.
Komt volgens mij niet alleen door het transcoderen, maar vooral ook door de buffering op meerdere plekken.

[Reactie gewijzigd door PrinsPace op 22 juli 2024 20:49]

Zelfs als je twee F1 Pro streams hebt lopen naast elkaar in een normale browser (dus niet deze app) lopen ze niet sync. Jammer genoeg kan ik mijn Windows PC niet zo makkelijk aan m'n TV hangen anders had ik dit wel willen proberen.
Dat komt omdat de streams live encoded worden, vervolgens het net over moeten, en weer gedecodeerd moeten worden. Dat encoderen kan "realtime" met de juiste hardware, en dat is iets waar de leveranciers van de stream controle over heeft. Hetzelfde geldt ongeveer voor het decoderen; dat gebeurt met decoders die optimized zijn voor de gemiddelde clients.

Echter, het transport over internet is iets waar zowel de leverancier als de ontvanger eigenlijk geen controle over heeft. En om te voorkomen dat je onderbrekingen in de stream krijgt wordt de ontvangende stream eerst gebufferd voordat deze gedecodeerd wordt. Soms kun je de buffergrootte instellen, en als je vertrouwen in jouw netwerkverbinding hebt kun je die best strak afstellen. Echter, helemaal 0 krijgen gaat je niet lukken dus je zult het doelpunt bij de buren met hun normale tvsignaal eerder horen juichen dan dat jij kunt doen met je streams =)
Bedankt voor de heldere antwoorden @DrClaw en @NoahAmber. Waar tv en internet beiden dus een soort van stream zijn is tv simpelweg geoptimaliseerd voor directe weergave en internetstream heeft de genoemde vertragende factoren. Wel jammer.
Hier is het ook altijd een gedoe de streams synchroon te krijgen. Ik kijk via Ziggo en (sinds een paar weken) via de Race Control op een tweede TV met PC en een laptop. Het is jammer dat F1 blijkbaar geen SMPTE gebruikt (time stamp in de streams)

Ik heb een SSD aan mijn TV gehangen zodat ik time shift op de TV heb en kan pauzeren.
Het synchroniseren doe ik als volgt:
Ik start met Race Control een paar streams op, zet de taal van de streams op Nederlands en synchroniseer stuk voor stuk op audio. Daarna is het soms nog een beetje fine tunen voor bijvoorbeeld de live tracker.

Als alles gesynchroniseerd is schakel ik de audio weer op de oorspronkelijke audio en luister ik naar Crofty, Brundle, Kravitz en di Resta....
Analoge TV bestaat toch helemaal niet meer?
Mooi stuk!
Ik heb sinds dit seizoen de F1 TV abbo en ergerde me dood aan de manier waarop het werkt.
Bij full-screen blijft de stream hangen dus ik kan alleen windowed kijken, en ik vond het al gek dat je geen presets kon opslaan voor de views die je open had staan.


Normaal gesproken vermijd ik dit soort projecten aangezien je nooit weet wat iemand met je login gegevens doet, maar in dit geval ga ik de app in ieder geval komend weekend testen en kijken hoe het werkt.
Normaal gesproken vermijd ik dit soort projecten aangezien je nooit weet wat iemand met je login gegevens doet, maar in dit geval ga ik de app in ieder geval komend weekend testen en kijken hoe het werkt.
Wat heeft je dan doen besluiten dat deze app wel veilig is? :)

Dat t.net dit artikel plaatst geeft mij al iets meer vertrouwen in deze app ten opzichte van anderen, maar ik heb geen reden om aan te nemen dat deze echt veilig is wat dat betreft.

Begrijp me niet verkeerd, ik wil Rob ook graag vertrouwen hierin.

Toegevoegd:
Normaal is het credo als je er niet voor betaald, ben je het product.
Ik heb hier dus vertrouwen in dat deze Tweaker op z'n minst met de beste intenties deze app in elkaar heeft gesleuteld en zijn best doet/heeft gedaan om het veilig te houden en mijn inlog ook netjes alleen lokaal te gebruiken.
Echter is de download volgens de Windows Store 415.47 mb (tov <200mb voor de iOS versie van F1TV zelf, dat vind ik nogal een flink verschil, dus) 'wat doet deze app dan' allemaal, dat ie zo groot is?
Op programmeergebied ben ik compleet leek, daarom: just asking!

[Reactie gewijzigd door EwickeD op 22 juli 2024 20:49]

Echter is de download volgens de Windows Store 415.47 mb (tov <200mb voor de iOS versie van F1TV zelf, dat vind ik nogal een flink verschil, dus) 'wat doet deze app dan' allemaal, dat ie zo groot is?
Ik vermoed dat daar de runtime ook bij zit (het .NET Framework).
Op Github zie ik dat het MSI-installatiebestand circa 115 MB is:
https://github.com/robvdpol/RaceControl/releases/tag/2.0.3
De upload die ik naar de Microsoft Store doe is ongeveer even groot (~120 MB), dus waar Microsoft die 415 MB vandaan haalt weet ik ook niet. Overigens wordt veruit de meeste ruimte ingenomen door de VLC libraries en de meegeleverde MPV speler.
Bedankt voor je reactie!
Zou je nog een klein stukje kunnen toelichten hoe de app gebruik maakt van de inloggegevens (F1 TV) die de gebruiker invoert voor het ophalen van de streams?
Hoe wordt dit opgeslagen? kan dat niet gebruikmakend van 'credentials' die reeds in het systeem staan oid?
Als je de applicatie opstart en inlogt wordt er een call gedaan naar de F1TV API, als de login succesvol is krijg je een token terug. Dit token wordt vervolgens meegestuurd bij het openen van een stream, dit is weer een call naar de F1TV API. Het resultaat van deze call is een URL naar een playlist voor de stream. Deze URL bevat een aantal parameters en is specifiek voor jou gegenereerd (en verloopt na een paar minuten ook). Deze URL wordt vervolgens door de mediaspeler geopend.

Voor het gemak worden je logingegevens bewaard in de Windows Credential Manager, zodat je niet elke keer je gegevens opnieuw hoeft in te voeren.
Bedankt voor je reactie. :)

Zoals gezegd ik ben zelf geen programmeur/developer o.i.d.
Als ik het goed begrijp staat het dus lokaal in de credential manager (versleuteld) en wordt er slechts een call gedaan om een token te krijgen, de token is per sessie uniek en vervolgens wordt alleen de token gebruikt om de stream-call te doen.
Nogmaals bedankt! Ik ga de app zeker uitproberen!
Je moet je ook afvragen wat het ergste is dat kan gebeuren. Het is geen virus aangezien het op de Microsoft store staat. Je gebruikersnaam/wachtwoord zou buit gemaakt kunnen worden. Ok maar als je zo voorzichtig bent gebruik je toch een uniek wachtwoord per account. Dus het ergste zou zijn dat je F1 account "gehacked" zou worden. Dan cancel je die betaling of reset je het wachtwoord. De grootste schade die je hier zou kunnen leiden in mijn ogen is dat je 10 (?)euro betaald voor het abo en je het een paar dagen niet kunt gebruiken. Is dat werkelijk zo een risico dat je zo wantrouwend moet zijn naar een hobbyist?
Ik heb hem gratis bij Ziggo Sport Totaal, die ik weer gratis heb door het Hollands Nieuwe abonnement van mijn vriendin..
Leuke actie zo..
Dat credo is toch voornamelijk een ding wanneer iets bedrijfsmatig/commercieel gratis is. Bijna alle open-source, hacker en/of hobby-communities draaien op gratis tijd en enthousiasme van anderen.

Daarnaast kun je (of iemand met meer kennis van programmeren) gewoon de broncode lezen (en zelf compilen als je de upload naar de MS store niet vertrouwt) om te kijken wat het doet. Wel goed dat je er aan denkt, veiligheid is belangrijk, maar veelal bij open-source hobbyprojecten hoef je je minder zorgen te maken dan bij (zelfs betaalde) gesloten en/of commerciële producten qua privacy en beveiliging.
Ja en nee is mijn mening.

Qua intentie vertrouw ik dit soort projecten sowieso sneller dan big-tech inderdaad.

Er moeten maar net genoeg enthousiastelingen zijn met de juiste kennis om ook van dat stukje software de gevoeligheden bloot te leggen en te adresseren / aan te pakken.

In dit geval begint het ook met een eigen tooltje waarbij dergelijke aspecten in eerste instantie misschien wat onderbelicht blijven, lijkt mij vrij valide om als je op zo'n tooltje gewezen wordt openlijk de vragen te stellen die je dan bezig houden.
Als je daarvoor bang bent is nooit iets veilig, deze applicatie stuurt alleen maar http requests naar een pagina van f1 zelf.

Iemand die goed genoeg is om als cybercrimineel te gaan hacken zal zijn tijd niet verspillen aan zo'n open-source applicatie met een piepkleine gebruikersgroep, waarvan de meesten technisch vaardig zijn.
Komt er op neer dat als iemand zoiets weet te exploiten dat ie dan eerst je verkeer tussen je thuispc en de f1 server moet zien om te leiden, en vervolgens een exploit hebben waardoor alles vulnerable is.

Zoals je al zegt, je bent geen programmeur, maar als het een open source project is met een bepaalde omvang/following dan heb je haast een garantie ervan dat de kans miniem is, kun je beter stoppen met autorijden.
Wat heeft je dan doen besluiten dat deze app wel veilig is? :)

Dat t.net dit artikel plaatst geeft mij al iets meer vertrouwen in deze app ten opzichte van anderen, maar ik heb geen reden om aan te nemen dat deze echt veilig is wat dat betreft.

Begrijp me niet verkeerd, ik wil Rob ook graag vertrouwen hierin.
Het feit dat de App ontwikkelaar zich met gezicht en naam en toenaam bekend heeft gemaakt en dat het om een landgenoot gaat zal een grote rol spelen. Als de App onveilig is zal de kans klein zijn dat dit bewust is gegaan en als het wel bewust is gegaan kun je daar eerder werk van maken dan als het gaat om een anonieme ontwikkelaar uit het buitenland.
Dat t.net dit artikel plaatst geeft mij al iets meer vertrouwen in deze app ten opzichte van anderen, maar ik heb geen reden om aan te nemen dat deze echt veilig is wat dat betreft.
Dat is precies mijn reden :)
Er is altijd een risico, dat zonder meer, maar weten waar een app vandaan komt en de beweeg redenen kan de doorslag geven, zoals in dit geval.
Ik volg te weinig topics op bijvoorbeeld Reddit om meer achter de maker te achterhalen, meestal vanwege tijdgebrek. Een artikel zoals deze op Tweakers is wat dat betreft ideaal voor mij.
Ik weet niet of je een probleem hebt met mijn post? :+
Maar misschien is het beter je zure houding (want zo vat ik je reactie op), gewoon voor je te houden aangezien de ontwikkelaar zelf gewoon netjes reageert op mijn vragen.
Jammere is wel met de download, ik heb geen controle op hotmail staan, niet met een mobiel nr of met een extra email, maar men wil dan maar dat ik dit wel doe, helaas, dan maar geen app :F
Link naar Microsoft Store: https://www.microsoft.com...race-control/9mwc9pj4jfww

Edit: werkt perfect en snel! Stukken beter dan de F1 website of App.
Krijg wel melding dat 2.0.3 de laatste versie is. In MS store staat versie 2.0.2. Maar goed duurt misschien even voordat die nieuwe versie bij MS goedgekeurd is?

Edit2: app is geüpdatet via MS store naar 2.0.4

[Reactie gewijzigd door kr4t0s op 22 juli 2024 20:49]

Anoniem: 57381 @Qubus12 april 2021 17:59
Ik kijk de race het liefst via Ziggo met NL commentaar en de F1 App wilde ik gebruiken voor de on board van Max. Zeker afgelopen race zou dat op het laatst erg interessant geweest kunnen zijn maar...... deze streams lopen zo uit elkaar qua timing dat het volledig de plank mis slaat..... als deze App een sync oplossing aanbiedt dan ga ik hem zeker gebruiken!
Zit er in hoor.. dat cirkeltje aanklikken in de world live feed en de andere schermen worden op de zelfde timestap gezet
Op de meeste TV's kun je Live pauzeren en dan op het juiste moment weer op Play drukken. Misschien niet de mooiste oplossing maar dan loopt het in ieder geval beter in sync.
Kom op, dit is een premium artikel voor Tweakers over een open source hobby project en er zit geen Github link bij? Pfffff.
Of het is later gewijzigd maar er staat toch:
Op GitHub kun je heel leuk zien waar de traffic vandaag komt. Dat varieert van Reddit en Tweakers tot Google en Twitter."
Daar zit de link naar Github in.
Wellicht is het later aangepast, maar er staat gewoon een link in het artikel naar het github project
Haha, nu je het zegt. Dat had wel even gemogen inderdaad. Verder leuk artikel, eigenlijk jammer dat het premium is :).
Stuur even een berichtje naar de schrijver van het artikel zou ik zeggen.
Wellicht ten overvloede, maar wanneer je bij Ziggo het Sport Sport Totaal abonnement hebt, kun je dit gratis koppelen aan F1 TV Pro en daarmee dus gratis de streams kijken.

Wat nóg mooier is - wanneer je ook een abonnement bij Vodafone hebt, is één van de perks dat je een gratis pakket kunt kiezen bij Ziggo. Als je nu kiest voor Ziggo Sport Totaal kun je daarna ook gewoon gratis de F1 TV Pro membership claimen. Werkt briljant hier.
Ik heb Telfort (kpn) met een abbo op Ziggosport.
Heb dus geen ziggo account , maar kan het toch?
Ik vrees van niet. Als ik het goed lees heb je een actief Mijn Ziggo account nodig:
https://www.ziggo.nl/entertainment/f1-tv-pro-activeren
Alleen mogelijk als je een Ziggo sport totaal pakket hebt via Ziggo (je moet dus ook Ziggo klant zijn)
Ja dat was al gezegd :)
zeker weten... enigste wat je nodig hebt is een goed werkende internet verbinding en de F1TVpro account..
Het is jammer dat het alleen werkt als je bij Ziggo een Totaal abonnement hebt. Pak je hem bij KPN bv, dan werkt het niet
Ja dat klopt inderdaad helaas. Maar goed, voor de Ziggo mensen zullen er vast wat zijn die het nog niet wisten en er nu gebruik van kunnen maken!
Nooit geweten dat er een koppeling was tussen Ziggo en de F1 app, zojuist het extra pakket via die Vodafone perk geactiveerd en is het wachten tot we online zijn. Hartelijk dank voor deze tip!!
Ik wil je namens heel veel Tweakers bedanken voor je werk, Rob. We zijn er ontzettend blij mee en ga vooral door. Ik heb er ook al familieleden en vrienden op geattendeerd. Sommige hebben daardoor zelfs een F1TV abonnement genomen dus ze mogen niet klagen bij de FOM!

_/-\o_
Dit dus! Ik heb dit jaar geen F1TV abbo, de apps vond ik onvoldoende om lekker te kijken. Maar dit maakt de zaak wel even anders. Ik ga denkik nog even een abbotje afsluiten!
Windows maar weer eens geinstallleerd met Bootcamp en inderdaad een abo afgenomen bij F1TV. Leuk tooltje, ik kijk uit naar zondag in Imola!
Github link: https://github.com/robvdpol/RaceControl

Microsoft Store link: https://www.microsoft.com...tivetab=pivot:overviewtab

En mochten er meer mensen zijn die ook graag andere leuke F1TV tooltjes willen naast die van Rob :) : https://old.reddit.com/r/...to_watching_f1tv_in_2021/

[Reactie gewijzigd door silverchaoz op 22 juli 2024 20:49]

Zeer handige tool, althans voor de Windows gebruikers.

Voor de Mac/Linux gebruikers onder ons:

F1Viewer

Zeer fijne tool voor als de officiele GUI/website niet werkt, en je de backup stream nodig hebt. :)

[Reactie gewijzigd door slijkie op 22 juli 2024 20:49]

TUI met vi keybinds! Is ook beschikbaar voor Windows. Benieuwd of iemand Race Control op Mac/Linux (Mono, Wine) aan de praat heeft gekregen.
Door het zelf te ontwikkelen, want via de officiële website moet je dan pakweg vijf tabbladen openen, er op de een of andere manier voor zorgen dat de browser niet meer zichtbaar is en proberen het een beetje netjes te krijgen.
Daarvoor hebben we nu gelukkig de optie om meerdere Picture-in-picture video's te openen (in Firefox teminste).
Dit is de grootste uitdaging om het goed te krijgen. Ik heb pogingen gedaan om, als alle streams lopen, de timestamp van de streams gelijk te zetten. Dan nog zie je dat er soms afwijkingen in zitten.
Het synchroon krijgen van de streams zou voor mij de enige meerwaarde hebben om de software te gebruiken. Soms loopt de on-board wel een halve minuut achter. Jammer dat ze vanuit F1TV dit niet zelf oplossen.
Misschien kan je met AVALONIA UI een .net core 5 multiplatform app maken. Ook xaml achtig.

[Reactie gewijzigd door nimmer op 22 juli 2024 20:49]

Dat is inderdaad mijn plan.

Op dit item kan niet meer gereageerd worden.