moq-wg / moq-requirements

Other
11 stars 3 forks source link

Next level of details on "configurable latency" #80

Open SpencerDawkins opened 1 year ago

SpencerDawkins commented 1 year ago

We've had some conversations in Issue 72 about "configurable latency", but I'm not sure everyone means the same thing when they use that term. Possible meanings include

Pushing down at least one level of detail seems helpful.

SpencerDawkins commented 1 year ago

This is related to the older issue #72 .

fluffy commented 1 year ago

Agree with several people in meeting to spoke to the point that the application would make the choices of how to use the protocol for different types of use cases ( 15 second super bowl vs webex call )

acbegen commented 1 year ago

If we will keep "configurable" we should rather say "configurable latency budget" - not latency. As the latency itself is mostly not configurable.

SpencerDawkins commented 1 year ago

If we will keep "configurable" we should rather say "configurable latency budget" - not latency. As the latency itself is mostly not configurable.

@acbegen - that's SUPER helpful. We should make that change throughout the document.

SpencerDawkins commented 1 year ago

This issue was discussed at the MOQ interim meeting on 2023-01-31 - notes from that meeting are here, and included here by reference.

Anyone working on a PR for this issue should take a look at the discussion notes.

afrind commented 1 year ago

Speaking as an individual, I think that a receiver should be able to make some tradeoffs about latency/liveness vs quality. This is tied to the size of the buffer - a long buffer will offer better quality but lower latency and vice versa. With head-of-line blocked protocols, the receiver can't do very much but show a spinner while the sender retransmits.

Communicating the receiver's preferences to the sender might be useful as the sender can factor that information into it's prioritization and drop decisions, and possibly what protocol mechanisms are used for transport.