Code Monkey home page Code Monkey logo

f1-appletv's Introduction

F1TV for Apple TV

Twitter

Description

F1TV app for the Apple TV (tvOS >= 14.0)

Requirements

  • A Mac with Xcode 13.0
  • An Apple TV running tvOS >= 14.0

Installation

  1. On the Apple TV, navigate to Settings > Remotes and Devices > Remote App and Devices
  2. In Xcode, navigate to Window > Devices and Simulators. You should see your Apple TV in the Discovered list on the left
  3. Click on the Apple TV icon in Devices panel and enter the Pairing Code that is displayed on the Apple TV
  4. Set the device target to the Apple TV
  5. Run the app

Screenshots

Home Page

Attribution

f1viewer by SoMuchForSubtlety

dwerg85 for debugging the app

u/-Incendium- for finding the F1TV loading background

Icons8 Upscaler to scale up the background image

f1-appletv's People

Contributors

kenlpham avatar rectangular avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

rectangular

f1-appletv's Issues

Screensaver isn't suppressed

Issue
When playing a stream and not giving other input the AppleTV will drop into the screensaver.

Steps to reproduce
Log in, navigate to stream, play stream. Leave stream on and eventually the stream will stop and the screensaver will show.

Expected behavior
Screensaver is not activated while video is playing.

Can't use keyboard on iOS

Issue
When you need to enter the username and password and you get the option to use your phone's keyboard it doesn't really accept input.
What happens is that it sort of stays stuck on one character and discards all the rest.

Steps to reproduce
Open app and get to the log in screen.
Open iOS device and select the option to use keyboard on device.
Type credential.

Expected behavior
Being able to properly input credentials from keyboard on iOS device

Live stream doesn't play

Issue
In general when you open a stream it shows a frame and shows the loading animation. On streams that aren't life you can get the stream to play by pressing the play button. On the life stream trying to do this results (when I tested it during the Italian qualy) in a GT3 series stream coming up instead.

Steps to reproduce
Log it.
Select the race weekend set.
Select the 'Live' session.
Select the Main Feed.

Expected behavior
Stream plays when selected without having to press play again (and get the proper stream).

Video streams stopped working

Maybe this is the same issue the other apps were having a while back, but none of the streams are working anymore in the app.

All the menus work, so you can see what is live and what isn't. But once you select a stream to watch, you only get the background and nothing else.

ipa release

Would it be possible to have ipa released that can be signed by the user?
I have an old Xcode (<13) and I cannot buld it from source.

FLOSS Licenses and Apple

Hey there!
Love the look of this and I plan to check it out later on my Apple TV. One big heads up though - stuff with the GPL License is technically not compatible with the App Store's distribution.

While this shouldn't really be an issue so far (since you're the only committer of code, and it doesn't seem like you've pulled in any other modules from elsewhere), it may be an issue later on if you start accepting outside contributions of code. In essence, when you publish the app on the store, it modifies the package to have a "purchase" restriction, even if the app is free. That's the part that breaks GPL "compatibility".

Since you're the sole copyright holder so far, if you do decide to publish it on the App Store, you essentially grant Apple a separate license to distribute the app on their terms. This isn't a formal process, it's just something you note this to yourself personally. If other contributions come up, then it gets tricky - you have to get every contributor to agree to the same license, or else you can't change it ๐Ÿ˜„

It's for this reason that over at https://github.com/jellyfin/jellyfin-expo we decided to use the MPL 2.0 for our license, which is also what VLC for iOS/tvOS uses.

If you have any questions, let me know. After nearly two years of managing app releases for Jellyfin, I've learned more than I cared to about this...

[Feature request] PIP or other form of multi-stream

I think you're pretty much there with the bare-bones stuff. Pretty much the only other feature request I think would be interesting is being able to have multiple streams going at the same time. Either from within the app itself or because it supports Apple's PIP implementation on aTV. With the PIP one could then stream from their phone or other device to the aTV while the app is still playing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.