Jump to content

Are there hardcoded limits for the auto quality setting?


Recommended Posts

Posted
8 minutes ago, yocker said:

How precisely does it work? Does it work like it does now or is there some detection involved?
Because here in Denmark connections are in general very good and 12 mpbs is nothing.

Not a complaint, i really am happy that we are getting work done on this and please keep up the good work! :)
Would love for the default to be able to be set from the server, that shouldn't be impossible to do.
Client gets a number from server that it sets as default, people can still set their own quality setting in the client to override it.

It detects using browser api's, although not all browsers have this. And the ones that do, usually require a secure context in order to use it, so that means you'll need https.

Native apps will use system api's though.

Posted

Emby for Android app already has the update, Web app hasn't yet from what I can see.

embylad892746
Posted

To be honest, I don’t know why admin users can’t set this ourselves on emby server.

Happy2Play
Posted (edited)

I would say we would get even more posts about playback issues due to an Admin applying a value that just does not work no matter what then server upload/download value is.

I will also guess we could potentially get more posts even with what devs have changed it to now.

Edited by Happy2Play
  • Agree 1
Posted
8 hours ago, Happy2Play said:

I would say we would get even more posts about playback issues due to an Admin applying a value that just does not work no matter what then server upload/download value is.

I will also guess we could potentially get more posts even with what devs have changed it to now.

Sounds like Emby user friendliness problem to me and not one that should limit what features we get. ;)
Fear of more posts asking for help shouldn't limit the features Emby gets, instead it should make the developers think about if the user experience is easy enough to understand for all/most.
A good example here is the settings menu, it is so hidden that only one of my users actually found it on their own. I've made a whole "how to" library with videos explaining how to operate Emby by now.

Having the server admin be able to choose what the default is would be the optimal thing to do, it would solve most things related to this topic IMO.
Another tool in the arsenal to making sure that watching videos on the server is a great experience.
 

  • 1 month later...
seanbuff
Posted
On 14/12/2024 at 04:46, Luke said:

On supported devices the remote quality setting is now split into two values - remote and remote (cellular). The remote connection default has been bumped up to 12 mbps. The remote (cellular) default is 1 mbps.

@Lukenow that Play Store updates are flowing again, I did some tests on this while on cellular and every single time it chose 1 mbps (which is far too conservative imho)

I imagine this is going to cause more headaches for admins with more reports of unnecessary transcoding, etc.

Are there any plans to have the "defaults" configurable server side rather than have to adjust every remote device to anything other than "Auto" ?

  • Like 1
  • 3 weeks later...
Posted (edited)

I'm also interested. My emby server got stuck at default 7mbps no matter what the real speed is (my server have gigabit connection). If I tell the one watching on end side to max out the quality setting then they can play Blu-ray just fine, otherwise transcode unnecessary clicked in.
Note: My server is running Unraid with N100 chip so transcoding video is not a good option.

Edited by JohnnyTai
  • 3 months later...
Neureka
Posted

All of my remote users are forcing low bitrate transcodes despite having ample bandwidth to spare.

Neureka
Posted (edited)
On 12/13/2024 at 9:46 AM, Luke said:

On supported devices the remote quality setting is now split into two values - remote and remote (cellular). The remote connection default has been bumped up to 12 mbps. The remote (cellular) default is 1 mbps.

I’ve had Apple TV and Xbox users transcoding at 7 Mbps. May have been Roku too.

Edit: Remote Cellular at 1 Mbps is way too low. 5G is everywhere and 4G is fast too. It’s 2025. We shouldn’t be tuning defaults for extreme rural areas.

Edited by Neureka
  • Agree 1
Happy2Play
Posted
1 hour ago, Neureka said:

Edit: Remote Cellular at 1 Mbps is way too low. 5G is everywhere and 4G is fast too. It’s 2025. We shouldn’t be tuning defaults for extreme rural areas

And depending on the time of day I see 5G saturation and limits under 1Mbps and speeds over 150Mbps but nothing ever consistent.

But as mentioned may times Auto is not what anyone thinks it is on a Remote connection as the majority of the time the connections test fails and will use hardcoded values the will work on almost everyone's connections.  

In the end one will need to look at a value that will work for their clients.

  • Agree 1
Neureka
Posted (edited)
17 minutes ago, Happy2Play said:

And depending on the time of day I see 5G saturation and limits under 1Mbps and speeds over 150Mbps but nothing ever consistent.

Most people aren't going to see speeds under 1 Mbps unless they're being heavily deprioritized or in an area with massive congestion- in which case you probably wouldn't be streaming anyways because 1) it's going to look like crap and 2) it's going to perform like crap. Look up the data on the average LTE speeds in recent years.

Edit: https://www.speedtest.net/global-index
We should be setting a value based on the median speeds for the US / EU.

Edited by Neureka
  • Disagree 1
Happy2Play
Posted

But you can't really just go off of an average as then Users will say why is it not working just like they are now.  So it is impossible to give a value everyone will like.  So one should set it to a value that works for you.

I tell everyone to set to max then throttle them per user settings.

  • Disagree 1
  • Agree 1
yocker
Posted

I've said it before but.

1) The quality settings are simply too well hidden for the vast majority of users to ever see so they never change them.
2) IMO. quality should per default be set to max and then a warning or something displayed to users that lowering the quality might be needed.
3) Admins needs a way to set what default quality should be, this might not be possible as apps them self seems to have hardcoded values.

Most of my family now uses max quality but it has been a f..... pain to make them understand how to and why.

  • Agree 2
Neureka
Posted
1 hour ago, Happy2Play said:

But you can't really just go off of an average as then Users will say why is it not working just like they are now.  So it is impossible to give a value everyone will like.  So one should set it to a value that works for you.

Some people live in parts of the world where they have internet so slow that even 1 Mbps streams buffer. Should we reduce home internet defaults to 1 Mbps too?

The problem with defaulting for the lowest denominator is it makes the experience terrible for the vast majority of people, which is why I suggest basing it off an average.

Have you ever seen a 1 Mbps stream? It's awful. Now try getting less technical people to change this value.

Can we talk about electricity costs for transcoding? Maybe we should configure everything to prevent wasted energy. Isn't that important too?

Lessaj
Posted
1 hour ago, yocker said:

1) The quality settings are simply too well hidden for the vast majority of users to ever see so they never change them.

Where would you put it to make it more visible? I don't think it's hidden at all - there's the playback section within the app settings, and it's within the cog wheel of the video player, both perfectly logical places to put it and that's the two places I would go to look for a quality/bitrate setting, especially if there's buffering issues during playback.

Neureka
Posted
1 minute ago, Lessaj said:

Where would you put it to make it more visible? I don't think it's hidden at all - there's the playback section within the app settings, and it's within the cog wheel of the video player, both perfectly logical places to put it and that's the two places I would go to look for a quality/bitrate setting, especially if there's buffering issues during playback.

It should start at max quality, and if it starts buffering a lot have a pop-up that prompts the user to try a lower quality. Similar to how Plex handles it now, but in reverse instead of bumping up from a lower quality. Bonus points if that starting point can be set by the server admin as they know both their network and clients network better than anyone here.

Lessaj
Posted
1 minute ago, Neureka said:

It should start at max quality, and if it starts buffering a lot have a pop-up that prompts the user to try a lower quality. Similar to how Plex handles it now, but in reverse instead of bumping up from a lower quality. Bonus points if that starting point can be set by the server admin as they know both their network and clients network better than anyone here.

I do agree that it should start at the highest to try to direct play media - it's only really an issue for remote connections so you could fake it by making all remote networks look local, that's what I did.

  • Thanks 1
yocker
Posted (edited)
13 minutes ago, Lessaj said:

Where would you put it to make it more visible? I don't think it's hidden at all - there's the playback section within the app settings, and it's within the cog wheel of the video player, both perfectly logical places to put it and that's the two places I would go to look for a quality/bitrate setting, especially if there's buffering issues during playback.

I'm most likely the wrong person to ask for the same reason it would be wrong to have me design a mobile phone for elderly people.
My logic would be way different than them because i have the knowledge of how such devices usually work.

But.. If i absolutely had to pick a place, i would probably put a quality selector next to the play button before a video is started and make it the same size as the play button and in a more "warning" kind of color like yellow..
Like where the trailer button is.

image.png

Edited by yocker
  • Disagree 1
Neureka
Posted
2 minutes ago, Lessaj said:

so you could fake it by making all remote networks look local, that's what I did

That's an interesting solution. I'll take a look at this, thanks!

Jdiesel
Posted (edited)

If you do choose to modify the LAN networks to 0.0.0.0/0 be aware that it will essentially force direct playback for all clients. If a user happens to connect via LTE it can immediately exhaust their data allocation. I assume most countries still have data caps for mobile, Canada does at least.

Maybe someone could write a plugin that logs IPs from connected TV clients and auto adds then to the LAN Networks.

Edited by Jdiesel
  • Agree 1
Lessaj
Posted
7 minutes ago, Jdiesel said:

If you do choose to modify the LAN networks to 0.0.0.0/0 be aware that it will essentially force direct playback for all clients. If a user happens to connect via LTE it can immediately exhaust their data allocation. I assume most countries still have data caps for mobile, Canada does at least.

Maybe someone could write a plugin that logs IPs from connected TV clients and auto adds then to the LAN Networks.

As far as I'm concerned it's their own responsibility to monitor their data usage just as it is mine to monitor my own. I'd have to try pretty hard to hit my mobile data limit but I'm at home most of the time or have access to some kind of wifi.

I currently scrape the IPs based on specific requests that I know are for requesting playback. I'm only focused on the first octet so I add them with /8 but would be simple enough to be more granular with /16 or /24 as well.

Neureka
Posted (edited)
15 minutes ago, Jdiesel said:

If you do choose to modify the LAN networks to 0.0.0.0/0 be aware that it will essentially force direct playback for all clients. If a user happens to connect via LTE it can immediately exhaust their data allocation. I assume most countries still have data caps for mobile, Canada does at least.

Yeah, gotta be careful with this one. Unlimited isn't actually unlimited with mobile data in the US. Thanks for mentioning that.

  

2 minutes ago, Lessaj said:

As far as I'm concerned it's their own responsibility to monitor their data usage just as it is mine to monitor my own.

I would agree, but nobody in their right mind would expect a single lord of the rings movie to be 150 GB. I plan to put a remote stream bitrate cap in place.

Edited by Neureka
Lessaj
Posted
3 minutes ago, Neureka said:

I would agree, but nobody in their right mind would expect a single lord of the rings movie to be 150 GB. I plan to put a remote stream bitrate cap in place.

I would but that's because I know that's how big those movies can be. ;) Can certainly still use the per stream limit cap for each user to offset it otherwise being wide open, they'll just never be able to direct play something like that.

  • Haha 1
embylad892746
Posted (edited)

lol not this again.

- Yes, emby sucks at detecting internet speed

- no, admins cannot set default qualities for users

- yes, playback settings really are burried where non-tech users will never see them

- yes, it really is that confusing when you realise that playback settings are per device not per user

- no, i don't see it getting fixed anytime soon since its been complained about foe years

 

we should honestly just create a public emby landing page at this point. One that the community helps maintain and it tells new users how “it is” with clear instructions and screenshots so you don't need to give “the talk” to all new users

 

132943-please-can-we-fix-internet-speed-detection-once-and-for-all/

Edited by embylad892746
typo
  • Like 1
  • Agree 1
Gilgamesh_48
Posted
29 minutes ago, embylad892746 said:

we should honestly just create a public emby landing page at this point. One that the community helps maintain and it tells new users how “it is” with clear instructions and screenshots so you don't need to give “the talk” to all new users

Is that not 100% covered in the tutorials? I do not ever remember anyone asking a basic question that is not covered in the tutorials. 

I see zero reason to duplicate efforts just to cover people that are too lazy or too stupid to read and follow the basics as presented in the tutorials. I know I had no real problems but Emby has become more complex since I set up my server but it is still simple enough for my neighbor, who is 82 and has less than a HS education, to set up and run her own server and she even share her server with her granddaughter across town. 
Setting up and running Emby is very very simple but becomes complex when the person setting it up does not bother to read the instructions.

It is not Emby's fault that many, particularly new, customers seem to have near zero ability to follow the simple instructions. There is also no reason to believe that duplicating the instructions will have any positive impact on users that don't get it from what is presented already.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...