Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Start of chromecast support #139

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

rhysmdnz
Copy link

@rhysmdnz rhysmdnz commented Aug 8, 2022

Added some basic chromecast support.

It's very hacky at the moment. But the basic functionality of playing something and controlling the playback is there.

It currently uses a forked version of the new unreleased jellyfin chromecast receiver app on the chromecast side. This is because the newer receiver app uses the standard google playback controls which makes it easier to implement than building everything from scratch for the custom jellyfin control protocol. Or writing a new receiver from scratch.

@jarnedemeulemeester
Copy link
Owner

Nice!

But there is a problem:
I still plan on publishing the app to F-Droid which prohibits the use of proprietary gms libraries.
And the cast library is part of gms...

The way the official Jellyfin app solves this is by creating two separate builds, one with proprietary libraries (for the Google Play Store) and one without (for F-Droid).
I think it would require a lot of work to refactor the app into two builds which is why I haven't implemented casting support yet.

@rhysmdnz rhysmdnz force-pushed the chromecast branch 2 times, most recently from 19325f3 to 0f528ee Compare December 27, 2022 00:31
@hkfuertes
Copy link

Can I suggest an alternative? Maybe a companion app / plugin with just chromecast support... so that if main findroid app detects it, an intent can be called so that this companion app will actually cast the media? Im asuming that in the end the media is a (semi) public url...
I dont have the skils to do this, but it may solve the problem with foss...

@henriquelucas
Copy link

Is there any news regarding this issue?

@gerba102
Copy link

Is there any news regarding this issue?

I like to know as well

@henriquelucas
Copy link

I understand the problem with F-droid, but many who use the app experience this difficulty. Thank you so much for creating this wonderful app.

More would like to see this functionality available in Findroid

@herbsmn
Copy link

herbsmn commented Jul 7, 2023

I still plan on publishing the app to F-Droid which prohibits the use of proprietary gms libraries. And the cast library is part of gms...

The way the official Jellyfin app solves this is by creating two separate builds, one with proprietary libraries (for the Google Play Store) and one without (for F-Droid). I think it would require a lot of work to refactor the app into two builds which is why I haven't implemented casting support yet.

Has anyone looked into how VLC player's F-Droid build is able to interact with Chromecast? I assume the fact that it works means that they figured out a way to include a libre chromecast stack. Maybe Findroid could use it?

@damomato
Copy link

damomato commented Jul 9, 2023

Hopefully this can be solved as I agree it's very important. Being able to cast downloaded videos would be amazing when playback is being a bit finicky

@chenweiask
Copy link

For those whom want to use this on Chromecast, maybe KODI with Jellyfin integration is the best solution so far. Or if you have a powerful server, the Jellyfin app is also a choice to use your server to decoding. Both apps could be downloaded from play store.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants