aleksilassila / reiverr

Reiverr is a clean combined interface for Jellyfin, TMDB, Radarr and Sonarr, as well as a replacement to Overseerr
GNU Affero General Public License v3.0
1.36k stars 40 forks source link

Add native desktop apps for MacOS and Windows (electron or similar) #91

Open Tiagoez opened 12 months ago

Tiagoez commented 12 months ago

Are you planning to create an app to support direct play ?

aleksilassila commented 12 months ago

Desktop apps are planned but direct play should be already available, depending on your browser. If you’re trying to direct play h265, only few browsers support it though. Jellyfin (and reiverr) should always prioritize direct play when available

GrabbenD commented 10 months ago

Trying to figure out a convenient flow for my non tech-savvy friends/parents which puts everything in one place and this seems just like the project I was looking for!

My current understanding is that you can only access this through a web browser. This presents a new problem which is that video formats are different between various browsers and platforms which can severely degrade the stream quality if wrong one is used.

Most folks are streaming their movies/series through a TV via Android based systems nowadays (e.g. NVIDIA Shield, Chromecast, Firestick, Plasma Bigscreen/Anbox, ..)

Do you guys have any recommendations for opening Reiverr from a Android based system to stream at highest video+audio quality?


Edit1: Perhaps a Progressive Web App could be a short term solution here? Edit2: PWA isn't supported outside of a desktop. Alternative is to compile a APK with a WebView wrapper but then you'd have flimsy navigation and html container wouldn't use all codecs/formats AFAIK.

Edit3: Another approach is to make the website use a deeplink to play video through VLC or MPV directly on the device until there's native apps (you'd have to sync progress somehow though)

Edit3: Yet another option is hacking together a cross platofrm app by re-using the codebase and sideloading it:

Edit4: maybe it'd be easier to fork Jellyfin Android (mobile) App which already supports all codecs and make necessary changes?

Edit5: It might actually be more worthwhile to make Reiverr the --webdir of Jellyfin server (or alternatively using a (nginx) reverse proxy to trick the client into thinking Reiverr is the Jellyfin Web root. API calls would have to be routed correctly through). This would make it show up in the Android Mobile app and for other clients which uses the web version (apart from Android TV which is a native app and Jellyfin Media Player needs to be configured to use the web version for this to work). However, Reiverr would have to be tweaked to have user authentication like this fork and there would also need to be a way for the client to access its own settings and admin dashboard.