With the Stable release of M109 tomorrow, the deprecated "track" and "stream" stats objects returned by RTCPeerConnection.getStats() will no longer be available.This is unshipped at 1% Stable, but it will soon ramp up further with the goal of 100% unshipped in M109.--
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/0ebcadca-6d66-4f7c-b7e5-d2ac707a6e84n%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADxkKiJ-vkiyVTH%2BsSNOjv67zx0p7qLra1ePdGJS3JW3GTzfKQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CADxkKiJ-vkiyVTH%2BsSNOjv67zx0p7qLra1ePdGJS3JW3GTzfKQ%40mail.gmail.com.
You received this message because you are subscribed to the Google Groups "blink-api-owners" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-api-owne...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-api-owners/CAA44PQjegbaaorsT_r-iNtUAg2Gxa5f6WohHAaLeGw2tmBW%2BwA%40mail.gmail.com.
+Henrik Boström - was there an intent sent for this removal? Any form of developer communication?
On Mon, Jan 9, 2023 at 9:42 PM Alex Russell <sligh...@chromium.org> wrote:Thanks for adding blink-dev, Philipp. CC-ing the API OWNERs as this seems related to a pattern of breaking changes without Blink intents that we've been informed of by customers.Do I understand correctly that this deprecation is being managed via Finch for 109 Stable?
Best,Alex
Can you help me understand exactly which objects are being removed here? We rely on `RTCPeerConnection.getStats()` although we pass in a stream selector. We then iterate over the returned stats reports looking for ones containing the values we need.
Is this a removal of the stats objects that have the fixed ID of "track" and "stream"?
Is there any more documentation I can look at beyond the 2 sentences above?
On Tue, Jan 10, 2023 at 8:51 AM Yoav Weiss <yoav...@chromium.org> wrote:+Henrik Boström - was there an intent sent for this removal? Any form of developer communication?There was developer communication dating as far back as July but I admit I had forgotten to send out a formal blink-dev intent to deprecate!- I should have done that.
The getStats() API in question is not being deprecated, but the RTCStatsReport (an id-to-stats-object map) report will stop containing the stats object which were made obsolete in the spec several years ago due to the contents of these stats objects having been moved to other stats objects that are still being returned. Same values, different location. In other words, the report is being trimmed down by removing duplicate information. Stats processing code in an application is gated on stats type for knowing which metrics to look for on an individual stats object which should make this lower risk compared to other depracations. The motivation for this is performance optimizations (~40% report size reduction), technical debt reduction (-1400 LOC) and web compat ("track" does not exist in Firefox).
- July 25, 2022 PSA announced the plan to deprecate at a milestone TBD. This was also the time where the "DEPRECATED_" prefix was added to the JavaScript-exposed stats object IDs, which made it into M106. The deprecation prefix is also visible in the chrome://webrtc-internals/ developer page when a page uses WebRTC.
- There was another PSA on September 6, 2022 about other stats news with a reminder of the imminent stats deprecation.
- The October 19, 2022 PSA announced "track" stats being removed at 50% Canary.
- The follow-up October 27, 2022 PSA announced it would also be removed at 50% Beta (where M109 Beta was released on December 1st). This PSA also clarifies that "The goal is to continue ramping it up on Stable when M109 is released".
- Lastly we have yesterday's PSA announcing that the removal was advanced to 1% Stable which this conversation is a response to.
On Mon, Jan 9, 2023 at 9:42 PM Alex Russell <sligh...@chromium.org> wrote:Thanks for adding blink-dev, Philipp. CC-ing the API OWNERs as this seems related to a pattern of breaking changes without Blink intents that we've been informed of by customers.Do I understand correctly that this deprecation is being managed via Finch for 109 Stable?Yes, as to minimize risk of breakage the deprecation is managed via a Finch flag, which is currently 1% Stable + 50% Canary/Beta.To my knowledge, no issues have been reported since the rollout started in Canary in November, 2022 or "DEPRECATED_" prefix was added in July, 2022.This, combined with the fact that apps usually gate on type, is why I thought it would be safe to gently roll out further to Stable.