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

Lower resolution viewing options #216

Closed
joshuabengal opened this issue Dec 8, 2023 · 9 comments · Fixed by #230
Closed

Lower resolution viewing options #216

joshuabengal opened this issue Dec 8, 2023 · 9 comments · Fixed by #230
Labels
enhancement New feature or request

Comments

@joshuabengal
Copy link

I see only Auto and 720p as a selectable playback options. It would be helpful to add lower options like 480p and 360p and 240p for the bandwidth conscious among us.

@iBicha
Copy link
Owner

iBicha commented Dec 8, 2023

Hey, thanks for the suggestion. I would like to have this supported as well (in fact already in the roadmap in #6 - Quality selector)
Just to expand on why you would want lower resolutions if you don't mind me asking, do you have some limitations that makes you want to use less bandwidth? (like metered connection, or you want to keep bandwidth on TV low so it does not disrupt other networking?) just curious.

@iBicha iBicha added the enhancement New feature or request label Dec 8, 2023
@joshuabengal
Copy link
Author

In my particular case, my primary issue is I suffer from a visual disability and one of it's effects is severe eye strain headaches when viewing video at to high resolution. I need to downgrade videos to 480p or lower to make them watchable. I can only watch SD TV channels, I run my streaming stick through HDMI -> Composite cable converters, etc.

However I know there are folks on none cable or fiber internet connections like satellite or mobile home internet and conserving bandwidth would be a big feature for them, and I usually try to come up with reasons for enhancements that would apply to a broader base of folks vs just me and my situation. I stumbled across this app cause YouTube updated their app and upped the color saturation on it's video player for some reason and now it is unwatchable without triggering my migraines, so I am hoping I can get this working as an alternative if a lower res video option was available. I also need to learn how Invidious works and how to get my subs and stuff to work with it.

@iBicha
Copy link
Owner

iBicha commented Dec 9, 2023

Thanks for the context, that's really interesting.
I'll will look into adding some kind of setting to set more quality selectors (or perhaps a filter of resolutions you don't want)

@joshuabengal
Copy link
Author

Awesome. I think just some additional options below 720p would be fine. I have to use 480p, people on mobile internet may want to go even lower.

@iBicha
Copy link
Owner

iBicha commented Dec 20, 2023

I have added a "Medium" quality setting. For most videos this will be 360p. (but could be 480p? I'm actually not sure.)
The reason for this is Youtube serves two types for video streams:

  • Streams where the video audio are in separate files: This way the device can adapt based on internet speed. Usually contain all available qualities.
  • Streams where the video audio are in the same file: designed to play as is. Usually these are 720p, 360p and 144p
    With that in mind, when the "Medium" quality is selected, we will check if we have a 360p or 480p in the non-adaptive formats, and if found, we'll play that. If not it falls back to the default.

This feature is now available in Canary build, and will be available in the next version.

@mintdotco
Copy link

mintdotco commented Dec 20, 2023 via email

@iBicha
Copy link
Owner

iBicha commented Dec 20, 2023

@TheBossMan3 I intend to make the full range of qualities available in a selector. I only added the medium quality option for the accessibility issue mentioned by @joshuabengal, and because the approach was fast to implement.
That being said, the Auto option should start with lower res version, but kick up to 1080p if the video allows it and the internet speed is good.

For 4K, it have tinkered with things for a while but I still haven't figured out the ideal setup for things to work.
Roku's Streaming specifications have very specific format, container and codecs in order for 4k to work, and they do not match exactly the streams I'm getting from Invidious. I need to take time to dig into this even further in order to understand how to support 4k/60FPS/HDR properly.

On my 4k TV, opening a 4k video usually plays at 1080p. Not great, but it's currently not that bad.

@mintdotco
Copy link

mintdotco commented Dec 20, 2023 via email

@xa4hf8
Copy link

xa4hf8 commented Nov 14, 2024

do you have some limitations that makes you want to use less bandwidth?

I have to use 480p, people on mobile internet may want to go even lower.

Trucks, boats and recreational vehicles are frequently equipped with a TV and router that employs a cellular or satellite connection. Many cellular networks also offer some kind of fixed wireless service to residential properties through a partner or subsidiary (if not directly). All of them have a hard or soft data cap of some sort.

Most of the people on metered connections do not want to blow their data cap by watching podcasts & radio shows on high (or medium) resolution. I think the best solution there is to support lower resolutions as the default in Settings, along with a manual control that can be accessed easily during playback, to increase resolution temporarily for the selected object. In some situations, some users would even prefer to discard the video component of the stream and render audio only.

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

Successfully merging a pull request may close this issue.

4 participants