The document seems to be an internal one. Is there anything you can
share publicly?
/Daniel
On 2024-05-15 07:34, Domenic Denicola wrote:
LGTM2
On Wednesday, May 15, 2024 at 4:47:32 AM UTC+9 Mike Taylor wrote:
Thanks for the doc. It sounds like the design evolved during the
OT based on fedback from the WG, and at least one partner was
satisfied with the shape and functionality.
LGTM1
On 5/14/24 8:05 AM, Guido Urdaneta wrote:
Here is a doc with feedback from the Origin Trial. There were two
registrants reported with a large usage scale. We received
feedback from one of them and will update the doc if/when we get
feedback from the other one.
https://docs.google.com/document/d/1QSYbrlgE_6ZZag_VRd8Mn863Slb5-GLlJ_-X4WOiym0/edit?usp=sharing
<https://docs.google.com/document/d/1QSYbrlgE_6ZZag_VRd8Mn863Slb5-GLlJ_-X4WOiym0/edit?usp=sharing>
On Wed, May 8, 2024 at 5:45 PM Alex Russell
<[email protected]> wrote:
Hey Guido,
This is a cool feature! The Milestones section shows that an
OT was run; is there a summary someplace of what we learned
from the OT?
Best,
Alex
On Thursday, May 2, 2024 at 4:40:31 AM UTC-7 Guido Urdaneta
wrote:
Contact emails
[email protected], [email protected]
<mailto:[email protected]>,
[email protected] <mailto:[email protected]>
Explainer
https://github.com/guidou/webrtc-extensions/blob/main/constructor-explainer.md
<https://github.com/guidou/webrtc-extensions/blob/main/constructor-explainer.md>
Specification
https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedvideoframe-constructor
<https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedvideoframe-constructor>
https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedaudioframe-constructor
<https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedaudioframe-constructor>
Summary
Allow WebRTC Encoded Transform API to create
encoded audio and video frames specifying custom
metadata. This is achieved by introducing
constructors for encoded frames that take the
original frame and custom metadata as input. This
supports use cases that involve manipulation of
not only the payload of encoded video / audio
frames but also its metadata. Some examples: *
Changing the mime type of the frame if the
transform changes the type of the payload *
Forwarding of media to a new peer connection set
up to use different metadata values * Altering
the timestamp of a frame to introduce a delay
Use cases:
https://w3c.github.io/webrtc-nv-use-cases/#live-encoded-media
<https://w3c.github.io/webrtc-nv-use-cases/#live-encoded-media>
https://w3c.github.io/webrtc-nv-use-cases/#stored-encoded-media
<https://w3c.github.io/webrtc-nv-use-cases/#stored-encoded-media>
https://w3c.github.io/webrtc-nv-use-cases/#auction
<https://w3c.github.io/webrtc-nv-use-cases/#auction>
Issue link:
https://github.com/w3c/webrtc-nv-use-cases/issues/77
<https://github.com/w3c/webrtc-nv-use-cases/issues/77>
This change has consensus in the WebRTC Working Group and
has been merged into the WebRTC Encoded Transform spec.
Blink component
Blink>WebRTC
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebRTC>
TAG review
TAG review request for this specific change:
https://github.com/w3ctag/design-reviews/issues/942
<https://github.com/w3ctag/design-reviews/issues/942>
The original version of the full spec was
reviewed by TAG here:
https://github.com/w3ctag/design-reviews/issues/531
<https://github.com/w3ctag/design-reviews/issues/531>
TAG review status
Pending
Chromium Trial Name
RTCEncodedFrameSetMetadata
Origin Trial documentation link
https://github.com/palak8669/webrtc-encoded-transform/blob/create-encoded-explainer/create-encoded-explainer.md
<https://github.com/palak8669/webrtc-encoded-transform/blob/create-encoded-explainer/create-encoded-explainer.md>
WebFeature UseCounter name
RTCEncodedFrameSetMetadata
Risks
Interoperability and Compatibility
Interoperability risk: There is always the risk
that other browsers will not implement this
feature. This risk is mitigated by alignment
across browser vendors in the W3C WebRTC Working
Group around the spec. Compatibility risk: This
is a new feature intended to support new use
cases. It introduces no breaking changes, so we
do not expect any compatibility issues.
/Gecko/: No signal
(https://github.com/mozilla/standards-positions/issues/1009
<https://github.com/mozilla/standards-positions/issues/1009>)
During WebRTC WG meetings, Mozilla has shown
positive signals and agreed with merging the PR
in the main spec. See the exchange in
https://github.com/w3c/webrtc-encoded-transform/pull/223
<https://github.com/w3c/webrtc-encoded-transform/pull/223>
/WebKit/: Positive
(https://github.com/WebKit/standards-positions/issues/334
<https://github.com/WebKit/standards-positions/issues/334>)
Marked as "Invalid" in the position request
because this is a small change and the position
was addressed in the PR review. The comments from
WebKit in the PR review and during WebRTC WG
meetings are positive and they have agreed with
merging the PR in the main spec. See the exchange
in
https://github.com/w3c/webrtc-encoded-transform/pull/223
<https://github.com/w3c/webrtc-encoded-transform/pull/223>
/Web developers/: Positive
/Other signals/:
Ergonomics
This feature is an extension to WebRTC Encoded
Transform, which itself is an extension to
WebRTC/RTCPeerConnection.
Activation
No significant risks identified.
Security
No new security risks identified.
WebView application risks
Does this intent deprecate or change behavior of
existing APIs, such that it has potentially high
risk for Android WebView-based applications?
No
Debuggability
N/A
Will this feature be supported on all six Blink
platforms (Windows, Mac, Linux, ChromeOS,
Android, and Android WebView)?
Yes
Is this feature fully tested by
web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes
https://wpt.fyi/results/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-metadata.https.html?label=master&label=experimental&aligned
<https://wpt.fyi/results/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-metadata.https.html?label=master&label=experimental&aligned>
https://wpt.fyi/results/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-metadata.https.html?label=master&label=experimental&aligned
<https://wpt.fyi/results/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-metadata.https.html?label=master&label=experimental&aligned>
Flag name on chrome://flags
Finch feature name
RTCEncodedFrameSetMetadata
Non-finch justification
Guarded by a Blink RuntimeEnabledFeature.
Requires code in //chrome?
False
Tracking bug
https://issues.chromium.org/issues/40248396
<https://issues.chromium.org/issues/40248396>
Estimated milestones
Shipping on desktop 126
Origin trial desktop first 118
Origin trial desktop last 126
Origin trial extension 1 end milestone 126
Shipping on Android 126
OriginTrial Android last 126
OriginTrial Android first 118
Shipping on WebView 126
OriginTrial webView last 126
OriginTrial webView first 118
Anticipated spec changes
None for the changes covered by this intent.
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5116073827893248?gate=5122458632323072
<https://chromestatus.com/feature/5116073827893248?gate=5122458632323072>
Links to previous Intent discussions
Intent to prototype:
https://groups.google.com/a/chromium.org/g/blink-dev/c/x2ZACgXrqp0
<https://groups.google.com/a/chromium.org/g/blink-dev/c/x2ZACgXrqp0> Intent
to Experiment:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BBuZxazRts59rCgrOHm2yDKwpGkXqsd-_5Wkurxid34FknDiQ%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BBuZxazRts59rCgrOHm2yDKwpGkXqsd-_5Wkurxid34FknDiQ%40mail.gmail.com>
Intent to Extend Experiment 1:
https://groups.google.com/a/chromium.org/g/blink-dev/c/dA4TndGG4VQ
<https://groups.google.com/a/chromium.org/g/blink-dev/c/dA4TndGG4VQ>
This intent message was generated by Chrome
Platform Status <https://chromestatus.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 [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BBuZxa8OyREc7SGWbwSB9xPkwrbpwjkw%2Bhz%2BPJtPezDpOmu_w%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BBuZxa8OyREc7SGWbwSB9xPkwrbpwjkw%2Bhz%2BPJtPezDpOmu_w%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c04d3cba-f2de-420a-9938-6848adba9568n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c04d3cba-f2de-420a-9938-6848adba9568n%40chromium.org?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/dc71151e-a9aa-40ae-946e-b12d01984d9e%40sarasas.se.