Contact emails...@chromium.org, gui...@chromium.org, agpa...@chromium.org

Explainer
https://github.com/guidou/webrtc-extensions/blob/main/constructor-explainer.md

Specification
https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedvideoframe-constructor

Summary

Allow WebRTC Encoded Transform API to manipulate audio and video frame
metadata. Some WebRTC Encoded Transform use cases involve manipulation of
not only the payload of encoded video / audio frames but also its metadata.
Some examples: * Altering the timestamp of a frame to introduce a delay, *
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 Use cases:
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/#auction Issue link:
https://github.com/w3c/webrtc-nv-use-cases/issues/77


Blink componentBlink>WebRTC
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebRTC>

TAG reviewTAG review request for this specific change:
https://github.com/w3ctag/design-reviews/issues/942
The original full spec was reviewed by TAG here:
https://github.com/w3ctag/design-reviews/issues/531

TAG review statusPending

Origin Trial NameRTCEncodedFrameSetMetadata

Chromium Trial NameRTCEncodedFrameSetMetadata

Origin Trial documentation link
https://github.com/palak8669/webrtc-encoded-transform/blob/create-encoded-explainer/create-encoded-explainer.md

WebFeature UseCounter nameRTCEncodedFrameSetMetadata

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*: Positive (
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

*WebKit*: Closed Without a Position (
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

*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


Goals for experimentation
Reason this experiment is being extended

This feature shipped in M130, but OT partners indicate that a nontrivial
number of their users are still on versions earlier than M130 and would
like to give them more time to upgrade to M130+. We are requesting to
extend the trial until M132.


Ongoing technical constraints

None


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/RTCEncodedVideoFrame-metadata.https.html?label=master&label=experimental&aligned


Flag name on about://flags

Finch feature nameRTCEncodedFrameSetMetadata

Non-finch justification

Guarded by a Blink RuntimeEnabledFeature.


Requires code in //chrome?False

Tracking bughttps://issues.chromium.org/issues/40248396

Estimated milestones
Shipping on desktop 130
Origin trial desktop first 118
Origin trial desktop last 129
Origin trial extension 1 end milestone 129
Origin trial extension 2 end milestone 132
Origin trial extension 3 end milestone 127
Shipping on Android 130
Origin trial Android first 118
Origin trial Android last 129
Shipping on WebView 130
Origin trial WebView first 118
Origin trial WebView last 129

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5116073827893248?gate=5167176443756544

Links to previous Intent discussionsIntent to Prototype:
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
Intent to Extend Experiment 1:
https://groups.google.com/a/chromium.org/g/blink-dev/c/dA4TndGG4VQ
Intent to Extend Experiment 2:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSLP2iiU323j259Jr2wiwXRvxXd1UrUKA8g4bse4hF3zuA%40mail.gmail.com
Intent to Ship:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c04d3cba-f2de-420a-9938-6848adba9568n%40chromium.org


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 blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BBuZxYqJr6PnbbrFiTBFK9D4Ujy8ePY3nWaNDEnxP0wcxoQKw%40mail.gmail.com.

Reply via email to