diff --git a/explainer-use-case-1.md b/explainer-use-case-1.md
index 0e8dbc4..5a0730d 100644
--- a/explainer-use-case-1.md
+++ b/explainer-use-case-1.md
@@ -268,7 +268,7 @@ rtpPacketReceiver.onrtpreceived = () => {
const videoRtpPackets = rtpPacketReceiver.readReceivedRtp(10);
for (const videoRtpPacket of videoRtpPackets) {
const destArrayBufferView = allocateFromBufferPool(videoRtpPacket.payloadByteLength); // Custom memory management
- videoRtpPacket.copyPayloadTo(destArrayBufferView);
+ destArrayBufferView.set(videoRtpPacket.payload);
depacketizeIntoJitterBuffer(videoRtpPacket.sequenceNumber, videoRtpPacket.marker, destArrayBufferView); // Custom
}
};
@@ -288,8 +288,46 @@ function packetizeEncodedFrame(frameArrayBuffer) {
rtpPacketSender.sendRtp({payload: packetPayloadView, makePacketMetadata().../* Custom */});
}
}
+```
+
+## Example 15: Receive with BYOP (Bring Your Own Packets)
+```javascript
+const dstPackets = [];
+for (let i = 0; i < kBatchNumPackets; ++i) {
+ dstPackets.push(new RTCRtpPacket()); // Dummy until written to.
+}
+
+const [pc, videoRtpReceiver] = await setupPeerConnectionWithRtpReceiver(); // Custom
+const rtpPacketReceiver = await videoRtpReceiver.replacePacketReceiver(); // Custom
+rtpPacketReceiver.onrtpreceived = () => {
+ const packetsReceived = rtpPacketReceiver.readReceivedRtp(dstPackets);
+ for (let i = 0; i < packetsReceived; ++i) {
+ rtpPacketReceiver.receiveRtp(dstPackets[i]);
+ }
+};
```
-## Alternative designs considered
+### Example 16: Send with BYOP (Bring Your Own Packets)
+
+```javascript
+const dstPackets = [];
+for (let i = 0; i < kBatchNumPackets; ++i) {
+ dstPackets.push(new RTCRtpPacket()); // Dummy until written to.
+}
+
+const [pc, rtpSender] = await customPeerConnectionWithRtpSender();
+const source = new CustomSource();
+const encoder = new CustomEncoder();
+const packetizer = new CustomPacketizer();
+const rtpPacketSender = await rtpSender.replacePacketSender();
+for await (const rawFame in source.frames()) {
+ encoder.setTargetBitrate(rtpPacketSender.allocatedBandwidth);
+ const encodedFrame = encoder.encode(rawFrame);
+ const packetsToSend = packetizer.packetize(encodedFrame, dstPackets);
+ for (let i = 0; i < packetsToSend; ++i) {
+ rtpPacketSender.sendRtp(dstPackets[i]);
+ }
+}
+```
diff --git a/index.bs b/index.bs
index a6b5e8e..f70df6e 100644
--- a/index.bs
+++ b/index.bs
@@ -423,6 +423,8 @@ Terminology definitions go here.
interface RTCRtpTransport {
attribute EventHandler onpacketizedrtpavailable;
sequence<RTCRtpPacket> readPacketizedRtp(unsigned long maxNumberOfPackets);
+ // BYOP: Copies the read packets into `dstPackets`, returning the number of packets written (up to `dstPackets.length`).
+ unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets);
attribute EventHandler onsentrtp;
// Batch interface to read RTCRtpSent notifications.
@@ -492,7 +494,12 @@ interface RTCRtpTransport {
-
- readPacketizedRtp(maxNumberOfPackets)
+ readPacketizedRtp(unsigned long maxNumberOfPackets)
+
+ -
+
+ -
+ readPacketizedRtp(sequence<RTCRtpPacket> dstPackets)
-
@@ -516,26 +523,25 @@ interface RTCRtpTransport {
[Exposed=(Window)]
interface RTCRtpPacket {
constructor(RTCRtpPacketInit init);
- readonly attribute boolean marker;
- readonly attribute octet payloadType;
- readonly attribute unsigned short sequenceNumber;
- readonly attribute unsigned long timestamp;
- readonly attribute unsigned long ssrc;
+ // BYOP: Construct a packet that can be used as destination for writing read packets.
+ constructor();
+
+ attribute boolean marker;
+ attribute octet payloadType;
+ attribute unsigned short sequenceNumber;
+ attribute unsigned long timestamp;
+ attribute unsigned long ssrc;
sequence<unsigned long> getCsrcs();
+ undefined setCsrcs(sequence<unsigned long> csrcs);
sequence<RTCRtpHeaderExtension> getHeaderExtensions();
- readonly attribute unsigned long paddingBytes;
+ undefined setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions);
+ attribute unsigned long paddingBytes;
- // Write payload to the specified (Shared-)ArrayBuffer/ArrayBufferView,
- // allowing for BYOB. Throws a TypeError if |destination| is smaller than
- // |payloadByteLength|.
- undefined copyPayloadTo(AllowSharedBufferSource destination);
- readonly attribute unsigned long payloadByteLength;
+ attribute AllowSharedBufferSource payload;
// OPTIONAL: Extra information that may be useful to know
- readonly attribute DOMHighResTimeStamp receivedTime;
- readonly attribute unsigned long sequenceNumberRolloverCount;
-
- undefined setHeaderExtension(RTCRtpHeaderExtension headerExtension);
+ attribute DOMHighResTimeStamp? receivedTime;
+ attribute unsigned long? sequenceNumberRolloverCount;
};
@@ -570,11 +576,6 @@ interface RTCRtpPacket {
-
- -
- payloadByteLength
-
- -
-
-
receivedTime
@@ -594,17 +595,17 @@ interface RTCRtpPacket {
-
-
- getHeaderExtensions()
+ setCsrcs(sequence<unsigned long> csrcs)
-
-
- copyValueTo(AllowSharedBufferSource destination)
+ getHeaderExtensions()
-
-
- setHeaderExtension(RTCRtpHeaderExtension headerExtension)
+ setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions)
-
@@ -805,7 +806,9 @@ interface RTCRtpPacketSender {
readonly attribute unsigned long rtxSsrc;
attribute EventHandler onpacketizedrtp;
- sequence<RTCRtpPacket> readPacketizedRtp(long maxNumberOfPackets);
+ sequence<RTCRtpPacket> readPacketizedRtp(unsigned long maxNumberOfPackets);
+ // BYOP: Copies the read packets into `dstPackets`, returning the number of packets written (up to `dstPackets.length`).
+ unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets);
// https://github.com/w3c/webrtc-rtptransport/issues/32
undefined sendRtp(RTCRtpPacket packet);
@@ -846,7 +849,12 @@ interface RTCRtpPacketSender {
-
- readPacketizedRtp(long maxNumberOfPackets)
+ readPacketizedRtp(unsigned long maxNumberOfPackets)
+
+ -
+
+ -
+ readPacketizedRtp(sequence<RTCRtpPacket> dstPackets)
-
@@ -953,6 +961,8 @@ interface RTCRtpPacketReceiver {
attribute EventHandler onreceivedrtp;
sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets);
+ // BYOP: Copies the read packets into `dstPackets`, returning the number of packets written (up to `dstPackets.length`).
+ unsigned long readReceivedRtp(sequence<RTCRtpPacket> dstPackets);
undefined receiveRtp(RTCRtpPacket packet);
};
@@ -982,6 +992,11 @@ interface RTCRtpPacketReceiver {
-
+ -
+ readReceivedRtp(sequence<RTCRtpPacket> dstPackets)
+
+ -
+
-
receiveRtp(RTCRtpPacket packet)
diff --git a/index.html b/index.html
index 12d1d4d..50e2ab7 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
WebRTC RTP Transport
-
+
@@ -718,7 +718,7 @@
@@ -780,14 +780,14 @@
Table of Contents
- 5.7
RTCExplicitCongestionNotification
-
- 6
RTCRtpSendStream
Interface
+ 6 RTCRtpPacketSender
Interface
- 6.1
RTCRtpSendResult
Interface
- 6.2
RTCRtpSent
Interface
- 6.3
RTCRtpUnsentReason
Enum
- 6.4
RTCRtpSendOptions
Dictionary
- - 7
RTCRtpReceiveStream
Interface
+ - 7
RTCRtpPacketReceiver
Interface
-
8 Interface Extensions
@@ -850,22 +850,24 @@
5.1. RTCRtpPacket
Interface
[Exposed=(Window)]
-interface RTCRtpPacket {
+interface RTCRtpPacket {
constructor
(RTCRtpPacketInit init
);
- readonly attribute boolean marker;
- readonly attribute octet payloadType;
- readonly attribute unsigned short sequenceNumber;
- readonly attribute unsigned long timestamp;
- readonly attribute unsigned long ssrc;
- sequence<unsigned long> getCsrcs();
- sequence<> ();
- readonly attribute unsigned long paddingBytes;
-
- // Write payload to the specified (Shared-)ArrayBuffer/ArrayBufferView,
- // allowing for BYOB. Throws a TypeError if |destination| is smaller than
- // |payloadByteLength|.
- undefined copyPayloadTo
(AllowSharedBufferSource destination
);
- readonly attribute unsigned long payloadByteLength;
+ // BYOP: Construct a packet that can be used as destination for writing read packets.
+ constructor
();
+
+ attribute boolean marker;
+ attribute octet payloadType;
+ attribute unsigned short sequenceNumber;
+ attribute unsigned long timestamp;
+ attribute unsigned long ssrc;
+ sequence<unsigned long> getCsrcs();
+ undefined setCsrcs(sequence<unsigned long> csrcs
);
+ sequence<> ();
+ undefined (sequence<> );
+ attribute unsigned long paddingBytes;
+
+ attribute AllowSharedBufferSource payload
;
// OPTIONAL: Extra information that may be useful to know
- readonly attribute DOMHighResTimeStamp receivedTime;
- readonly attribute unsigned long sequenceNumberRolloverCount;
-
- undefined ( );
+ attribute DOMHighResTimeStamp? receivedTime;
+ attribute unsigned long? sequenceNumberRolloverCount;
};
- -
marker
, of type boolean, readonly
+ -
marker
, of type boolean
-
-
-
payloadType
, of type octet, readonly
+ -
payloadType
, of type octet
-
-
-
sequenceNumber
, of type unsigned short, readonly
+ -
sequenceNumber
, of type unsigned short
-
-
-
timestamp
, of type unsigned long, readonly
+ -
timestamp
, of type unsigned long
-
-
-
ssrc
, of type unsigned long, readonly
+ -
ssrc
, of type unsigned long
-
-
-
paddingBytes
, of type unsigned long, readonly
+ -
paddingBytes
, of type unsigned long
-
-
-
payloadByteLength
, of type unsigned long, readonly
+ -
receivedTime
, of type DOMHighResTimeStamp, nullable
-
-
-
receivedTime
, of type DOMHighResTimeStamp, readonly
- -
-
-
sequenceNumberRolloverCount
, of type unsigned long, readonly
+ -
sequenceNumberRolloverCount
, of type unsigned long, nullable
-
-
getCsrcs()
-
-
-
+
-
setCsrcs(sequence<unsigned long> csrcs)
-
-
-
copyValueTo(AllowSharedBufferSource destination)
+ -
-
-
-
+
-
-
@@ -994,9 +995,9 @@ boolean marker = false;
required octet payloadType;
required unsigned long timestamp;
- sequence<unsigned long> csrcs = [];
+ sequence<unsigned long> csrcs = [];
// Cannot be MID, RID, or congestion control sequence number
- sequence<> = [];
+ sequence<> = [];
required AllowSharedBufferSource payload;
// Causes padding bit to be set and padding added when serializing if > 0.
unsigned long paddingBytes = 0;
@@ -1021,7 +1022,7 @@ 5.5. RTCRtpAcks
Interface
[Exposed=(Window)]
interface RTCRtpAcks {
- sequence<RTCRtpAck> getAcks();
+ sequence<RTCRtpAck> getAcks();
readonly attribute unsigned long long remoteSendTimestamp;
readonly attribute DOMHighResTimeStamp receivedTime;
readonly attribute RTCExplicitCongestionNotification explicitCongestionNotification; // AKA "ECN"
@@ -1060,43 +1061,47 @@ "congestion-experienced"
// AKA "CE" or "ECN-marked" or "marked"; Bits: 11
};
- 6. RTCRtpSendStream
Interface
+ 6. RTCRtpPacketSender
Interface
[Exposed=(Window,Worker), Transferable]
-interface RTCRtpSendStream {
- readonly attribute DOMString? mid;
- readonly attribute DOMString? rid;
- readonly attribute unsigned long ssrc;
- readonly attribute unsigned long rtxSsrc;
+interface RTCRtpPacketSender {
+ readonly attribute DOMString? mid;
+ readonly attribute DOMString? rid;
+ readonly attribute unsigned long ssrc;
+ readonly attribute unsigned long rtxSsrc;
- attribute EventHandler onpacketizedrtp;
- sequence<RTCRtpPacket> readPacketizedRtp(long maxNumberOfPackets
);
+ attribute EventHandler onpacketizedrtp;
+ sequence<RTCRtpPacket> readPacketizedRtp(unsigned long maxNumberOfPackets
);
+ // BYOP: Copies the read packets into dstPackets, returning the number of packets written (up to dstPackets.length).
+ unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets
);
// https://github.com/w3c/webrtc-rtptransport/issues/32
- undefined sendRtp(RTCRtpPacket packet
);
- Promise<RTCRtpSendResult> sendRtp(RTCRtpPacketInit packetInit
, optional RTCRtpSendOptions options
= {});
+ undefined sendRtp(RTCRtpPacket packet
);
+ Promise<RTCRtpSendResult> sendRtp(RTCRtpPacketInit packetInit
, optional RTCRtpSendOptions options
= {});
// Amount allocated by the browser
- readonly attribute unsigned long allocatedBandwidth
;
+ readonly attribute unsigned long allocatedBandwidth
;
};
- -
mid
, of type DOMString, readonly, nullable
+ -
mid
, of type DOMString, readonly, nullable
-
-
-
rid
, of type DOMString, readonly, nullable
+ -
rid
, of type DOMString, readonly, nullable
-
-
-
ssrc
, of type unsigned long, readonly
+ -
ssrc
, of type unsigned long, readonly
-
-
-
rtxSsrc
, of type unsigned long, readonly
+ -
rtxSsrc
, of type unsigned long, readonly
-
-
-
onpacketizedrtp
, of type EventHandler
+ -
onpacketizedrtp
, of type EventHandler
-
- -
readPacketizedRtp(long maxNumberOfPackets)
+ -
readPacketizedRtp(unsigned long maxNumberOfPackets)
-
-
-
sendRtp(RTCRtpPacket packet)
+ -
readPacketizedRtp(sequence<RTCRtpPacket> dstPackets)
-
-
-
sendRtp(RTCRtpPacketInit packetInit, optional RTCRtpSendOptions options = {})
+ -
sendRtp(RTCRtpPacket packet)
+ -
+
-
sendRtp(RTCRtpPacketInit packetInit, optional RTCRtpSendOptions options = {})
-
6.1. RTCRtpSendResult
Interface
@@ -1145,36 +1150,40 @@ sendTime
, of type DOMHighResTimeStamp
-
-
7. RTCRtpReceiveStream
Interface
+ 7. RTCRtpPacketReceiver
Interface
[Exposed=(Window,Worker), Transferable]
-interface RTCRtpReceiveStream {
- readonly attribute DOMString? mid; // Shared among many RTCRtpReceivetreams
- readonly attribute DOMString? rid; // Unique to RTCRtpReceiveStream (scoped to MID)
- sequence<unsigned long> getSsrcs();
- sequence<unsigned long> getRtxSsrcs();
-
- attribute EventHandler onreceivedrtp;
- sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets
);
-
- undefined receiveRtp(RTCRtpPacket packet
);
+interface RTCRtpPacketReceiver {
+ readonly attribute DOMString? mid;
+ readonly attribute DOMString? rid; // Unique to RTCRtpPacketReceiver (scoped to MID)
+ sequence<unsigned long> getSsrcs();
+ sequence<unsigned long> getRtxSsrcs();
+
+ attribute EventHandler onreceivedrtp;
+ sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets
);
+ // BYOP: Copies the read packets into dstPackets, returning the number of packets written (up to dstPackets.length).
+ unsigned long readReceivedRtp(sequence<RTCRtpPacket> dstPackets
);
+
+ undefined receiveRtp(RTCRtpPacket packet
);
};
- -
mid
, of type DOMString, readonly, nullable
+ -
mid
, of type DOMString, readonly, nullable
-
-
-
rid
, of type DOMString, readonly, nullable
+ -
rid
, of type DOMString, readonly, nullable
-
-
-
onreceivedrtp
, of type EventHandler
+ -
onreceivedrtp
, of type EventHandler
-
- -
readReceivedRtp(long maxNumberOfPackets)
+ -
readReceivedRtp(long maxNumberOfPackets)
-
-
-
receiveRtp(RTCRtpPacket packet)
+ -
readReceivedRtp(sequence<RTCRtpPacket> dstPackets)
-
-
-
getSsrcs()
+ -
receiveRtp(RTCRtpPacket packet)
-
-
-
getRtxSsrcs()
+ -
getSsrcs()
+ -
+
-
getRtxSsrcs()
-
8. Interface Extensions
@@ -1192,13 +1201,13 @@ partial interface RTCRtpSender {
// shared between RTCRtpSenders in the same BUNDLE group
readonly attribute RTCRtpTransport? rtpTransport;
- Promise<sequence<RTCRtpSendStream>> replaceSendStreams();
+ Promise<RTCRtpPacketSender> replacePacketSender();
};
-
rtpTransport
, of type RTCRtpTransport, readonly, nullable
-
-
-
replaceSendStreams()
+ -
replacePacketSender()
-
8.3. RTCConfiguration Dictionary Extensions
@@ -1218,13 +1227,13 @@ partial interface RTCRtpReceiver {
// shared between RTCRtpSenders in the same BUNDLE group
readonly attribute RTCRtpTransport? rtpTransport;
- Promise<sequence<RTCRtpReceiveStream>> replaceReceiveStreams();
+ Promise<RTCRtpPacketReceiver> replacePacketReciever();
};
-
rtpTransport
, of type RTCRtpTransport, readonly, nullable
-
-
-
replaceReceiveStreams()
+ -
replacePacketReciever()
-
9. Privacy and security considerations
@@ -1250,25 +1259,20 @@ attribute for RTCRtpSendStream, in § 6
+ - attribute for RTCRtpPacketSender, in § 6
- attribute for RTCRtpTransport, in § 4.1
- bandwidthEstimate, in § 4.1
- "classic-congestion-not-experienced", in § 5.7
- "congestion-experienced", in § 5.7
+
- constructor(), in § 5.1
-
constructor(init)
-
- copyPayloadTo(destination), in § 5.1
-
-
- copyValueTo(destination)
-
+
- copyValueTo(destination), in § 5.2
- csrcs, in § 5.4
- customAllocatedBandwidth, in § 4.1
- customMaxBandwidth, in § 4.1
@@ -1278,8 +1282,8 @@
getAcks(), in § 5.5
- getCsrcs(), in § 5.1
- getHeaderExtensions(), in § 5.1
-
- getRtxSsrcs(), in § 7
-
- getSsrcs(), in § 7
+
- getRtxSsrcs(), in § 7
+
- getSsrcs(), in § 7
- headerExtensions, in § 5.4
-
marker
@@ -1290,12 +1294,12 @@
attribute for RTCRtpReceiveStream, in § 7
- - attribute for RTCRtpSendStream, in § 6
+
- attribute for RTCRtpPacketReceiver, in § 7
+
- attribute for RTCRtpPacketSender, in § 6
-
- onpacketizedrtp, in § 6
+
- onpacketizedrtp, in § 6
- onpacketizedrtpavailable, in § 4.1
-
- onreceivedrtp, in § 7
+
- onreceivedrtp, in § 7
- onreceivedrtpacks, in § 4.1
- onsentrtp, in § 4.1
- "overuse", in § 6.3
@@ -1305,22 +1309,33 @@
attribute for RTCRtpPacket, in § 5.1
- dict-member for RTCRtpPacketInit, in § 5.4
-
- payload, in § 5.4
-
- payloadByteLength, in § 5.1
+
-
+ payload
+
-
payloadType
+
-
+ readPacketizedRtp(dstPackets)
+
-
readPacketizedRtp(maxNumberOfPackets)
- readReceivedRtpAcks(maxCount), in § 4.2
-
- readReceivedRtp(maxNumberOfPackets), in § 7
+
- readReceivedRtp(dstPackets), in § 7
+
- readReceivedRtp(maxNumberOfPackets), in § 7
- readSentRtp(maxCount), in § 4.2
-
receivedTime
@@ -1328,16 +1343,16 @@
attribute for RTCRtpAcks, in § 5.5
- attribute for RTCRtpPacket, in § 5.1
-
- receiveRtp(packet), in § 7
+
- receiveRtp(packet), in § 7
- remoteReceiveTimestamp, in § 5.6
- remoteSendTimestamp, in § 5.5
-
- replaceReceiveStreams(), in § 8.4
-
- replaceSendStreams(), in § 8.2
+
- replacePacketReciever(), in § 8.4
+
- replacePacketSender(), in § 8.2
-
rid
- RTCExplicitCongestionNotification, in § 5.7
- RTCRtpAck, in § 5.6
@@ -1346,12 +1361,13 @@
RTCRtpHeaderExtension(init), in § 5.2
- RTCRtpHeaderExtensionInit, in § 5.3
- RTCRtpPacket, in § 5.1
+
- RTCRtpPacket(), in § 5.1
- RTCRtpPacket(init), in § 5.1
- RTCRtpPacketInit, in § 5.4
-
- RTCRtpReceiveStream, in § 7
+
- RTCRtpPacketReceiver, in § 7
+
- RTCRtpPacketSender, in § 6
- RTCRtpSendOptions, in § 6.4
- RTCRtpSendResult, in § 6.1
-
- RTCRtpSendStream, in § 6
- RTCRtpSent, in § 6.2
- RTCRtpTransport, in § 4
- RTCRtpUnsentReason, in § 6.3
@@ -1362,22 +1378,23 @@
attribute for RTCRtpReceiver, in § 8.4
- attribute for RTCRtpSender, in § 8.2
-
- rtxSsrc, in § 6
+
- rtxSsrc, in § 6
- "scalable-congestion-not-experienced", in § 5.7
-
- sendRtp(packet), in § 6
-
- sendRtp(packetInit), in § 6
-
- sendRtp(packetInit, options), in § 6
+
- sendRtp(packet), in § 6
+
- sendRtp(packetInit), in § 6
+
- sendRtp(packetInit, options), in § 6
- sendTime, in § 6.4
- sent, in § 6.1
- sequenceNumber, in § 5.1
- sequenceNumberRolloverCount, in § 5.1
-
- setHeaderExtension(headerExtension), in § 5.1
+
- setCsrcs(csrcs), in § 5.1
+
- setHeaderExtensions(headerExtensions), in § 5.1
- size, in § 6.2
-
ssrc
- time, in § 6.2
-
@@ -1459,6 +1476,8 @@
I
interface RTCRtpTransport {
attribute EventHandler onpacketizedrtpavailable;
sequence<RTCRtpPacket> readPacketizedRtp(unsigned long maxNumberOfPackets
);
+ // BYOP: Copies the read packets into dstPackets, returning the number of packets written (up to dstPackets.length).
+ unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets
);
attribute EventHandler onsentrtp;
// Batch interface to read RTCRtpSent notifications.
@@ -1481,26 +1500,25 @@ I
[Exposed=(Window)]
interface RTCRtpPacket {
constructor
(RTCRtpPacketInit init
);
- readonly attribute boolean marker;
- readonly attribute octet payloadType;
- readonly attribute unsigned short sequenceNumber;
- readonly attribute unsigned long timestamp;
- readonly attribute unsigned long ssrc;
+ // BYOP: Construct a packet that can be used as destination for writing read packets.
+ constructor
();
+
+ attribute boolean marker;
+ attribute octet payloadType;
+ attribute unsigned short sequenceNumber;
+ attribute unsigned long timestamp;
+ attribute unsigned long ssrc;
sequence<unsigned long> getCsrcs();
+ undefined setCsrcs(sequence<unsigned long> csrcs
);
sequence<RTCRtpHeaderExtension> getHeaderExtensions();
- readonly attribute unsigned long paddingBytes;
+ undefined setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions
);
+ attribute unsigned long paddingBytes;
- // Write payload to the specified (Shared-)ArrayBuffer/ArrayBufferView,
- // allowing for BYOB. Throws a TypeError if |destination| is smaller than
- // |payloadByteLength|.
- undefined copyPayloadTo
(AllowSharedBufferSource destination
);
- readonly attribute unsigned long payloadByteLength;
+ attribute AllowSharedBufferSource payload
;
// OPTIONAL: Extra information that may be useful to know
- readonly attribute DOMHighResTimeStamp receivedTime;
- readonly attribute unsigned long sequenceNumberRolloverCount;
-
- undefined setHeaderExtension(RTCRtpHeaderExtension headerExtension
);
+ attribute DOMHighResTimeStamp? receivedTime;
+ attribute unsigned long? sequenceNumberRolloverCount;
};
[Exposed=(Window)]
@@ -1556,21 +1574,23 @@ I
};
[Exposed=(Window,Worker), Transferable]
-interface RTCRtpSendStream {
- readonly attribute DOMString? mid;
- readonly attribute DOMString? rid;
- readonly attribute unsigned long ssrc;
- readonly attribute unsigned long rtxSsrc;
+interface RTCRtpPacketSender {
+ readonly attribute DOMString? mid;
+ readonly attribute DOMString? rid;
+ readonly attribute unsigned long ssrc;
+ readonly attribute unsigned long rtxSsrc;
- attribute EventHandler onpacketizedrtp;
- sequence<RTCRtpPacket> readPacketizedRtp(long maxNumberOfPackets
);
+ attribute EventHandler onpacketizedrtp;
+ sequence<RTCRtpPacket> readPacketizedRtp(unsigned long maxNumberOfPackets
);
+ // BYOP: Copies the read packets into dstPackets, returning the number of packets written (up to dstPackets.length).
+ unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets
);
// https://github.com/w3c/webrtc-rtptransport/issues/32
- undefined sendRtp(RTCRtpPacket packet
);
- Promise<RTCRtpSendResult> sendRtp(RTCRtpPacketInit packetInit
, optional RTCRtpSendOptions options
= {});
+ undefined sendRtp(RTCRtpPacket packet
);
+ Promise<RTCRtpSendResult> sendRtp(RTCRtpPacketInit packetInit
, optional RTCRtpSendOptions options
= {});
// Amount allocated by the browser
- readonly attribute unsigned long allocatedBandwidth
;
+ readonly attribute unsigned long allocatedBandwidth
;
};
[Exposed=(Window)]
@@ -1598,16 +1618,18 @@ I
};
[Exposed=(Window,Worker), Transferable]
-interface RTCRtpReceiveStream {
- readonly attribute DOMString? mid; // Shared among many RTCRtpReceivetreams
- readonly attribute DOMString? rid; // Unique to RTCRtpReceiveStream (scoped to MID)
- sequence<unsigned long> getSsrcs();
- sequence<unsigned long> getRtxSsrcs();
-
- attribute EventHandler onreceivedrtp;
- sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets
);
-
- undefined receiveRtp(RTCRtpPacket packet
);
+interface RTCRtpPacketReceiver {
+ readonly attribute DOMString? mid;
+ readonly attribute DOMString? rid; // Unique to RTCRtpPacketReceiver (scoped to MID)
+ sequence<unsigned long> getSsrcs();
+ sequence<unsigned long> getRtxSsrcs();
+
+ attribute EventHandler onreceivedrtp;
+ sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets
);
+ // BYOP: Copies the read packets into dstPackets, returning the number of packets written (up to dstPackets.length).
+ unsigned long readReceivedRtp(sequence<RTCRtpPacket> dstPackets
);
+
+ undefined receiveRtp(RTCRtpPacket packet
);
};
partial interface RTCPeerConnection {
@@ -1618,7 +1640,7 @@ I
partial interface RTCRtpSender {
// shared between RTCRtpSenders in the same BUNDLE group
readonly attribute RTCRtpTransport? rtpTransport;
- Promise<sequence<RTCRtpSendStream>> replaceSendStreams();
+ Promise<RTCRtpPacketSender> replacePacketSender();
};
partial dictionary RTCConfiguration {
@@ -1632,7 +1654,7 @@ I
partial interface RTCRtpReceiver {
// shared between RTCRtpSenders in the same BUNDLE group
readonly attribute RTCRtpTransport? rtpTransport;
- Promise<sequence<RTCRtpReceiveStream>> replaceReceiveStreams();
+ Promise<RTCRtpPacketReceiver> replacePacketReciever();
};
@@ -1837,22 +1859,22 @@ I
{
let dfnPanelData = {
"0e9f636b": {"dfnID":"0e9f636b","dfnText":"DOMHighResTimeStamp","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-domhighrestimestamp"},{"id":"ref-for-dom-domhighrestimestamp\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-dom-domhighrestimestamp\u2461"},{"id":"ref-for-dom-domhighrestimestamp\u2462"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-dom-domhighrestimestamp\u2463"},{"id":"ref-for-dom-domhighrestimestamp\u2464"}],"title":"6.2. RTCRtpSent Interface"},{"refs":[{"id":"ref-for-dom-domhighrestimestamp\u2465"},{"id":"ref-for-dom-domhighrestimestamp\u2466"}],"title":"6.4. RTCRtpSendOptions Dictionary"}],"url":"https://w3c.github.io/hr-time/#dom-domhighrestimestamp"},
-"444d7f6a": {"dfnID":"444d7f6a","dfnText":"Transferable","external":true,"refSections":[{"refs":[{"id":"ref-for-transferable"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-transferable\u2460"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#transferable"},
+"444d7f6a": {"dfnID":"444d7f6a","dfnText":"Transferable","external":true,"refSections":[{"refs":[{"id":"ref-for-transferable"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-transferable\u2460"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#transferable"},
"450958f7": {"dfnID":"450958f7","dfnText":"unsigned short","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-unsigned-short"},{"id":"ref-for-idl-unsigned-short\u2460"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-short"},
"5372cca8": {"dfnID":"5372cca8","dfnText":"boolean","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-boolean"},{"id":"ref-for-idl-boolean\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-boolean\u2461"},{"id":"ref-for-idl-boolean\u2462"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-boolean\u2463"},{"id":"ref-for-idl-boolean\u2464"}],"title":"8.3. RTCConfiguration Dictionary Extensions"}],"url":"https://webidl.spec.whatwg.org/#idl-boolean"},
"5e4b6157": {"dfnID":"5e4b6157","dfnText":"AllowSharedBufferSource","external":true,"refSections":[{"refs":[{"id":"ref-for-AllowSharedBufferSource"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-AllowSharedBufferSource\u2460"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-AllowSharedBufferSource\u2461"},{"id":"ref-for-AllowSharedBufferSource\u2462"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"},{"refs":[{"id":"ref-for-AllowSharedBufferSource\u2463"},{"id":"ref-for-AllowSharedBufferSource\u2464"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"https://webidl.spec.whatwg.org/#AllowSharedBufferSource"},
-"5f90bbfb": {"dfnID":"5f90bbfb","dfnText":"undefined","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-undefined"},{"id":"ref-for-idl-undefined\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2462"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2463"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-undefined"},
+"5f90bbfb": {"dfnID":"5f90bbfb","dfnText":"undefined","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-undefined"},{"id":"ref-for-idl-undefined\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2462"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2463"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-undefined"},
"7c983b6d": {"dfnID":"7c983b6d","dfnText":"RTCPeerConnection","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcpeerconnection"}],"title":"8.1. RTCPeerConnection Interface Extensions"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection"},
-"8855a9aa": {"dfnID":"8855a9aa","dfnText":"DOMString","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-DOMString"},{"id":"ref-for-idl-DOMString\u2460"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-DOMString\u2461"},{"id":"ref-for-idl-DOMString\u2462"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"},{"refs":[{"id":"ref-for-idl-DOMString\u2463"},{"id":"ref-for-idl-DOMString\u2464"},{"id":"ref-for-idl-DOMString\u2465"},{"id":"ref-for-idl-DOMString\u2466"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-DOMString\u2467"},{"id":"ref-for-idl-DOMString\u2468"},{"id":"ref-for-idl-DOMString\u2460\u24ea"},{"id":"ref-for-idl-DOMString\u2460\u2460"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-DOMString"},
-"889e932f": {"dfnID":"889e932f","dfnText":"Exposed","external":true,"refSections":[{"refs":[{"id":"ref-for-Exposed"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-Exposed\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-Exposed\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-Exposed\u2462"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-Exposed\u2463"}],"title":"5.6. RTCRtpAck"},{"refs":[{"id":"ref-for-Exposed\u2464"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-Exposed\u2465"}],"title":"6.1. RTCRtpSendResult Interface"},{"refs":[{"id":"ref-for-Exposed\u2466"}],"title":"6.2. RTCRtpSent Interface"},{"refs":[{"id":"ref-for-Exposed\u2467"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://webidl.spec.whatwg.org/#Exposed"},
-"9cce47fd": {"dfnID":"9cce47fd","dfnText":"sequence","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-sequence"},{"id":"ref-for-idl-sequence\u2460"},{"id":"ref-for-idl-sequence\u2461"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2462"},{"id":"ref-for-idl-sequence\u2463"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2464"},{"id":"ref-for-idl-sequence\u2465"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-sequence\u2466"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2467"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2468"},{"id":"ref-for-idl-sequence\u2460\u24ea"},{"id":"ref-for-idl-sequence\u2460\u2460"}],"title":"7. RTCRtpReceiveStream Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2461"}],"title":"8.2. RTCRtpSender Interface Extensions"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2462"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"https://webidl.spec.whatwg.org/#idl-sequence"},
+"8855a9aa": {"dfnID":"8855a9aa","dfnText":"DOMString","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-DOMString"},{"id":"ref-for-idl-DOMString\u2460"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-DOMString\u2461"},{"id":"ref-for-idl-DOMString\u2462"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"},{"refs":[{"id":"ref-for-idl-DOMString\u2463"},{"id":"ref-for-idl-DOMString\u2464"},{"id":"ref-for-idl-DOMString\u2465"},{"id":"ref-for-idl-DOMString\u2466"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-DOMString\u2467"},{"id":"ref-for-idl-DOMString\u2468"},{"id":"ref-for-idl-DOMString\u2460\u24ea"},{"id":"ref-for-idl-DOMString\u2460\u2460"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-DOMString"},
+"889e932f": {"dfnID":"889e932f","dfnText":"Exposed","external":true,"refSections":[{"refs":[{"id":"ref-for-Exposed"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-Exposed\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-Exposed\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-Exposed\u2462"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-Exposed\u2463"}],"title":"5.6. RTCRtpAck"},{"refs":[{"id":"ref-for-Exposed\u2464"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-Exposed\u2465"}],"title":"6.1. RTCRtpSendResult Interface"},{"refs":[{"id":"ref-for-Exposed\u2466"}],"title":"6.2. RTCRtpSent Interface"},{"refs":[{"id":"ref-for-Exposed\u2467"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#Exposed"},
+"9cce47fd": {"dfnID":"9cce47fd","dfnText":"sequence","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-sequence"},{"id":"ref-for-idl-sequence\u2460"},{"id":"ref-for-idl-sequence\u2461"},{"id":"ref-for-idl-sequence\u2462"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2463"},{"id":"ref-for-idl-sequence\u2464"},{"id":"ref-for-idl-sequence\u2465"},{"id":"ref-for-idl-sequence\u2466"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2467"},{"id":"ref-for-idl-sequence\u2468"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u24ea"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2460"},{"id":"ref-for-idl-sequence\u2460\u2461"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2462"},{"id":"ref-for-idl-sequence\u2460\u2463"},{"id":"ref-for-idl-sequence\u2460\u2464"},{"id":"ref-for-idl-sequence\u2460\u2465"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-sequence"},
"b161d57f": {"dfnID":"b161d57f","dfnText":"RTCRtpSender","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsender"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender"},
"bc5645aa": {"dfnID":"bc5645aa","dfnText":"octet","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-octet"},{"id":"ref-for-idl-octet\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-octet\u2461"},{"id":"ref-for-idl-octet\u2462"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"https://webidl.spec.whatwg.org/#idl-octet"},
-"bdbd19d1": {"dfnID":"bdbd19d1","dfnText":"Promise","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-promise"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-promise\u2460"}],"title":"8.2. RTCRtpSender Interface Extensions"},{"refs":[{"id":"ref-for-idl-promise\u2461"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"https://webidl.spec.whatwg.org/#idl-promise"},
+"bdbd19d1": {"dfnID":"bdbd19d1","dfnText":"Promise","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-promise"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-promise\u2460"}],"title":"8.2. RTCRtpSender Interface Extensions"},{"refs":[{"id":"ref-for-idl-promise\u2461"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"https://webidl.spec.whatwg.org/#idl-promise"},
"c891de74": {"dfnID":"c891de74","dfnText":"RTCConfiguration","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcconfiguration"}],"title":"8.3. RTCConfiguration Dictionary Extensions"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration"},
"dictdef-rtcrtpheaderextensioninit": {"dfnID":"dictdef-rtcrtpheaderextensioninit","dfnText":"RTCRtpHeaderExtensionInit","external":false,"refSections":[{"refs":[{"id":"ref-for-dictdef-rtcrtpheaderextensioninit"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-dictdef-rtcrtpheaderextensioninit\u2460"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"},{"refs":[{"id":"ref-for-dictdef-rtcrtpheaderextensioninit\u2461"},{"id":"ref-for-dictdef-rtcrtpheaderextensioninit\u2462"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"#dictdef-rtcrtpheaderextensioninit"},
-"dictdef-rtcrtppacketinit": {"dfnID":"dictdef-rtcrtppacketinit","dfnText":"RTCRtpPacketInit","external":false,"refSections":[{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit\u2460"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit\u2461"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dictdef-rtcrtppacketinit"},
-"dictdef-rtcrtpsendoptions": {"dfnID":"dictdef-rtcrtpsendoptions","dfnText":"RTCRtpSendOptions","external":false,"refSections":[{"refs":[{"id":"ref-for-dictdef-rtcrtpsendoptions"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-dictdef-rtcrtpsendoptions\u2460"}],"title":"6.4. RTCRtpSendOptions Dictionary"}],"url":"#dictdef-rtcrtpsendoptions"},
+"dictdef-rtcrtppacketinit": {"dfnID":"dictdef-rtcrtppacketinit","dfnText":"RTCRtpPacketInit","external":false,"refSections":[{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit\u2460"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-dictdef-rtcrtppacketinit\u2461"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dictdef-rtcrtppacketinit"},
+"dictdef-rtcrtpsendoptions": {"dfnID":"dictdef-rtcrtpsendoptions","dfnText":"RTCRtpSendOptions","external":false,"refSections":[{"refs":[{"id":"ref-for-dictdef-rtcrtpsendoptions"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-dictdef-rtcrtpsendoptions\u2460"}],"title":"6.4. RTCRtpSendOptions Dictionary"}],"url":"#dictdef-rtcrtpsendoptions"},
"dom-rtcconfiguration-custompacer": {"dfnID":"dom-rtcconfiguration-custompacer","dfnText":"customPacer","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcconfiguration-custompacer"}],"title":"8.3. RTCConfiguration Dictionary Extensions"}],"url":"#dom-rtcconfiguration-custompacer"},
"dom-rtcexplicitcongestionnotification-classic-congestion-not-experienced": {"dfnID":"dom-rtcexplicitcongestionnotification-classic-congestion-not-experienced","dfnText":"\"classic-congestion-not-experienced\"","external":false,"refSections":[],"url":"#dom-rtcexplicitcongestionnotification-classic-congestion-not-experienced"},
"dom-rtcexplicitcongestionnotification-congestion-experienced": {"dfnID":"dom-rtcexplicitcongestionnotification-congestion-experienced","dfnText":"\"congestion-experienced\"","external":false,"refSections":[],"url":"#dom-rtcexplicitcongestionnotification-congestion-experienced"},
@@ -1873,22 +1895,22 @@ I
"dom-rtcrtpheaderextension-valuebytelength": {"dfnID":"dom-rtcrtpheaderextension-valuebytelength","dfnText":"valueByteLength","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpheaderextension-valuebytelength"}],"title":"5.2. RTCRtpHeaderExtension Interface"}],"url":"#dom-rtcrtpheaderextension-valuebytelength"},
"dom-rtcrtpheaderextensioninit-uri": {"dfnID":"dom-rtcrtpheaderextensioninit-uri","dfnText":"uri","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpheaderextensioninit-uri"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"}],"url":"#dom-rtcrtpheaderextensioninit-uri"},
"dom-rtcrtpheaderextensioninit-value": {"dfnID":"dom-rtcrtpheaderextensioninit-value","dfnText":"value","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpheaderextensioninit-value"}],"title":"5.3. RTCRtpHeaderExtensionInit Dictionary"}],"url":"#dom-rtcrtpheaderextensioninit-value"},
-"dom-rtcrtppacket-copypayloadto": {"dfnID":"dom-rtcrtppacket-copypayloadto","dfnText":"copyPayloadTo","external":false,"refSections":[],"url":"#dom-rtcrtppacket-copypayloadto"},
-"dom-rtcrtppacket-copypayloadto-destination-destination": {"dfnID":"dom-rtcrtppacket-copypayloadto-destination-destination","dfnText":"destination","external":false,"refSections":[],"url":"#dom-rtcrtppacket-copypayloadto-destination-destination"},
-"dom-rtcrtppacket-copyvalueto": {"dfnID":"dom-rtcrtppacket-copyvalueto","dfnText":"copyValueTo(AllowSharedBufferSource destination)","external":false,"refSections":[],"url":"#dom-rtcrtppacket-copyvalueto"},
"dom-rtcrtppacket-getcsrcs": {"dfnID":"dom-rtcrtppacket-getcsrcs","dfnText":"getCsrcs()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-getcsrcs"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-getcsrcs"},
"dom-rtcrtppacket-getheaderextensions": {"dfnID":"dom-rtcrtppacket-getheaderextensions","dfnText":"getHeaderExtensions()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-getheaderextensions"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-getheaderextensions"},
"dom-rtcrtppacket-marker": {"dfnID":"dom-rtcrtppacket-marker","dfnText":"marker","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-marker"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-marker"},
"dom-rtcrtppacket-paddingbytes": {"dfnID":"dom-rtcrtppacket-paddingbytes","dfnText":"paddingBytes","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-paddingbytes"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-paddingbytes"},
-"dom-rtcrtppacket-payloadbytelength": {"dfnID":"dom-rtcrtppacket-payloadbytelength","dfnText":"payloadByteLength","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-payloadbytelength"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-payloadbytelength"},
+"dom-rtcrtppacket-payload": {"dfnID":"dom-rtcrtppacket-payload","dfnText":"payload","external":false,"refSections":[],"url":"#dom-rtcrtppacket-payload"},
"dom-rtcrtppacket-payloadtype": {"dfnID":"dom-rtcrtppacket-payloadtype","dfnText":"payloadType","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-payloadtype"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-payloadtype"},
"dom-rtcrtppacket-receivedtime": {"dfnID":"dom-rtcrtppacket-receivedtime","dfnText":"receivedTime","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-receivedtime"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-receivedtime"},
"dom-rtcrtppacket-rtcrtppacket": {"dfnID":"dom-rtcrtppacket-rtcrtppacket","dfnText":"constructor","external":false,"refSections":[],"url":"#dom-rtcrtppacket-rtcrtppacket"},
"dom-rtcrtppacket-rtcrtppacket-init-init": {"dfnID":"dom-rtcrtppacket-rtcrtppacket-init-init","dfnText":"init","external":false,"refSections":[],"url":"#dom-rtcrtppacket-rtcrtppacket-init-init"},
+"dom-rtcrtppacket-rtcrtppacket①": {"dfnID":"dom-rtcrtppacket-rtcrtppacket\u2460","dfnText":"constructor","external":false,"refSections":[],"url":"#dom-rtcrtppacket-rtcrtppacket\u2460"},
"dom-rtcrtppacket-sequencenumber": {"dfnID":"dom-rtcrtppacket-sequencenumber","dfnText":"sequenceNumber","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-sequencenumber"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-sequencenumber"},
"dom-rtcrtppacket-sequencenumberrollovercount": {"dfnID":"dom-rtcrtppacket-sequencenumberrollovercount","dfnText":"sequenceNumberRolloverCount","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-sequencenumberrollovercount"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-sequencenumberrollovercount"},
-"dom-rtcrtppacket-setheaderextension": {"dfnID":"dom-rtcrtppacket-setheaderextension","dfnText":"setHeaderExtension(RTCRtpHeaderExtension headerExtension)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-setheaderextension"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-setheaderextension"},
-"dom-rtcrtppacket-setheaderextension-headerextension-headerextension": {"dfnID":"dom-rtcrtppacket-setheaderextension-headerextension-headerextension","dfnText":"headerExtension","external":false,"refSections":[],"url":"#dom-rtcrtppacket-setheaderextension-headerextension-headerextension"},
+"dom-rtcrtppacket-setcsrcs": {"dfnID":"dom-rtcrtppacket-setcsrcs","dfnText":"setCsrcs(sequence csrcs)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-setcsrcs"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-setcsrcs"},
+"dom-rtcrtppacket-setcsrcs-csrcs-csrcs": {"dfnID":"dom-rtcrtppacket-setcsrcs-csrcs-csrcs","dfnText":"csrcs","external":false,"refSections":[],"url":"#dom-rtcrtppacket-setcsrcs-csrcs-csrcs"},
+"dom-rtcrtppacket-setheaderextensions": {"dfnID":"dom-rtcrtppacket-setheaderextensions","dfnText":"setHeaderExtensions(sequence headerExtensions)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-setheaderextensions"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-setheaderextensions"},
+"dom-rtcrtppacket-setheaderextensions-headerextensions-headerextensions": {"dfnID":"dom-rtcrtppacket-setheaderextensions-headerextensions-headerextensions","dfnText":"headerExtensions","external":false,"refSections":[],"url":"#dom-rtcrtppacket-setheaderextensions-headerextensions-headerextensions"},
"dom-rtcrtppacket-ssrc": {"dfnID":"dom-rtcrtppacket-ssrc","dfnText":"ssrc","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-ssrc"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-ssrc"},
"dom-rtcrtppacket-timestamp": {"dfnID":"dom-rtcrtppacket-timestamp","dfnText":"timestamp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-timestamp"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-timestamp"},
"dom-rtcrtppacketinit-csrcs": {"dfnID":"dom-rtcrtppacketinit-csrcs","dfnText":"csrcs","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketinit-csrcs"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"#dom-rtcrtppacketinit-csrcs"},
@@ -1898,35 +1920,39 @@ I
"dom-rtcrtppacketinit-payload": {"dfnID":"dom-rtcrtppacketinit-payload","dfnText":"payload","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketinit-payload"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"#dom-rtcrtppacketinit-payload"},
"dom-rtcrtppacketinit-payloadtype": {"dfnID":"dom-rtcrtppacketinit-payloadtype","dfnText":"payloadType","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketinit-payloadtype"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"#dom-rtcrtppacketinit-payloadtype"},
"dom-rtcrtppacketinit-timestamp": {"dfnID":"dom-rtcrtppacketinit-timestamp","dfnText":"timestamp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketinit-timestamp"}],"title":"5.4. RTCRtpPacketInit Dictionary"}],"url":"#dom-rtcrtppacketinit-timestamp"},
-"dom-rtcrtpreceiver-replacereceivestreams": {"dfnID":"dom-rtcrtpreceiver-replacereceivestreams","dfnText":"replaceReceiveStreams()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver-replacereceivestreams"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#dom-rtcrtpreceiver-replacereceivestreams"},
+"dom-rtcrtppacketreceiver-getrtxssrcs": {"dfnID":"dom-rtcrtppacketreceiver-getrtxssrcs","dfnText":"getRtxSsrcs()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-getrtxssrcs"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-getrtxssrcs"},
+"dom-rtcrtppacketreceiver-getssrcs": {"dfnID":"dom-rtcrtppacketreceiver-getssrcs","dfnText":"getSsrcs()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-getssrcs"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-getssrcs"},
+"dom-rtcrtppacketreceiver-mid": {"dfnID":"dom-rtcrtppacketreceiver-mid","dfnText":"mid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-mid"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-mid"},
+"dom-rtcrtppacketreceiver-onreceivedrtp": {"dfnID":"dom-rtcrtppacketreceiver-onreceivedrtp","dfnText":"onreceivedrtp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-onreceivedrtp"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-onreceivedrtp"},
+"dom-rtcrtppacketreceiver-readreceivedrtp": {"dfnID":"dom-rtcrtppacketreceiver-readreceivedrtp","dfnText":"readReceivedRtp(long maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-readreceivedrtp"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-readreceivedrtp"},
+"dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets": {"dfnID":"dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets","dfnText":"readReceivedRtp(sequence dstPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets"},
+"dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets-dstpackets": {"dfnID":"dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets-dstpackets","dfnText":"dstPackets","external":false,"refSections":[],"url":"#dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets-dstpackets"},
+"dom-rtcrtppacketreceiver-readreceivedrtp-maxnumberofpackets-maxnumberofpackets": {"dfnID":"dom-rtcrtppacketreceiver-readreceivedrtp-maxnumberofpackets-maxnumberofpackets","dfnText":"maxNumberOfPackets","external":false,"refSections":[],"url":"#dom-rtcrtppacketreceiver-readreceivedrtp-maxnumberofpackets-maxnumberofpackets"},
+"dom-rtcrtppacketreceiver-receivertp": {"dfnID":"dom-rtcrtppacketreceiver-receivertp","dfnText":"receiveRtp(RTCRtpPacket packet)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-receivertp"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-receivertp"},
+"dom-rtcrtppacketreceiver-receivertp-packet-packet": {"dfnID":"dom-rtcrtppacketreceiver-receivertp-packet-packet","dfnText":"packet","external":false,"refSections":[],"url":"#dom-rtcrtppacketreceiver-receivertp-packet-packet"},
+"dom-rtcrtppacketreceiver-rid": {"dfnID":"dom-rtcrtppacketreceiver-rid","dfnText":"rid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketreceiver-rid"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#dom-rtcrtppacketreceiver-rid"},
+"dom-rtcrtppacketsender-allocatedbandwidth": {"dfnID":"dom-rtcrtppacketsender-allocatedbandwidth","dfnText":"allocatedBandwidth","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-allocatedbandwidth"},
+"dom-rtcrtppacketsender-mid": {"dfnID":"dom-rtcrtppacketsender-mid","dfnText":"mid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-mid"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-mid"},
+"dom-rtcrtppacketsender-onpacketizedrtp": {"dfnID":"dom-rtcrtppacketsender-onpacketizedrtp","dfnText":"onpacketizedrtp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-onpacketizedrtp"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-onpacketizedrtp"},
+"dom-rtcrtppacketsender-readpacketizedrtp": {"dfnID":"dom-rtcrtppacketsender-readpacketizedrtp","dfnText":"readPacketizedRtp(unsigned long maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-readpacketizedrtp"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-readpacketizedrtp"},
+"dom-rtcrtppacketsender-readpacketizedrtp-dstpackets": {"dfnID":"dom-rtcrtppacketsender-readpacketizedrtp-dstpackets","dfnText":"readPacketizedRtp(sequence dstPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-readpacketizedrtp-dstpackets"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-readpacketizedrtp-dstpackets"},
+"dom-rtcrtppacketsender-readpacketizedrtp-dstpackets-dstpackets": {"dfnID":"dom-rtcrtppacketsender-readpacketizedrtp-dstpackets-dstpackets","dfnText":"dstPackets","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-readpacketizedrtp-dstpackets-dstpackets"},
+"dom-rtcrtppacketsender-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets": {"dfnID":"dom-rtcrtppacketsender-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets","dfnText":"maxNumberOfPackets","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets"},
+"dom-rtcrtppacketsender-rid": {"dfnID":"dom-rtcrtppacketsender-rid","dfnText":"rid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-rid"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-rid"},
+"dom-rtcrtppacketsender-rtxssrc": {"dfnID":"dom-rtcrtppacketsender-rtxssrc","dfnText":"rtxSsrc","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-rtxssrc"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-rtxssrc"},
+"dom-rtcrtppacketsender-sendrtp": {"dfnID":"dom-rtcrtppacketsender-sendrtp","dfnText":"sendRtp(RTCRtpPacket packet)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-sendrtp"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-sendrtp"},
+"dom-rtcrtppacketsender-sendrtp-packet-packet": {"dfnID":"dom-rtcrtppacketsender-sendrtp-packet-packet","dfnText":"packet","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-sendrtp-packet-packet"},
+"dom-rtcrtppacketsender-sendrtp-packetinit-options": {"dfnID":"dom-rtcrtppacketsender-sendrtp-packetinit-options","dfnText":"sendRtp(RTCRtpPacketInit packetInit, optional RTCRtpSendOptions options = {})","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-sendrtp-packetinit-options"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-sendrtp-packetinit-options"},
+"dom-rtcrtppacketsender-sendrtp-packetinit-options-options": {"dfnID":"dom-rtcrtppacketsender-sendrtp-packetinit-options-options","dfnText":"options","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-sendrtp-packetinit-options-options"},
+"dom-rtcrtppacketsender-sendrtp-packetinit-options-packetinit": {"dfnID":"dom-rtcrtppacketsender-sendrtp-packetinit-options-packetinit","dfnText":"packetInit","external":false,"refSections":[],"url":"#dom-rtcrtppacketsender-sendrtp-packetinit-options-packetinit"},
+"dom-rtcrtppacketsender-ssrc": {"dfnID":"dom-rtcrtppacketsender-ssrc","dfnText":"ssrc","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacketsender-ssrc"}],"title":"6. RTCRtpPacketSender Interface"}],"url":"#dom-rtcrtppacketsender-ssrc"},
+"dom-rtcrtpreceiver-replacepacketreciever": {"dfnID":"dom-rtcrtpreceiver-replacepacketreciever","dfnText":"replacePacketReciever()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver-replacepacketreciever"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#dom-rtcrtpreceiver-replacepacketreciever"},
"dom-rtcrtpreceiver-rtptransport": {"dfnID":"dom-rtcrtpreceiver-rtptransport","dfnText":"rtpTransport","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver-rtptransport"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#dom-rtcrtpreceiver-rtptransport"},
-"dom-rtcrtpreceivestream-getrtxssrcs": {"dfnID":"dom-rtcrtpreceivestream-getrtxssrcs","dfnText":"getRtxSsrcs()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-getrtxssrcs"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-getrtxssrcs"},
-"dom-rtcrtpreceivestream-getssrcs": {"dfnID":"dom-rtcrtpreceivestream-getssrcs","dfnText":"getSsrcs()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-getssrcs"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-getssrcs"},
-"dom-rtcrtpreceivestream-mid": {"dfnID":"dom-rtcrtpreceivestream-mid","dfnText":"mid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-mid"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-mid"},
-"dom-rtcrtpreceivestream-onreceivedrtp": {"dfnID":"dom-rtcrtpreceivestream-onreceivedrtp","dfnText":"onreceivedrtp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-onreceivedrtp"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-onreceivedrtp"},
-"dom-rtcrtpreceivestream-readreceivedrtp": {"dfnID":"dom-rtcrtpreceivestream-readreceivedrtp","dfnText":"readReceivedRtp(long maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-readreceivedrtp"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-readreceivedrtp"},
-"dom-rtcrtpreceivestream-readreceivedrtp-maxnumberofpackets-maxnumberofpackets": {"dfnID":"dom-rtcrtpreceivestream-readreceivedrtp-maxnumberofpackets-maxnumberofpackets","dfnText":"maxNumberOfPackets","external":false,"refSections":[],"url":"#dom-rtcrtpreceivestream-readreceivedrtp-maxnumberofpackets-maxnumberofpackets"},
-"dom-rtcrtpreceivestream-receivertp": {"dfnID":"dom-rtcrtpreceivestream-receivertp","dfnText":"receiveRtp(RTCRtpPacket packet)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-receivertp"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-receivertp"},
-"dom-rtcrtpreceivestream-receivertp-packet-packet": {"dfnID":"dom-rtcrtpreceivestream-receivertp-packet-packet","dfnText":"packet","external":false,"refSections":[],"url":"#dom-rtcrtpreceivestream-receivertp-packet-packet"},
-"dom-rtcrtpreceivestream-rid": {"dfnID":"dom-rtcrtpreceivestream-rid","dfnText":"rid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceivestream-rid"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#dom-rtcrtpreceivestream-rid"},
-"dom-rtcrtpsender-replacesendstreams": {"dfnID":"dom-rtcrtpsender-replacesendstreams","dfnText":"replaceSendStreams()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsender-replacesendstreams"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"#dom-rtcrtpsender-replacesendstreams"},
+"dom-rtcrtpsender-replacepacketsender": {"dfnID":"dom-rtcrtpsender-replacepacketsender","dfnText":"replacePacketSender()","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsender-replacepacketsender"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"#dom-rtcrtpsender-replacepacketsender"},
"dom-rtcrtpsender-rtptransport": {"dfnID":"dom-rtcrtpsender-rtptransport","dfnText":"rtpTransport","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsender-rtptransport"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"#dom-rtcrtpsender-rtptransport"},
"dom-rtcrtpsendoptions-sendtime": {"dfnID":"dom-rtcrtpsendoptions-sendtime","dfnText":"sendTime","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendoptions-sendtime"}],"title":"6.4. RTCRtpSendOptions Dictionary"}],"url":"#dom-rtcrtpsendoptions-sendtime"},
"dom-rtcrtpsendresult-sent": {"dfnID":"dom-rtcrtpsendresult-sent","dfnText":"sent","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendresult-sent"}],"title":"6.1. RTCRtpSendResult Interface"}],"url":"#dom-rtcrtpsendresult-sent"},
"dom-rtcrtpsendresult-unsent": {"dfnID":"dom-rtcrtpsendresult-unsent","dfnText":"unsent","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendresult-unsent"}],"title":"6.1. RTCRtpSendResult Interface"}],"url":"#dom-rtcrtpsendresult-unsent"},
-"dom-rtcrtpsendstream-allocatedbandwidth": {"dfnID":"dom-rtcrtpsendstream-allocatedbandwidth","dfnText":"allocatedBandwidth","external":false,"refSections":[],"url":"#dom-rtcrtpsendstream-allocatedbandwidth"},
-"dom-rtcrtpsendstream-mid": {"dfnID":"dom-rtcrtpsendstream-mid","dfnText":"mid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-mid"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-mid"},
-"dom-rtcrtpsendstream-onpacketizedrtp": {"dfnID":"dom-rtcrtpsendstream-onpacketizedrtp","dfnText":"onpacketizedrtp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-onpacketizedrtp"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-onpacketizedrtp"},
-"dom-rtcrtpsendstream-readpacketizedrtp": {"dfnID":"dom-rtcrtpsendstream-readpacketizedrtp","dfnText":"readPacketizedRtp(long maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-readpacketizedrtp"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-readpacketizedrtp"},
-"dom-rtcrtpsendstream-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets": {"dfnID":"dom-rtcrtpsendstream-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets","dfnText":"maxNumberOfPackets","external":false,"refSections":[],"url":"#dom-rtcrtpsendstream-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets"},
-"dom-rtcrtpsendstream-rid": {"dfnID":"dom-rtcrtpsendstream-rid","dfnText":"rid","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-rid"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-rid"},
-"dom-rtcrtpsendstream-rtxssrc": {"dfnID":"dom-rtcrtpsendstream-rtxssrc","dfnText":"rtxSsrc","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-rtxssrc"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-rtxssrc"},
-"dom-rtcrtpsendstream-sendrtp": {"dfnID":"dom-rtcrtpsendstream-sendrtp","dfnText":"sendRtp(RTCRtpPacket packet)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-sendrtp"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-sendrtp"},
-"dom-rtcrtpsendstream-sendrtp-packet-packet": {"dfnID":"dom-rtcrtpsendstream-sendrtp-packet-packet","dfnText":"packet","external":false,"refSections":[],"url":"#dom-rtcrtpsendstream-sendrtp-packet-packet"},
-"dom-rtcrtpsendstream-sendrtp-packetinit-options": {"dfnID":"dom-rtcrtpsendstream-sendrtp-packetinit-options","dfnText":"sendRtp(RTCRtpPacketInit packetInit, optional RTCRtpSendOptions options = {})","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-sendrtp-packetinit-options"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-sendrtp-packetinit-options"},
-"dom-rtcrtpsendstream-sendrtp-packetinit-options-options": {"dfnID":"dom-rtcrtpsendstream-sendrtp-packetinit-options-options","dfnText":"options","external":false,"refSections":[],"url":"#dom-rtcrtpsendstream-sendrtp-packetinit-options-options"},
-"dom-rtcrtpsendstream-sendrtp-packetinit-options-packetinit": {"dfnID":"dom-rtcrtpsendstream-sendrtp-packetinit-options-packetinit","dfnText":"packetInit","external":false,"refSections":[],"url":"#dom-rtcrtpsendstream-sendrtp-packetinit-options-packetinit"},
-"dom-rtcrtpsendstream-ssrc": {"dfnID":"dom-rtcrtpsendstream-ssrc","dfnText":"ssrc","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsendstream-ssrc"}],"title":"6. RTCRtpSendStream Interface"}],"url":"#dom-rtcrtpsendstream-ssrc"},
"dom-rtcrtpsent-ackid": {"dfnID":"dom-rtcrtpsent-ackid","dfnText":"ackId","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsent-ackid"}],"title":"6.2. RTCRtpSent Interface"}],"url":"#dom-rtcrtpsent-ackid"},
"dom-rtcrtpsent-size": {"dfnID":"dom-rtcrtpsent-size","dfnText":"size","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsent-size"}],"title":"6.2. RTCRtpSent Interface"}],"url":"#dom-rtcrtpsent-size"},
"dom-rtcrtpsent-time": {"dfnID":"dom-rtcrtpsent-time","dfnText":"time","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpsent-time"}],"title":"6.2. RTCRtpSent Interface"}],"url":"#dom-rtcrtpsent-time"},
@@ -1938,7 +1964,9 @@ I
"dom-rtcrtptransport-onpacketizedrtpavailable": {"dfnID":"dom-rtcrtptransport-onpacketizedrtpavailable","dfnText":"onpacketizedrtpavailable","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-onpacketizedrtpavailable"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-onpacketizedrtpavailable"},
"dom-rtcrtptransport-onreceivedrtpacks": {"dfnID":"dom-rtcrtptransport-onreceivedrtpacks","dfnText":"onreceivedrtpacks","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-onreceivedrtpacks"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-onreceivedrtpacks"},
"dom-rtcrtptransport-onsentrtp": {"dfnID":"dom-rtcrtptransport-onsentrtp","dfnText":"onsentrtp","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-onsentrtp"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-onsentrtp"},
-"dom-rtcrtptransport-readpacketizedrtp": {"dfnID":"dom-rtcrtptransport-readpacketizedrtp","dfnText":"readPacketizedRtp(maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-readpacketizedrtp"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-readpacketizedrtp"},
+"dom-rtcrtptransport-readpacketizedrtp": {"dfnID":"dom-rtcrtptransport-readpacketizedrtp","dfnText":"readPacketizedRtp(unsigned long maxNumberOfPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-readpacketizedrtp"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-readpacketizedrtp"},
+"dom-rtcrtptransport-readpacketizedrtp-dstpackets": {"dfnID":"dom-rtcrtptransport-readpacketizedrtp-dstpackets","dfnText":"readPacketizedRtp(sequence dstPackets)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-readpacketizedrtp-dstpackets"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-readpacketizedrtp-dstpackets"},
+"dom-rtcrtptransport-readpacketizedrtp-dstpackets-dstpackets": {"dfnID":"dom-rtcrtptransport-readpacketizedrtp-dstpackets-dstpackets","dfnText":"dstPackets","external":false,"refSections":[],"url":"#dom-rtcrtptransport-readpacketizedrtp-dstpackets-dstpackets"},
"dom-rtcrtptransport-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets": {"dfnID":"dom-rtcrtptransport-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets","dfnText":"maxNumberOfPackets","external":false,"refSections":[],"url":"#dom-rtcrtptransport-readpacketizedrtp-maxnumberofpackets-maxnumberofpackets"},
"dom-rtcrtptransport-readreceivedrtpacks": {"dfnID":"dom-rtcrtptransport-readreceivedrtpacks","dfnText":"readReceivedRtpAcks(long maxCount)","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtptransport-readreceivedrtpacks"}],"title":"4. RTCRtpTransport Interface"}],"url":"#dom-rtcrtptransport-readreceivedrtpacks"},
"dom-rtcrtptransport-readreceivedrtpacks-maxcount-maxcount": {"dfnID":"dom-rtcrtptransport-readreceivedrtpacks-maxcount-maxcount","dfnText":"maxCount","external":false,"refSections":[],"url":"#dom-rtcrtptransport-readreceivedrtpacks-maxcount-maxcount"},
@@ -1947,19 +1975,19 @@ I
"dom-rtcrtpunsentreason-overuse": {"dfnID":"dom-rtcrtpunsentreason-overuse","dfnText":"\"overuse\"","external":false,"refSections":[],"url":"#dom-rtcrtpunsentreason-overuse"},
"dom-rtcrtpunsentreason-transport-unavailable": {"dfnID":"dom-rtcrtpunsentreason-transport-unavailable","dfnText":"\"transport-unavailable\"","external":false,"refSections":[],"url":"#dom-rtcrtpunsentreason-transport-unavailable"},
"e4db230f": {"dfnID":"e4db230f","dfnText":"RTCRtpReceiver","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"},
-"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"},{"id":"ref-for-idl-unsigned-long\u2464"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2465"},{"id":"ref-for-idl-unsigned-long\u2466"},{"id":"ref-for-idl-unsigned-long\u2467"},{"id":"ref-for-idl-unsigned-long\u2468"},{"id":"ref-for-idl-unsigned-long\u2460\u24ea"}],"title":"4.1. Attributes"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2460\u2460"},{"id":"ref-for-idl-unsigned-long\u2460\u2461"},{"id":"ref-for-idl-unsigned-long\u2460\u2462"},{"id":"ref-for-idl-unsigned-long\u2460\u2463"},{"id":"ref-for-idl-unsigned-long\u2460\u2464"},{"id":"ref-for-idl-unsigned-long\u2460\u2465"},{"id":"ref-for-idl-unsigned-long\u2460\u2466"},{"id":"ref-for-idl-unsigned-long\u2460\u2467"},{"id":"ref-for-idl-unsigned-long\u2460\u2468"},{"id":"ref-for-idl-unsigned-long\u2461\u24ea"},{"id":"ref-for-idl-unsigned-long\u2461\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2461"},{"id":"ref-for-idl-unsigned-long\u2461\u2462"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2463"},{"id":"ref-for-idl-unsigned-long\u2461\u2464"},{"id":"ref-for-idl-unsigned-long\u2461\u2465"},{"id":"ref-for-idl-unsigned-long\u2461\u2466"},{"id":"ref-for-idl-unsigned-long\u2461\u2467"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2468"},{"id":"ref-for-idl-unsigned-long\u2462\u24ea"},{"id":"ref-for-idl-unsigned-long\u2462\u2460"},{"id":"ref-for-idl-unsigned-long\u2462\u2461"},{"id":"ref-for-idl-unsigned-long\u2462\u2462"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2462\u2463"},{"id":"ref-for-idl-unsigned-long\u2462\u2464"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
+"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"},{"id":"ref-for-idl-unsigned-long\u2464"},{"id":"ref-for-idl-unsigned-long\u2465"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2466"},{"id":"ref-for-idl-unsigned-long\u2467"},{"id":"ref-for-idl-unsigned-long\u2468"},{"id":"ref-for-idl-unsigned-long\u2460\u24ea"},{"id":"ref-for-idl-unsigned-long\u2460\u2460"}],"title":"4.1. Attributes"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2460\u2461"},{"id":"ref-for-idl-unsigned-long\u2460\u2462"},{"id":"ref-for-idl-unsigned-long\u2460\u2463"},{"id":"ref-for-idl-unsigned-long\u2460\u2464"},{"id":"ref-for-idl-unsigned-long\u2460\u2465"},{"id":"ref-for-idl-unsigned-long\u2460\u2466"},{"id":"ref-for-idl-unsigned-long\u2460\u2467"},{"id":"ref-for-idl-unsigned-long\u2460\u2468"},{"id":"ref-for-idl-unsigned-long\u2461\u24ea"},{"id":"ref-for-idl-unsigned-long\u2461\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2461"},{"id":"ref-for-idl-unsigned-long\u2461\u2462"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2463"},{"id":"ref-for-idl-unsigned-long\u2461\u2464"},{"id":"ref-for-idl-unsigned-long\u2461\u2465"},{"id":"ref-for-idl-unsigned-long\u2461\u2466"},{"id":"ref-for-idl-unsigned-long\u2461\u2467"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2468"},{"id":"ref-for-idl-unsigned-long\u2462\u24ea"},{"id":"ref-for-idl-unsigned-long\u2462\u2460"},{"id":"ref-for-idl-unsigned-long\u2462\u2461"},{"id":"ref-for-idl-unsigned-long\u2462\u2462"},{"id":"ref-for-idl-unsigned-long\u2462\u2463"},{"id":"ref-for-idl-unsigned-long\u2462\u2464"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2462\u2465"},{"id":"ref-for-idl-unsigned-long\u2462\u2466"},{"id":"ref-for-idl-unsigned-long\u2462\u2467"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
"enumdef-rtcexplicitcongestionnotification": {"dfnID":"enumdef-rtcexplicitcongestionnotification","dfnText":"RTCExplicitCongestionNotification","external":false,"refSections":[{"refs":[{"id":"ref-for-enumdef-rtcexplicitcongestionnotification"},{"id":"ref-for-enumdef-rtcexplicitcongestionnotification\u2460"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-enumdef-rtcexplicitcongestionnotification\u2461"}],"title":"5.7. RTCExplicitCongestionNotification"}],"url":"#enumdef-rtcexplicitcongestionnotification"},
"enumdef-rtcrtpunsentreason": {"dfnID":"enumdef-rtcrtpunsentreason","dfnText":"RTCRtpUnsentReason","external":false,"refSections":[{"refs":[{"id":"ref-for-enumdef-rtcrtpunsentreason"},{"id":"ref-for-enumdef-rtcrtpunsentreason\u2460"}],"title":"6.1. RTCRtpSendResult Interface"},{"refs":[{"id":"ref-for-enumdef-rtcrtpunsentreason\u2461"}],"title":"6.3. RTCRtpUnsentReason Enum"}],"url":"#enumdef-rtcrtpunsentreason"},
-"f0951476": {"dfnID":"f0951476","dfnText":"EventHandler","external":true,"refSections":[{"refs":[{"id":"ref-for-eventhandler"},{"id":"ref-for-eventhandler\u2460"},{"id":"ref-for-eventhandler\u2461"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-eventhandler\u2462"},{"id":"ref-for-eventhandler\u2463"},{"id":"ref-for-eventhandler\u2464"}],"title":"4.1. Attributes"},{"refs":[{"id":"ref-for-eventhandler\u2465"},{"id":"ref-for-eventhandler\u2466"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-eventhandler\u2467"},{"id":"ref-for-eventhandler\u2468"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler"},
+"f0951476": {"dfnID":"f0951476","dfnText":"EventHandler","external":true,"refSections":[{"refs":[{"id":"ref-for-eventhandler"},{"id":"ref-for-eventhandler\u2460"},{"id":"ref-for-eventhandler\u2461"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-eventhandler\u2462"},{"id":"ref-for-eventhandler\u2463"},{"id":"ref-for-eventhandler\u2464"}],"title":"4.1. Attributes"},{"refs":[{"id":"ref-for-eventhandler\u2465"},{"id":"ref-for-eventhandler\u2466"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-eventhandler\u2467"},{"id":"ref-for-eventhandler\u2468"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler"},
"f14b47b8": {"dfnID":"f14b47b8","dfnText":"unsigned long long","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-unsigned-long-long"},{"id":"ref-for-idl-unsigned-long-long\u2460"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long-long\u2461"},{"id":"ref-for-idl-unsigned-long-long\u2462"},{"id":"ref-for-idl-unsigned-long-long\u2463"},{"id":"ref-for-idl-unsigned-long-long\u2464"}],"title":"5.6. RTCRtpAck"},{"refs":[{"id":"ref-for-idl-unsigned-long-long\u2465"},{"id":"ref-for-idl-unsigned-long-long\u2466"},{"id":"ref-for-idl-unsigned-long-long\u2467"},{"id":"ref-for-idl-unsigned-long-long\u2468"}],"title":"6.2. RTCRtpSent Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-long-long"},
-"f8de33a3": {"dfnID":"f8de33a3","dfnText":"long","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-long"},{"id":"ref-for-idl-long\u2460"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-long\u2461"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-idl-long\u2462"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-long"},
+"f8de33a3": {"dfnID":"f8de33a3","dfnText":"long","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-long"},{"id":"ref-for-idl-long\u2460"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-idl-long\u2461"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-long"},
"rtcrtpack": {"dfnID":"rtcrtpack","dfnText":"RTCRtpAck","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpack"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-rtcrtpack\u2460"}],"title":"5.6. RTCRtpAck"}],"url":"#rtcrtpack"},
"rtcrtpacks": {"dfnID":"rtcrtpacks","dfnText":"RTCRtpAcks","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpacks"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-rtcrtpacks\u2460"}],"title":"5.5. RTCRtpAcks Interface"}],"url":"#rtcrtpacks"},
"rtcrtpheaderextension": {"dfnID":"rtcrtpheaderextension","dfnText":"RTCRtpHeaderExtension","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpheaderextension"},{"id":"ref-for-rtcrtpheaderextension\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-rtcrtpheaderextension\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"}],"url":"#rtcrtpheaderextension"},
-"rtcrtppacket": {"dfnID":"rtcrtppacket","dfnText":"RTCRtpPacket","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtppacket"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2460"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2461"},{"id":"ref-for-rtcrtppacket\u2462"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2463"},{"id":"ref-for-rtcrtppacket\u2464"}],"title":"7. RTCRtpReceiveStream Interface"}],"url":"#rtcrtppacket"},
-"rtcrtpreceivestream": {"dfnID":"rtcrtpreceivestream","dfnText":"RTCRtpReceiveStream","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpreceivestream"}],"title":"7. RTCRtpReceiveStream Interface"},{"refs":[{"id":"ref-for-rtcrtpreceivestream\u2460"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#rtcrtpreceivestream"},
-"rtcrtpsendresult": {"dfnID":"rtcrtpsendresult","dfnText":"RTCRtpSendResult","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpsendresult"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-rtcrtpsendresult\u2460"}],"title":"6.1. RTCRtpSendResult Interface"}],"url":"#rtcrtpsendresult"},
-"rtcrtpsendstream": {"dfnID":"rtcrtpsendstream","dfnText":"RTCRtpSendStream","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpsendstream"}],"title":"6. RTCRtpSendStream Interface"},{"refs":[{"id":"ref-for-rtcrtpsendstream\u2460"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"#rtcrtpsendstream"},
+"rtcrtppacket": {"dfnID":"rtcrtppacket","dfnText":"RTCRtpPacket","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtppacket"},{"id":"ref-for-rtcrtppacket\u2460"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2461"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2462"},{"id":"ref-for-rtcrtppacket\u2463"},{"id":"ref-for-rtcrtppacket\u2464"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-rtcrtppacket\u2465"},{"id":"ref-for-rtcrtppacket\u2466"},{"id":"ref-for-rtcrtppacket\u2467"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"#rtcrtppacket"},
+"rtcrtppacketreceiver": {"dfnID":"rtcrtppacketreceiver","dfnText":"RTCRtpPacketReceiver","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtppacketreceiver"}],"title":"7. RTCRtpPacketReceiver Interface"},{"refs":[{"id":"ref-for-rtcrtppacketreceiver\u2460"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#rtcrtppacketreceiver"},
+"rtcrtppacketsender": {"dfnID":"rtcrtppacketsender","dfnText":"RTCRtpPacketSender","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtppacketsender"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-rtcrtppacketsender\u2460"}],"title":"8.2. RTCRtpSender Interface Extensions"}],"url":"#rtcrtppacketsender"},
+"rtcrtpsendresult": {"dfnID":"rtcrtpsendresult","dfnText":"RTCRtpSendResult","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpsendresult"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-rtcrtpsendresult\u2460"}],"title":"6.1. RTCRtpSendResult Interface"}],"url":"#rtcrtpsendresult"},
"rtcrtpsent": {"dfnID":"rtcrtpsent","dfnText":"RTCRtpSent","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtpsent"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-rtcrtpsent\u2460"},{"id":"ref-for-rtcrtpsent\u2461"}],"title":"6.1. RTCRtpSendResult Interface"},{"refs":[{"id":"ref-for-rtcrtpsent\u2462"}],"title":"6.2. RTCRtpSent Interface"}],"url":"#rtcrtpsent"},
"rtcrtptransport": {"dfnID":"rtcrtptransport","dfnText":"RTCRtpTransport","external":false,"refSections":[{"refs":[{"id":"ref-for-rtcrtptransport"}],"title":"4. RTCRtpTransport Interface"},{"refs":[{"id":"ref-for-rtcrtptransport\u2460"},{"id":"ref-for-rtcrtptransport\u2461"}],"title":"8.1. RTCPeerConnection Interface Extensions"},{"refs":[{"id":"ref-for-rtcrtptransport\u2462"},{"id":"ref-for-rtcrtptransport\u2463"}],"title":"8.2. RTCRtpSender Interface Extensions"},{"refs":[{"id":"ref-for-rtcrtptransport\u2464"},{"id":"ref-for-rtcrtptransport\u2465"}],"title":"8.4. RTCRtpReceiver Interface Extensions"}],"url":"#rtcrtptransport"},
};
@@ -2350,117 +2378,122 @@ I
"use strict";
{
let refsData = {
-"#dictdef-rtcrtpheaderextensioninit": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpHeaderExtensionInit","type":"dictionary","url":"#dictdef-rtcrtpheaderextensioninit"},
-"#dictdef-rtcrtppacketinit": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacketInit","type":"dictionary","url":"#dictdef-rtcrtppacketinit"},
-"#dictdef-rtcrtpsendoptions": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSendOptions","type":"dictionary","url":"#dictdef-rtcrtpsendoptions"},
-"#dom-rtcconfiguration-custompacer": {"export":true,"for_":["RTCConfiguration"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customPacer","type":"dict-member","url":"#dom-rtcconfiguration-custompacer"},
-"#dom-rtcpeerconnection-rtptransport": {"export":true,"for_":["RTCPeerConnection"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcpeerconnection-rtptransport"},
-"#dom-rtcrtpack-ackid": {"export":true,"for_":["RTCRtpAck"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ackId","type":"attribute","url":"#dom-rtcrtpack-ackid"},
-"#dom-rtcrtpack-remotereceivetimestamp": {"export":true,"for_":["RTCRtpAck"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"remoteReceiveTimestamp","type":"attribute","url":"#dom-rtcrtpack-remotereceivetimestamp"},
-"#dom-rtcrtpacks-explicitcongestionnotification": {"export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"explicitCongestionNotification","type":"attribute","url":"#dom-rtcrtpacks-explicitcongestionnotification"},
-"#dom-rtcrtpacks-getacks": {"export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getAcks()","type":"method","url":"#dom-rtcrtpacks-getacks"},
-"#dom-rtcrtpacks-receivedtime": {"export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receivedTime","type":"attribute","url":"#dom-rtcrtpacks-receivedtime"},
-"#dom-rtcrtpacks-remotesendtimestamp": {"export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"remoteSendTimestamp","type":"attribute","url":"#dom-rtcrtpacks-remotesendtimestamp"},
-"#dom-rtcrtpheaderextension-copyvalueto": {"export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"copyValueTo(destination)","type":"method","url":"#dom-rtcrtpheaderextension-copyvalueto"},
-"#dom-rtcrtpheaderextension-uri": {"export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"uri","type":"attribute","url":"#dom-rtcrtpheaderextension-uri"},
-"#dom-rtcrtpheaderextension-valuebytelength": {"export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"valueByteLength","type":"attribute","url":"#dom-rtcrtpheaderextension-valuebytelength"},
-"#dom-rtcrtpheaderextensioninit-uri": {"export":true,"for_":["RTCRtpHeaderExtensionInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"uri","type":"dict-member","url":"#dom-rtcrtpheaderextensioninit-uri"},
-"#dom-rtcrtpheaderextensioninit-value": {"export":true,"for_":["RTCRtpHeaderExtensionInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"value","type":"dict-member","url":"#dom-rtcrtpheaderextensioninit-value"},
-"#dom-rtcrtppacket-getcsrcs": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getCsrcs()","type":"method","url":"#dom-rtcrtppacket-getcsrcs"},
-"#dom-rtcrtppacket-getheaderextensions": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getHeaderExtensions()","type":"method","url":"#dom-rtcrtppacket-getheaderextensions"},
-"#dom-rtcrtppacket-marker": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"marker","type":"attribute","url":"#dom-rtcrtppacket-marker"},
-"#dom-rtcrtppacket-paddingbytes": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"paddingBytes","type":"attribute","url":"#dom-rtcrtppacket-paddingbytes"},
-"#dom-rtcrtppacket-payloadbytelength": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payloadByteLength","type":"attribute","url":"#dom-rtcrtppacket-payloadbytelength"},
-"#dom-rtcrtppacket-payloadtype": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payloadType","type":"attribute","url":"#dom-rtcrtppacket-payloadtype"},
-"#dom-rtcrtppacket-receivedtime": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receivedTime","type":"attribute","url":"#dom-rtcrtppacket-receivedtime"},
-"#dom-rtcrtppacket-sequencenumber": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sequenceNumber","type":"attribute","url":"#dom-rtcrtppacket-sequencenumber"},
-"#dom-rtcrtppacket-sequencenumberrollovercount": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sequenceNumberRolloverCount","type":"attribute","url":"#dom-rtcrtppacket-sequencenumberrollovercount"},
-"#dom-rtcrtppacket-setheaderextension": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"setHeaderExtension(headerExtension)","type":"method","url":"#dom-rtcrtppacket-setheaderextension"},
-"#dom-rtcrtppacket-ssrc": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ssrc","type":"attribute","url":"#dom-rtcrtppacket-ssrc"},
-"#dom-rtcrtppacket-timestamp": {"export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"timestamp","type":"attribute","url":"#dom-rtcrtppacket-timestamp"},
-"#dom-rtcrtppacketinit-csrcs": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"csrcs","type":"dict-member","url":"#dom-rtcrtppacketinit-csrcs"},
-"#dom-rtcrtppacketinit-headerextensions": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"headerExtensions","type":"dict-member","url":"#dom-rtcrtppacketinit-headerextensions"},
-"#dom-rtcrtppacketinit-marker": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"marker","type":"dict-member","url":"#dom-rtcrtppacketinit-marker"},
-"#dom-rtcrtppacketinit-paddingbytes": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"paddingBytes","type":"dict-member","url":"#dom-rtcrtppacketinit-paddingbytes"},
-"#dom-rtcrtppacketinit-payload": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payload","type":"dict-member","url":"#dom-rtcrtppacketinit-payload"},
-"#dom-rtcrtppacketinit-payloadtype": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payloadType","type":"dict-member","url":"#dom-rtcrtppacketinit-payloadtype"},
-"#dom-rtcrtppacketinit-timestamp": {"export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"timestamp","type":"dict-member","url":"#dom-rtcrtppacketinit-timestamp"},
-"#dom-rtcrtpreceiver-replacereceivestreams": {"export":true,"for_":["RTCRtpReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"replaceReceiveStreams()","type":"method","url":"#dom-rtcrtpreceiver-replacereceivestreams"},
-"#dom-rtcrtpreceiver-rtptransport": {"export":true,"for_":["RTCRtpReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcrtpreceiver-rtptransport"},
-"#dom-rtcrtpreceivestream-getrtxssrcs": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getRtxSsrcs()","type":"method","url":"#dom-rtcrtpreceivestream-getrtxssrcs"},
-"#dom-rtcrtpreceivestream-getssrcs": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getSsrcs()","type":"method","url":"#dom-rtcrtpreceivestream-getssrcs"},
-"#dom-rtcrtpreceivestream-mid": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"mid","type":"attribute","url":"#dom-rtcrtpreceivestream-mid"},
-"#dom-rtcrtpreceivestream-onreceivedrtp": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onreceivedrtp","type":"attribute","url":"#dom-rtcrtpreceivestream-onreceivedrtp"},
-"#dom-rtcrtpreceivestream-readreceivedrtp": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readReceivedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtpreceivestream-readreceivedrtp"},
-"#dom-rtcrtpreceivestream-receivertp": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receiveRtp(packet)","type":"method","url":"#dom-rtcrtpreceivestream-receivertp"},
-"#dom-rtcrtpreceivestream-rid": {"export":true,"for_":["RTCRtpReceiveStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rid","type":"attribute","url":"#dom-rtcrtpreceivestream-rid"},
-"#dom-rtcrtpsender-replacesendstreams": {"export":true,"for_":["RTCRtpSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"replaceSendStreams()","type":"method","url":"#dom-rtcrtpsender-replacesendstreams"},
-"#dom-rtcrtpsender-rtptransport": {"export":true,"for_":["RTCRtpSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcrtpsender-rtptransport"},
-"#dom-rtcrtpsendoptions-sendtime": {"export":true,"for_":["RTCRtpSendOptions"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendTime","type":"dict-member","url":"#dom-rtcrtpsendoptions-sendtime"},
-"#dom-rtcrtpsendresult-sent": {"export":true,"for_":["RTCRtpSendResult"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sent","type":"attribute","url":"#dom-rtcrtpsendresult-sent"},
-"#dom-rtcrtpsendresult-unsent": {"export":true,"for_":["RTCRtpSendResult"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"unsent","type":"attribute","url":"#dom-rtcrtpsendresult-unsent"},
-"#dom-rtcrtpsendstream-mid": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"mid","type":"attribute","url":"#dom-rtcrtpsendstream-mid"},
-"#dom-rtcrtpsendstream-onpacketizedrtp": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onpacketizedrtp","type":"attribute","url":"#dom-rtcrtpsendstream-onpacketizedrtp"},
-"#dom-rtcrtpsendstream-readpacketizedrtp": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtpsendstream-readpacketizedrtp"},
-"#dom-rtcrtpsendstream-rid": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rid","type":"attribute","url":"#dom-rtcrtpsendstream-rid"},
-"#dom-rtcrtpsendstream-rtxssrc": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtxSsrc","type":"attribute","url":"#dom-rtcrtpsendstream-rtxssrc"},
-"#dom-rtcrtpsendstream-sendrtp": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendRtp(packet)","type":"method","url":"#dom-rtcrtpsendstream-sendrtp"},
-"#dom-rtcrtpsendstream-sendrtp-packetinit-options": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendRtp(packetInit, options)","type":"method","url":"#dom-rtcrtpsendstream-sendrtp-packetinit-options"},
-"#dom-rtcrtpsendstream-ssrc": {"export":true,"for_":["RTCRtpSendStream"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ssrc","type":"attribute","url":"#dom-rtcrtpsendstream-ssrc"},
-"#dom-rtcrtpsent-ackid": {"export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ackId","type":"attribute","url":"#dom-rtcrtpsent-ackid"},
-"#dom-rtcrtpsent-size": {"export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"size","type":"attribute","url":"#dom-rtcrtpsent-size"},
-"#dom-rtcrtpsent-time": {"export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"time","type":"attribute","url":"#dom-rtcrtpsent-time"},
-"#dom-rtcrtptransport-allocatedbandwidth": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"allocatedBandwidth","type":"attribute","url":"#dom-rtcrtptransport-allocatedbandwidth"},
-"#dom-rtcrtptransport-bandwidthestimate": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"bandwidthEstimate","type":"attribute","url":"#dom-rtcrtptransport-bandwidthestimate"},
-"#dom-rtcrtptransport-customallocatedbandwidth": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customAllocatedBandwidth","type":"attribute","url":"#dom-rtcrtptransport-customallocatedbandwidth"},
-"#dom-rtcrtptransport-custommaxbandwidth": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customMaxBandwidth","type":"attribute","url":"#dom-rtcrtptransport-custommaxbandwidth"},
-"#dom-rtcrtptransport-customperpacketoverhead": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customPerPacketOverhead","type":"attribute","url":"#dom-rtcrtptransport-customperpacketoverhead"},
-"#dom-rtcrtptransport-onpacketizedrtpavailable": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onpacketizedrtpavailable","type":"attribute","url":"#dom-rtcrtptransport-onpacketizedrtpavailable"},
-"#dom-rtcrtptransport-onreceivedrtpacks": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onreceivedrtpacks","type":"attribute","url":"#dom-rtcrtptransport-onreceivedrtpacks"},
-"#dom-rtcrtptransport-onsentrtp": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onsentrtp","type":"attribute","url":"#dom-rtcrtptransport-onsentrtp"},
-"#dom-rtcrtptransport-readpacketizedrtp": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtptransport-readpacketizedrtp"},
-"#dom-rtcrtptransport-readreceivedrtpacks": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readReceivedRtpAcks(maxCount)","type":"method","url":"#dom-rtcrtptransport-readreceivedrtpacks"},
-"#dom-rtcrtptransport-readsentrtp": {"export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readSentRtp(maxCount)","type":"method","url":"#dom-rtcrtptransport-readsentrtp"},
-"#enumdef-rtcexplicitcongestionnotification": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCExplicitCongestionNotification","type":"enum","url":"#enumdef-rtcexplicitcongestionnotification"},
-"#enumdef-rtcrtpunsentreason": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpUnsentReason","type":"enum","url":"#enumdef-rtcrtpunsentreason"},
-"#rtcrtpack": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpAck","type":"interface","url":"#rtcrtpack"},
-"#rtcrtpacks": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpAcks","type":"interface","url":"#rtcrtpacks"},
-"#rtcrtpheaderextension": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpHeaderExtension","type":"interface","url":"#rtcrtpheaderextension"},
-"#rtcrtppacket": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacket","type":"interface","url":"#rtcrtppacket"},
-"#rtcrtpreceivestream": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpReceiveStream","type":"interface","url":"#rtcrtpreceivestream"},
-"#rtcrtpsendresult": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSendResult","type":"interface","url":"#rtcrtpsendresult"},
-"#rtcrtpsendstream": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSendStream","type":"interface","url":"#rtcrtpsendstream"},
-"#rtcrtpsent": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSent","type":"interface","url":"#rtcrtpsent"},
-"#rtcrtptransport": {"export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpTransport","type":"interface","url":"#rtcrtptransport"},
-"https://html.spec.whatwg.org/multipage/structured-data.html#transferable": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"Transferable","type":"extended-attribute","url":"https://html.spec.whatwg.org/multipage/structured-data.html#transferable"},
-"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"EventHandler","type":"typedef","url":"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler"},
-"https://w3c.github.io/hr-time/#dom-domhighrestimestamp": {"export":true,"for_":[],"level":"3","normative":true,"shortname":"hr-time","spec":"hr-time-3","status":"current","text":"DOMHighResTimeStamp","type":"typedef","url":"https://w3c.github.io/hr-time/#dom-domhighrestimestamp"},
-"https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCConfiguration","type":"dictionary","url":"https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration"},
-"https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCPeerConnection","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection"},
-"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCRtpReceiver","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"},
-"https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCRtpSender","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender"},
-"https://webidl.spec.whatwg.org/#AllowSharedBufferSource": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"AllowSharedBufferSource","type":"typedef","url":"https://webidl.spec.whatwg.org/#AllowSharedBufferSource"},
-"https://webidl.spec.whatwg.org/#Exposed": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"Exposed","type":"extended-attribute","url":"https://webidl.spec.whatwg.org/#Exposed"},
-"https://webidl.spec.whatwg.org/#idl-DOMString": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"DOMString","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-DOMString"},
-"https://webidl.spec.whatwg.org/#idl-boolean": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"boolean","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-boolean"},
-"https://webidl.spec.whatwg.org/#idl-long": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-long"},
-"https://webidl.spec.whatwg.org/#idl-octet": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"octet","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-octet"},
-"https://webidl.spec.whatwg.org/#idl-promise": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"Promise","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-promise"},
-"https://webidl.spec.whatwg.org/#idl-sequence": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"sequence","type":"dfn","url":"https://webidl.spec.whatwg.org/#idl-sequence"},
-"https://webidl.spec.whatwg.org/#idl-undefined": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"undefined","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-undefined"},
-"https://webidl.spec.whatwg.org/#idl-unsigned-long": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
-"https://webidl.spec.whatwg.org/#idl-unsigned-long-long": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned long long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-long-long"},
-"https://webidl.spec.whatwg.org/#idl-unsigned-short": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned short","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-short"},
+"#dictdef-rtcrtpheaderextensioninit": {"displayText":"RTCRtpHeaderExtensionInit","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpHeaderExtensionInit","type":"dictionary","url":"#dictdef-rtcrtpheaderextensioninit"},
+"#dictdef-rtcrtppacketinit": {"displayText":"RTCRtpPacketInit","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacketInit","type":"dictionary","url":"#dictdef-rtcrtppacketinit"},
+"#dictdef-rtcrtpsendoptions": {"displayText":"RTCRtpSendOptions","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSendOptions","type":"dictionary","url":"#dictdef-rtcrtpsendoptions"},
+"#dom-rtcconfiguration-custompacer": {"displayText":"customPacer","export":true,"for_":["RTCConfiguration"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customPacer","type":"dict-member","url":"#dom-rtcconfiguration-custompacer"},
+"#dom-rtcpeerconnection-rtptransport": {"displayText":"rtpTransport","export":true,"for_":["RTCPeerConnection"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcpeerconnection-rtptransport"},
+"#dom-rtcrtpack-ackid": {"displayText":"ackId","export":true,"for_":["RTCRtpAck"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ackId","type":"attribute","url":"#dom-rtcrtpack-ackid"},
+"#dom-rtcrtpack-remotereceivetimestamp": {"displayText":"remoteReceiveTimestamp","export":true,"for_":["RTCRtpAck"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"remoteReceiveTimestamp","type":"attribute","url":"#dom-rtcrtpack-remotereceivetimestamp"},
+"#dom-rtcrtpacks-explicitcongestionnotification": {"displayText":"explicitCongestionNotification","export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"explicitCongestionNotification","type":"attribute","url":"#dom-rtcrtpacks-explicitcongestionnotification"},
+"#dom-rtcrtpacks-getacks": {"displayText":"getAcks()","export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getAcks()","type":"method","url":"#dom-rtcrtpacks-getacks"},
+"#dom-rtcrtpacks-receivedtime": {"displayText":"receivedTime","export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receivedTime","type":"attribute","url":"#dom-rtcrtpacks-receivedtime"},
+"#dom-rtcrtpacks-remotesendtimestamp": {"displayText":"remoteSendTimestamp","export":true,"for_":["RTCRtpAcks"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"remoteSendTimestamp","type":"attribute","url":"#dom-rtcrtpacks-remotesendtimestamp"},
+"#dom-rtcrtpheaderextension-copyvalueto": {"displayText":"copyValueTo(destination)","export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"copyValueTo(destination)","type":"method","url":"#dom-rtcrtpheaderextension-copyvalueto"},
+"#dom-rtcrtpheaderextension-uri": {"displayText":"uri","export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"uri","type":"attribute","url":"#dom-rtcrtpheaderextension-uri"},
+"#dom-rtcrtpheaderextension-valuebytelength": {"displayText":"valueByteLength","export":true,"for_":["RTCRtpHeaderExtension"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"valueByteLength","type":"attribute","url":"#dom-rtcrtpheaderextension-valuebytelength"},
+"#dom-rtcrtpheaderextensioninit-uri": {"displayText":"uri","export":true,"for_":["RTCRtpHeaderExtensionInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"uri","type":"dict-member","url":"#dom-rtcrtpheaderextensioninit-uri"},
+"#dom-rtcrtpheaderextensioninit-value": {"displayText":"value","export":true,"for_":["RTCRtpHeaderExtensionInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"value","type":"dict-member","url":"#dom-rtcrtpheaderextensioninit-value"},
+"#dom-rtcrtppacket-getcsrcs": {"displayText":"getCsrcs()","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getCsrcs()","type":"method","url":"#dom-rtcrtppacket-getcsrcs"},
+"#dom-rtcrtppacket-getheaderextensions": {"displayText":"getHeaderExtensions()","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getHeaderExtensions()","type":"method","url":"#dom-rtcrtppacket-getheaderextensions"},
+"#dom-rtcrtppacket-marker": {"displayText":"marker","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"marker","type":"attribute","url":"#dom-rtcrtppacket-marker"},
+"#dom-rtcrtppacket-paddingbytes": {"displayText":"paddingBytes","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"paddingBytes","type":"attribute","url":"#dom-rtcrtppacket-paddingbytes"},
+"#dom-rtcrtppacket-payloadtype": {"displayText":"payloadType","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payloadType","type":"attribute","url":"#dom-rtcrtppacket-payloadtype"},
+"#dom-rtcrtppacket-receivedtime": {"displayText":"receivedTime","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receivedTime","type":"attribute","url":"#dom-rtcrtppacket-receivedtime"},
+"#dom-rtcrtppacket-sequencenumber": {"displayText":"sequenceNumber","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sequenceNumber","type":"attribute","url":"#dom-rtcrtppacket-sequencenumber"},
+"#dom-rtcrtppacket-sequencenumberrollovercount": {"displayText":"sequenceNumberRolloverCount","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sequenceNumberRolloverCount","type":"attribute","url":"#dom-rtcrtppacket-sequencenumberrollovercount"},
+"#dom-rtcrtppacket-setcsrcs": {"displayText":"setCsrcs(csrcs)","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"setCsrcs(csrcs)","type":"method","url":"#dom-rtcrtppacket-setcsrcs"},
+"#dom-rtcrtppacket-setheaderextensions": {"displayText":"setHeaderExtensions(headerExtensions)","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"setHeaderExtensions(headerExtensions)","type":"method","url":"#dom-rtcrtppacket-setheaderextensions"},
+"#dom-rtcrtppacket-ssrc": {"displayText":"ssrc","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ssrc","type":"attribute","url":"#dom-rtcrtppacket-ssrc"},
+"#dom-rtcrtppacket-timestamp": {"displayText":"timestamp","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"timestamp","type":"attribute","url":"#dom-rtcrtppacket-timestamp"},
+"#dom-rtcrtppacketinit-csrcs": {"displayText":"csrcs","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"csrcs","type":"dict-member","url":"#dom-rtcrtppacketinit-csrcs"},
+"#dom-rtcrtppacketinit-headerextensions": {"displayText":"headerExtensions","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"headerExtensions","type":"dict-member","url":"#dom-rtcrtppacketinit-headerextensions"},
+"#dom-rtcrtppacketinit-marker": {"displayText":"marker","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"marker","type":"dict-member","url":"#dom-rtcrtppacketinit-marker"},
+"#dom-rtcrtppacketinit-paddingbytes": {"displayText":"paddingBytes","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"paddingBytes","type":"dict-member","url":"#dom-rtcrtppacketinit-paddingbytes"},
+"#dom-rtcrtppacketinit-payload": {"displayText":"payload","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payload","type":"dict-member","url":"#dom-rtcrtppacketinit-payload"},
+"#dom-rtcrtppacketinit-payloadtype": {"displayText":"payloadType","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"payloadType","type":"dict-member","url":"#dom-rtcrtppacketinit-payloadtype"},
+"#dom-rtcrtppacketinit-timestamp": {"displayText":"timestamp","export":true,"for_":["RTCRtpPacketInit"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"timestamp","type":"dict-member","url":"#dom-rtcrtppacketinit-timestamp"},
+"#dom-rtcrtppacketreceiver-getrtxssrcs": {"displayText":"getRtxSsrcs()","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getRtxSsrcs()","type":"method","url":"#dom-rtcrtppacketreceiver-getrtxssrcs"},
+"#dom-rtcrtppacketreceiver-getssrcs": {"displayText":"getSsrcs()","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"getSsrcs()","type":"method","url":"#dom-rtcrtppacketreceiver-getssrcs"},
+"#dom-rtcrtppacketreceiver-mid": {"displayText":"mid","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"mid","type":"attribute","url":"#dom-rtcrtppacketreceiver-mid"},
+"#dom-rtcrtppacketreceiver-onreceivedrtp": {"displayText":"onreceivedrtp","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onreceivedrtp","type":"attribute","url":"#dom-rtcrtppacketreceiver-onreceivedrtp"},
+"#dom-rtcrtppacketreceiver-readreceivedrtp": {"displayText":"readReceivedRtp(maxNumberOfPackets)","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readReceivedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtppacketreceiver-readreceivedrtp"},
+"#dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets": {"displayText":"readReceivedRtp(dstPackets)","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readReceivedRtp(dstPackets)","type":"method","url":"#dom-rtcrtppacketreceiver-readreceivedrtp-dstpackets"},
+"#dom-rtcrtppacketreceiver-receivertp": {"displayText":"receiveRtp(packet)","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"receiveRtp(packet)","type":"method","url":"#dom-rtcrtppacketreceiver-receivertp"},
+"#dom-rtcrtppacketreceiver-rid": {"displayText":"rid","export":true,"for_":["RTCRtpPacketReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rid","type":"attribute","url":"#dom-rtcrtppacketreceiver-rid"},
+"#dom-rtcrtppacketsender-mid": {"displayText":"mid","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"mid","type":"attribute","url":"#dom-rtcrtppacketsender-mid"},
+"#dom-rtcrtppacketsender-onpacketizedrtp": {"displayText":"onpacketizedrtp","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onpacketizedrtp","type":"attribute","url":"#dom-rtcrtppacketsender-onpacketizedrtp"},
+"#dom-rtcrtppacketsender-readpacketizedrtp": {"displayText":"readPacketizedRtp(maxNumberOfPackets)","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtppacketsender-readpacketizedrtp"},
+"#dom-rtcrtppacketsender-readpacketizedrtp-dstpackets": {"displayText":"readPacketizedRtp(dstPackets)","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(dstPackets)","type":"method","url":"#dom-rtcrtppacketsender-readpacketizedrtp-dstpackets"},
+"#dom-rtcrtppacketsender-rid": {"displayText":"rid","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rid","type":"attribute","url":"#dom-rtcrtppacketsender-rid"},
+"#dom-rtcrtppacketsender-rtxssrc": {"displayText":"rtxSsrc","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtxSsrc","type":"attribute","url":"#dom-rtcrtppacketsender-rtxssrc"},
+"#dom-rtcrtppacketsender-sendrtp": {"displayText":"sendRtp(packet)","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendRtp(packet)","type":"method","url":"#dom-rtcrtppacketsender-sendrtp"},
+"#dom-rtcrtppacketsender-sendrtp-packetinit-options": {"displayText":"sendRtp(packetInit, options)","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendRtp(packetInit, options)","type":"method","url":"#dom-rtcrtppacketsender-sendrtp-packetinit-options"},
+"#dom-rtcrtppacketsender-ssrc": {"displayText":"ssrc","export":true,"for_":["RTCRtpPacketSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ssrc","type":"attribute","url":"#dom-rtcrtppacketsender-ssrc"},
+"#dom-rtcrtpreceiver-replacepacketreciever": {"displayText":"replacePacketReciever()","export":true,"for_":["RTCRtpReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"replacePacketReciever()","type":"method","url":"#dom-rtcrtpreceiver-replacepacketreciever"},
+"#dom-rtcrtpreceiver-rtptransport": {"displayText":"rtpTransport","export":true,"for_":["RTCRtpReceiver"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcrtpreceiver-rtptransport"},
+"#dom-rtcrtpsender-replacepacketsender": {"displayText":"replacePacketSender()","export":true,"for_":["RTCRtpSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"replacePacketSender()","type":"method","url":"#dom-rtcrtpsender-replacepacketsender"},
+"#dom-rtcrtpsender-rtptransport": {"displayText":"rtpTransport","export":true,"for_":["RTCRtpSender"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"rtpTransport","type":"attribute","url":"#dom-rtcrtpsender-rtptransport"},
+"#dom-rtcrtpsendoptions-sendtime": {"displayText":"sendTime","export":true,"for_":["RTCRtpSendOptions"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sendTime","type":"dict-member","url":"#dom-rtcrtpsendoptions-sendtime"},
+"#dom-rtcrtpsendresult-sent": {"displayText":"sent","export":true,"for_":["RTCRtpSendResult"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"sent","type":"attribute","url":"#dom-rtcrtpsendresult-sent"},
+"#dom-rtcrtpsendresult-unsent": {"displayText":"unsent","export":true,"for_":["RTCRtpSendResult"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"unsent","type":"attribute","url":"#dom-rtcrtpsendresult-unsent"},
+"#dom-rtcrtpsent-ackid": {"displayText":"ackId","export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"ackId","type":"attribute","url":"#dom-rtcrtpsent-ackid"},
+"#dom-rtcrtpsent-size": {"displayText":"size","export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"size","type":"attribute","url":"#dom-rtcrtpsent-size"},
+"#dom-rtcrtpsent-time": {"displayText":"time","export":true,"for_":["RTCRtpSent"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"time","type":"attribute","url":"#dom-rtcrtpsent-time"},
+"#dom-rtcrtptransport-allocatedbandwidth": {"displayText":"allocatedBandwidth","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"allocatedBandwidth","type":"attribute","url":"#dom-rtcrtptransport-allocatedbandwidth"},
+"#dom-rtcrtptransport-bandwidthestimate": {"displayText":"bandwidthEstimate","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"bandwidthEstimate","type":"attribute","url":"#dom-rtcrtptransport-bandwidthestimate"},
+"#dom-rtcrtptransport-customallocatedbandwidth": {"displayText":"customAllocatedBandwidth","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customAllocatedBandwidth","type":"attribute","url":"#dom-rtcrtptransport-customallocatedbandwidth"},
+"#dom-rtcrtptransport-custommaxbandwidth": {"displayText":"customMaxBandwidth","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customMaxBandwidth","type":"attribute","url":"#dom-rtcrtptransport-custommaxbandwidth"},
+"#dom-rtcrtptransport-customperpacketoverhead": {"displayText":"customPerPacketOverhead","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"customPerPacketOverhead","type":"attribute","url":"#dom-rtcrtptransport-customperpacketoverhead"},
+"#dom-rtcrtptransport-onpacketizedrtpavailable": {"displayText":"onpacketizedrtpavailable","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onpacketizedrtpavailable","type":"attribute","url":"#dom-rtcrtptransport-onpacketizedrtpavailable"},
+"#dom-rtcrtptransport-onreceivedrtpacks": {"displayText":"onreceivedrtpacks","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onreceivedrtpacks","type":"attribute","url":"#dom-rtcrtptransport-onreceivedrtpacks"},
+"#dom-rtcrtptransport-onsentrtp": {"displayText":"onsentrtp","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"onsentrtp","type":"attribute","url":"#dom-rtcrtptransport-onsentrtp"},
+"#dom-rtcrtptransport-readpacketizedrtp": {"displayText":"readPacketizedRtp(maxNumberOfPackets)","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(maxNumberOfPackets)","type":"method","url":"#dom-rtcrtptransport-readpacketizedrtp"},
+"#dom-rtcrtptransport-readpacketizedrtp-dstpackets": {"displayText":"readPacketizedRtp(dstPackets)","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readPacketizedRtp(dstPackets)","type":"method","url":"#dom-rtcrtptransport-readpacketizedrtp-dstpackets"},
+"#dom-rtcrtptransport-readreceivedrtpacks": {"displayText":"readReceivedRtpAcks(maxCount)","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readReceivedRtpAcks(maxCount)","type":"method","url":"#dom-rtcrtptransport-readreceivedrtpacks"},
+"#dom-rtcrtptransport-readsentrtp": {"displayText":"readSentRtp(maxCount)","export":true,"for_":["RTCRtpTransport"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"readSentRtp(maxCount)","type":"method","url":"#dom-rtcrtptransport-readsentrtp"},
+"#enumdef-rtcexplicitcongestionnotification": {"displayText":"RTCExplicitCongestionNotification","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCExplicitCongestionNotification","type":"enum","url":"#enumdef-rtcexplicitcongestionnotification"},
+"#enumdef-rtcrtpunsentreason": {"displayText":"RTCRtpUnsentReason","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpUnsentReason","type":"enum","url":"#enumdef-rtcrtpunsentreason"},
+"#rtcrtpack": {"displayText":"RTCRtpAck","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpAck","type":"interface","url":"#rtcrtpack"},
+"#rtcrtpacks": {"displayText":"RTCRtpAcks","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpAcks","type":"interface","url":"#rtcrtpacks"},
+"#rtcrtpheaderextension": {"displayText":"RTCRtpHeaderExtension","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpHeaderExtension","type":"interface","url":"#rtcrtpheaderextension"},
+"#rtcrtppacket": {"displayText":"RTCRtpPacket","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacket","type":"interface","url":"#rtcrtppacket"},
+"#rtcrtppacketreceiver": {"displayText":"RTCRtpPacketReceiver","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacketReceiver","type":"interface","url":"#rtcrtppacketreceiver"},
+"#rtcrtppacketsender": {"displayText":"RTCRtpPacketSender","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpPacketSender","type":"interface","url":"#rtcrtppacketsender"},
+"#rtcrtpsendresult": {"displayText":"RTCRtpSendResult","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSendResult","type":"interface","url":"#rtcrtpsendresult"},
+"#rtcrtpsent": {"displayText":"RTCRtpSent","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpSent","type":"interface","url":"#rtcrtpsent"},
+"#rtcrtptransport": {"displayText":"RTCRtpTransport","export":true,"for_":[],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"RTCRtpTransport","type":"interface","url":"#rtcrtptransport"},
+"https://html.spec.whatwg.org/multipage/structured-data.html#transferable": {"displayText":"Transferable","export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"Transferable","type":"extended-attribute","url":"https://html.spec.whatwg.org/multipage/structured-data.html#transferable"},
+"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler": {"displayText":"EventHandler","export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"EventHandler","type":"typedef","url":"https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler"},
+"https://w3c.github.io/hr-time/#dom-domhighrestimestamp": {"displayText":"DOMHighResTimeStamp","export":true,"for_":[],"level":"3","normative":true,"shortname":"hr-time","spec":"hr-time-3","status":"current","text":"DOMHighResTimeStamp","type":"typedef","url":"https://w3c.github.io/hr-time/#dom-domhighrestimestamp"},
+"https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration": {"displayText":"RTCConfiguration","export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCConfiguration","type":"dictionary","url":"https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration"},
+"https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection": {"displayText":"RTCPeerConnection","export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCPeerConnection","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection"},
+"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver": {"displayText":"RTCRtpReceiver","export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCRtpReceiver","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"},
+"https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender": {"displayText":"RTCRtpSender","export":true,"for_":[],"level":"1","normative":true,"shortname":"webrtc","spec":"webrtc","status":"current","text":"RTCRtpSender","type":"interface","url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpsender"},
+"https://webidl.spec.whatwg.org/#AllowSharedBufferSource": {"displayText":"AllowSharedBufferSource","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"AllowSharedBufferSource","type":"typedef","url":"https://webidl.spec.whatwg.org/#AllowSharedBufferSource"},
+"https://webidl.spec.whatwg.org/#Exposed": {"displayText":"Exposed","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"Exposed","type":"extended-attribute","url":"https://webidl.spec.whatwg.org/#Exposed"},
+"https://webidl.spec.whatwg.org/#idl-DOMString": {"displayText":"DOMString","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"DOMString","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-DOMString"},
+"https://webidl.spec.whatwg.org/#idl-boolean": {"displayText":"boolean","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"boolean","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-boolean"},
+"https://webidl.spec.whatwg.org/#idl-long": {"displayText":"long","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-long"},
+"https://webidl.spec.whatwg.org/#idl-octet": {"displayText":"octet","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"octet","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-octet"},
+"https://webidl.spec.whatwg.org/#idl-promise": {"displayText":"Promise","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"Promise","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-promise"},
+"https://webidl.spec.whatwg.org/#idl-sequence": {"displayText":"sequence","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"sequence","type":"dfn","url":"https://webidl.spec.whatwg.org/#idl-sequence"},
+"https://webidl.spec.whatwg.org/#idl-undefined": {"displayText":"undefined","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"undefined","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-undefined"},
+"https://webidl.spec.whatwg.org/#idl-unsigned-long": {"displayText":"unsigned long","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
+"https://webidl.spec.whatwg.org/#idl-unsigned-long-long": {"displayText":"unsigned long long","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned long long","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-long-long"},
+"https://webidl.spec.whatwg.org/#idl-unsigned-short": {"displayText":"unsigned short","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"unsigned short","type":"interface","url":"https://webidl.spec.whatwg.org/#idl-unsigned-short"},
};
function mkRefHint(link, ref) {
const linkText = link.textContent;
let dfnTextElements = '';
- if (ref.text != linkText) {
+ if (ref.displayText.toLowerCase() != linkText.toLowerCase()) {
+ // Give the original term if it's being displayed in a different way.
+ // But allow casing differences, they're insignificant.
dfnTextElements =
mk.li({},
mk.b({}, "Term: "),
- mk.span({}, ref.text)
+ mk.span({}, ref.displayText)
);
}
const forList = ref.for_;