Re: [webrtc-stats] Add PSNR (Y/U/V) for outbound-rtp (#794)

> > I think the concern in this case is:
> >  ...
> > 2. whether an anticipated use case is A/B codec testing where a website might tune its interval to the fastest browser
> 
> Polling is just asking "do you have any new measurements for me?" Whether I poll once per 15 seconds and get that measurement on the first try or if I poll getStats 15 times and get 14 "no's" and 1 "yes", I think I end up in the same situation, so what exactly was the problem there

That's fine for telemetry. I think our concern was more someone making *runtime* decisions off stats, e.g.:
```js
// probe and switch to best codec for media being sent right now:
let bestCodec, bestY = 0;
for (const codec of sender.getParameters().codecs) {
  const params = sender.getParameters();
  params.encodings[0].codec = codec;
  await sender.setParameters(params);
  await wait(1000);
  const ortp1 = [...(await sender.getStats()).values()].find(({type}) => type == "outbound-rtp");
  await wait(1000);
  const ortp2 = [...(await sender.getStats()).values()].find(({type}) => type == "outbound-rtp");
  const y = (ortp2.psnrSum.y - ortp1.psnrSum.y) / (ortp2.psnrMeasurements - ortp1.psnrMeasurements);
  if (bestY < y) { bestY = y; bestCodec = codec;
}
const params = sender.getParameters();
params.encodings[0].codec = bestCodec; }
await sender.setParameters(params);
```

 > (and why is this different from the other hundred+ metrics we have)?

No other stat has this note:
<img width="633" alt="image" src="https://github.com/user-attachments/assets/49a356f1-1b18-4a26-8251-8bb82ead5463" />

> FTR I think 15 second is too large of an interval since a lot can happen in that period of time.

This might be good for an implementer to know.

-- 
GitHub Notification of comment by jan-ivar
Please view or discuss this issue at https://github.com/w3c/webrtc-stats/pull/794#issuecomment-2691600502 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 28 February 2025 21:46:46 UTC