Jump to content

Explanation of setting


nagetech

Recommended Posts

nagetech

Under settings -> Playback -> Streaming

 

Internet Streaming BitRate Limit

 

 

Just to make sure I understand it properly, does this mean if I set it to let's say 5Mbps, is that a hard limit imposed per user/stream (as in every user is capped at 5Mbps) or is it globally (doesnt matter how many users are on at any given time, everyone is forced to share a 5Mbps pool)

 

Please let me know :)

 

Thanks Luke for all your hard work!

Link to comment
Share on other sites

nagetech

I want to say global....... I think the server wont allow more than 5Mbps upload globally capped and wont allow users to ask for a movie quality that is too high.

 

I feel I am way off.

Link to comment
Share on other sites

nagetech

May I ask why you wanted to hear my interpretation of it? Just curious

 

so my Internet connection is 25Mbps upload.

 

I have about 15 users.

 

In your professional opinion, what do you feel is the proper setting? Just curious to know what you would do.

Link to comment
Share on other sites

Because when users can't understand something I want to know why so that the interface can do a better job of making it more clear.

 

Yes it would be better to have the setting be global and dynamically adjust each stream as users come and go. That's not an easy thing to do. Since the current version of the setting was something that could be done easily, we thought it would have value to some people.

  • Like 1
Link to comment
Share on other sites

nagetech

Thanks for the explanation.

 

What do you think would be a good idea to have my setting at? Just curious to know your opinion on that.

Link to comment
Share on other sites

I think you probably want to set it to 4mbps and in the future if we make it a global bandwidth setting then it will work better for you. Just be aware that reducing the bitrate will cause more server transcoding to happen if users try to play something that is higher than the value you set.

Link to comment
Share on other sites

nagetech

So that means if it set it to 4, and lets say I have 8 users login at the same time and each streamed at the highest quality, which is capped at 4Mbps, that is 32Mbps, would that saturate my connection?

 

Just trying to make sure I understand it all right

Link to comment
Share on other sites

nagetech

Last stupid question.

 

So by saying 4Mbps, and someone asks for something way higher than that, the server will just give them 4Mbps right? no matter their request.

Link to comment
Share on other sites

Correct, although Emby for Kodi, the Samsung Smart TV app (not Tizen), and the old windows phone app are still on older api's that are not enforcing it, just be aware. it will work with all other apps.

Link to comment
Share on other sites

Guest asrequested

That's interesting. Even I thought it was global. What a great question that was. My understanding was that it was so you could adjust it based on how much upload bandwidth was available. So now then is the global bandwidth adjusted at all, based on how much demand there is?

Edited by Doofus
Link to comment
Share on other sites

Guest asrequested

So is the dynamic adjustment the hard part to accomplish? What about putting a limit setting in the individual user settings, with the overall allowance according to a global setting? Or do you think that's gonna be too complicated for a lot of people. I know I would like those settings.

Edited by Doofus
Link to comment
Share on other sites

The problem with a global or "pool" setting is this:

 

- you set limit to 20

- person starts a 10Mb stream

- second person starts 10Mb stream

- third person requests (any)Mb stream

 

What happens now?  The streams are requested by the individual apps and are already in process.  How do we tell the two existing streams that they now need to stop and re-start at 6Mb?

 

This could be done but it would require a very coordinated effort on the part of every single app and we couldn't guarantee that it would be enforced by all of them.  Plus, your folks who were happily watching their stream now have the quality dumbed down for no apparent reason...

 

So, instead, you as an administrator of the service needs to know that you have x number of users and you expect an average of y simultaneous ones and can then calculate easily the proper value for this setting on a per-user basis.

  • Like 1
Link to comment
Share on other sites

Guest asrequested

I totally agree, ebr. I completely understand how complicated the process could. What about if we set a global limit, then that is divided equally among the remote users that are registered in the server, regardless of whether they are online or not. So to be clear, if I set my global to 8 and I have 2 remote users, then they are allocated 4 Max. If I have 4 remote users, then they have 2 max, and so on. And new users won't have any until there is nobody online and the server then automatically recalculates and applies. Or the server can instantly adjust?

Link to comment
Share on other sites

You can already do that. Just enter the value you want per user and adjust it anytime you add or remove a user.

Link to comment
Share on other sites

Guest asrequested

Oh! I guess I missed that :D

 

Wait...are you talking about we make our own calculation? So if I know my bandwidth is 8 and I have 4 users I just set it 2? Well yeah, what a radical idea! Lol... I'm a little slow, today. A bit distracted. But still it's great to understand that it's not global :)

Edited by Doofus
Link to comment
Share on other sites

True global would result in on the fly switching between direct stream and transcoding. Most would hate that I think. More likely we would just do a cheap global where it would be based on available bandwidth at the time playback is started.

  • Like 1
Link to comment
Share on other sites

Guest asrequested

Why not just have it automatically calculated based on registered users? And it changes when you add or remove a user.

Link to comment
Share on other sites

that doesn't really make any sense to limit artificially when only one person is using the server. that will cause extra transcoding and users will complain about that.

  • Like 1
Link to comment
Share on other sites

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...