|
5 | 5 | <title>WebRTC Encoded Transform</title>
|
6 | 6 | <meta content="ED" name="w3c-status">
|
7 | 7 | <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
|
8 |
| - <meta content="Bikeshed version 60c422380, updated Thu Feb 20 19:11:22 2025 -0800" name="generator"> |
| 8 | + <meta content="Bikeshed version b25686b9f, updated Fri Mar 14 14:15:20 2025 -0700" name="generator"> |
9 | 9 | <link href="https://www.w3.org/TR/webrtc-encoded-transform/" rel="canonical">
|
10 |
| - <meta content="c45d1252f4200a243e95e0881ea879c22ded9f3e" name="revision"> |
| 10 | + <meta content="3cd9f83dec3dab9467600e6128efbaffc5332496" name="revision"> |
11 | 11 | <meta content="dark light" name="color-scheme">
|
12 | 12 | <link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
|
13 | 13 | <style>/* Boilerplate: style-autolinks */
|
|
695 | 695 | <div class="head">
|
696 | 696 | <p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p>
|
697 | 697 | <h1 class="p-name no-ref" id="title">WebRTC Encoded Transform</h1>
|
698 |
| - <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-02-27">27 February 2025</time></p> |
| 698 | + <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-04-24">24 April 2025</time></p> |
699 | 699 | <details open>
|
700 | 700 | <summary>More details about this document</summary>
|
701 | 701 | <div data-fill-with="spec-metadata">
|
@@ -1201,12 +1201,12 @@ <h4 class="heading settled" data-level="4.2.1" id="RTCEncodedVideoFrameMetadata-
|
1201 | 1201 | <dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-frameid"><code>frameId</code></dfn>, <span> of type <a data-link-type="idl-name" href="https://webidl.spec.whatwg.org/#idl-unsigned-long-long" id="ref-for-idl-unsigned-long-long③">unsigned long long</a></span><span class="idlMemberType">unsigned long long</span>
|
1202 | 1202 | <dd>
|
1203 | 1203 | <p> An identifier for the encoded frame, monotonically increasing in decode order. Its lower
|
1204 |
| - 16 bits match the frame_number of the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1 (v1.0)">[AV1-RTP-SPEC]</a>, if present. |
| 1204 | + 16 bits match the frame_number of the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1">[AV1-RTP-SPEC]</a>, if present. |
1205 | 1205 | Only present for received frames if the Dependency Descriptor Header Extension is present. </p>
|
1206 | 1206 | <dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-dependencies"><code>dependencies</code></dfn>, <span> of type <code class="idl-code">sequence<unsigned long long></code></span><span class="idlMemberType">sequence<unsigned long long></span>
|
1207 | 1207 | <dd>
|
1208 | 1208 | <p> List of frameIds of frames this frame references.
|
1209 |
| - Only present for received frames if the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1 (v1.0)">[AV1-RTP-SPEC]</a> is present. </p> |
| 1209 | + Only present for received frames if the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1">[AV1-RTP-SPEC]</a> is present. </p> |
1210 | 1210 | <dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-synchronizationsource"><code>synchronizationSource</code></dfn>, <span> of type <a data-link-type="idl-name" href="https://webidl.spec.whatwg.org/#idl-unsigned-long" id="ref-for-idl-unsigned-long⑤">unsigned long</a></span><span class="idlMemberType">unsigned long</span>
|
1211 | 1211 | <dd>
|
1212 | 1212 | <p> The synchronization source (ssrc) identifier is an unsigned integer value per <a data-link-type="biblio" href="#biblio-rfc3550" title="RTP: A Transport Protocol for Real-Time Applications">[RFC3550]</a> used to identify the stream of RTP packets that the encoded frame object is describing. </p>
|
@@ -1714,7 +1714,7 @@ <h3 class="heading settled" data-level="4.10" id="KeyFrame-algorithms"><span cla
|
1714 | 1714 | <li data-md>
|
1715 | 1715 | <p>If <var>depacketizer</var> is undefined, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror②">InvalidStateError</a></code>, abort these steps.</p>
|
1716 | 1716 | <li data-md>
|
1717 |
| - <p>If <var>depacketizer</var> is not processing video packets, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror③">InvalidStateError</a></code>, abort these steps.</p> |
| 1717 | + <p>If <var>depacketizer</var> does not belong to a video <code class="idl"><a data-link-type="idl" href="https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver" id="ref-for-dom-rtcrtpreceiver①⓪">RTCRtpReceiver</a></code>, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror③">InvalidStateError</a></code>, abort these steps.</p> |
1718 | 1718 | <li data-md>
|
1719 | 1719 | <p><a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/infrastructure.html#in-parallel" id="ref-for-in-parallel④">In parallel</a>, run the following steps:</p>
|
1720 | 1720 | <ol>
|
@@ -2177,7 +2177,7 @@ <h3 class="no-num no-ref heading settled" id="informative"><span class="content"
|
2177 | 2177 | <dt id="biblio-av1">[AV1]
|
2178 | 2178 | <dd>Peter de Rivaz; Jack Haughton. <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf"><cite>AV1 Bitstream & Decoding Process Specification</cite></a>. 8 January 2019. Standard. URL: <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf">https://aomediacodec.github.io/av1-spec/av1-spec.pdf</a>
|
2179 | 2179 | <dt id="biblio-av1-rtp-spec">[AV1-RTP-SPEC]
|
2180 |
| - <dd><a href="https://aomediacodec.github.io/av1-rtp-spec/"><cite>RTP Payload Format For AV1 (v1.0)</cite></a>. Draft Deliverable. URL: <a href="https://aomediacodec.github.io/av1-rtp-spec/">https://aomediacodec.github.io/av1-rtp-spec/</a> |
| 2180 | + <dd><a href="https://aomediacodec.github.io/av1-rtp-spec/"><cite>RTP Payload Format For AV1</cite></a>. Draft Deliverable. URL: <a href="https://aomediacodec.github.io/av1-rtp-spec/">https://aomediacodec.github.io/av1-rtp-spec/</a> |
2181 | 2181 | <dt id="biblio-clonearraybuffer">[CloneArrayBuffer]
|
2182 | 2182 | <dd><a href="https://tc39.es/ecma262/#sec-clonearraybuffer"><cite>CloneArrayBuffer</cite></a>. URL: <a href="https://tc39.es/ecma262/#sec-clonearraybuffer">https://tc39.es/ecma262/#sec-clonearraybuffer</a>
|
2183 | 2183 | <dt id="biblio-itu-g711">[ITU-G.711]
|
@@ -2733,7 +2733,7 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I
|
2733 | 2733 | "dom-sframetransformoptions-role": {"dfnID":"dom-sframetransformoptions-role","dfnText":"role","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-sframetransformoptions-role"}],"title":"3. SFrameTransform"}],"url":"#dom-sframetransformoptions-role"},
|
2734 | 2734 | "dom-sframetransformrole-decrypt": {"dfnID":"dom-sframetransformrole-decrypt","dfnText":"\"decrypt\"","external":false,"refSections":[],"url":"#dom-sframetransformrole-decrypt"},
|
2735 | 2735 | "dom-sframetransformrole-encrypt": {"dfnID":"dom-sframetransformrole-encrypt","dfnText":"\"encrypt\"","external":false,"refSections":[],"url":"#dom-sframetransformrole-encrypt"},
|
2736 |
| -"e4db230f": {"dfnID":"e4db230f","dfnText":"RTCRtpReceiver","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver"},{"id":"ref-for-dom-rtcrtpreceiver\u2460"}],"title":"2. Specification"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2461"}],"title":"2.1.1. Stream creation"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2462"},{"id":"ref-for-dom-rtcrtpreceiver\u2463"},{"id":"ref-for-dom-rtcrtpreceiver\u2464"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2465"},{"id":"ref-for-dom-rtcrtpreceiver\u2466"}],"title":"2.2. Extension attribute"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2467"}],"title":"3.1. Algorithm"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2468"}],"title":"4.7. Operations"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"}, |
| 2736 | +"e4db230f": {"dfnID":"e4db230f","dfnText":"RTCRtpReceiver","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver"},{"id":"ref-for-dom-rtcrtpreceiver\u2460"}],"title":"2. Specification"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2461"}],"title":"2.1.1. Stream creation"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2462"},{"id":"ref-for-dom-rtcrtpreceiver\u2463"},{"id":"ref-for-dom-rtcrtpreceiver\u2464"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2465"},{"id":"ref-for-dom-rtcrtpreceiver\u2466"}],"title":"2.2. Extension attribute"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2467"}],"title":"3.1. Algorithm"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2468"}],"title":"4.7. Operations"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2460\u24ea"}],"title":"4.10. KeyFrame Algorithms"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"}, |
2737 | 2737 | "e7cb09fb": {"dfnID":"e7cb09fb","dfnText":"StructuredDeserializeWithTransfer","external":true,"refSections":[{"refs":[{"id":"ref-for-structureddeserializewithtransfer"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-structureddeserializewithtransfer\u2460"},{"id":"ref-for-structureddeserializewithtransfer\u2461"},{"id":"ref-for-structureddeserializewithtransfer\u2462"}],"title":"4.7. Operations"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#structureddeserializewithtransfer"},
|
2738 | 2738 | "e97a9688": {"dfnID":"e97a9688","dfnText":"unsigned long","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-unsigned-long"},{"id":"ref-for-idl-unsigned-long\u2460"},{"id":"ref-for-idl-unsigned-long\u2461"},{"id":"ref-for-idl-unsigned-long\u2462"},{"id":"ref-for-idl-unsigned-long\u2463"}],"title":"4.2. RTCEncodedVideoFrameMetadata dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2464"},{"id":"ref-for-idl-unsigned-long\u2465"}],"title":"4.2.1. Members"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2466"},{"id":"ref-for-idl-unsigned-long\u2467"},{"id":"ref-for-idl-unsigned-long\u2468"}],"title":"4.4. RTCEncodedAudioFrameMetadata dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2460\u24ea"},{"id":"ref-for-idl-unsigned-long\u2460\u2460"}],"title":"4.4.1. Members"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
|
2739 | 2739 | "eb5c4be3": {"dfnID":"eb5c4be3","dfnText":"Serializable","external":true,"refSections":[{"refs":[{"id":"ref-for-serializable"}],"title":"4.3. RTCEncodedVideoFrame interface"},{"refs":[{"id":"ref-for-serializable\u2460"}],"title":"4.5. RTCEncodedAudioFrame interface"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#serializable"},
|
|
0 commit comments