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

Measured throughput clarification #134

Open
robwalch opened this issue Jul 26, 2024 · 2 comments
Open

Measured throughput clarification #134

robwalch opened this issue Jul 26, 2024 · 2 comments

Comments

@robwalch
Copy link

The definition for Measured throughput (mtp) states that "it SHOULD be the value used to make switching decisions". This can be at odds with "If the client is connected to multiple servers concurrently, it must take care to report only the throughput measured against the receiving server.".

Do we want to report on the value clients use to make decisions or do we need clients to provide data that can be used to compare to a host CDNs throughput measurements?

Currently, hls.js, shaka-player, and perhaps other clients report mtp based on their bandwidth estimate which takes no such care and includes application settings in its aggregate. Is this data useful or misleading?

@acbegen
Copy link

acbegen commented Jul 27, 2024

Either info is useful in its own way, but when reporting mtp, the value against that "receiving" server should be reported - not the aggregate.

@robwalch
Copy link
Author

robwalch commented Aug 8, 2024

A "SHOULD" or "MUST", rather than "must take care to", would help clarify whether clients like hls.js and shaka-player go on sending an aggregate estimate for mtu. They could stop sending mtu until something is implemented to meet the spec requirements (like partitioning estimates by host and using a start value based on answers to #100). Or they could continue, as in most cases, the aggregate estimate will be identical or close enough.

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

No branches or pull requests

2 participants