cta-wave / common-media-server-data

A repository to collect discussion and feedback on the Common Media Server Data proposal.
21 stars 1 forks source link

Add a key to inform the client about the presence of a MASQUE proxy. #11

Closed wilaw closed 1 year ago

wilaw commented 2 years ago

Connecting through a MASQUE proxy (such as ICloud Private Relay) may impair a player's throughput. Players cannot tell if they are connecting through a MASQUE proxy and QoE systems therefore cannot log this data.

CDN edges and origins can tell if a MASQUE proxy is active by examining the incoming AS. Suggestion is to create a CMSD key which informs the client that they are connecting through a MASQUE proxy.

Type: Dynamic Key: msq Value: Boolean. True if a masque proxy sits between the client and the server. Omit if false.

wilaw commented 2 years ago

Comments during call:

  1. Should we be specific about type of proxy? What about VPNs? A general hint about a non-direct connection might be preferred. May be separate congestion control loops involved. @Piers - check in with Lucas.
  2. Usefulness would be for debugging on the client, as otherwise behavior should not be modified.
  3. Would this capability negatively affect privacy? No - client IP is not exposed, purpose of Private Relay is not to hide the presence of the proxy from the client. Some proxies maintain coarse geo location, others have an intent to evade location detection.
wilaw commented 1 year ago

It was decided that this use-case was too specific around one implementation, and was not of high enough priority to include in v1.