From f99a6389ce82f69b99541d1ef1ee7e873b552f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Bostr=C3=B6m?= Date: Mon, 13 Jan 2025 16:23:02 +0100 Subject: [PATCH 1/2] Bring Your Own Packets --- explainer-use-case-1.md | 42 ++- index.bs | 86 ++--- index.html | 681 +++++++++++++++++++++------------------- 3 files changed, 435 insertions(+), 374 deletions(-) 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..35eecdd 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,23 @@ 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; - sequence<unsigned long> getCsrcs(); - sequence<RTCRtpHeaderExtension> getHeaderExtensions(); - readonly attribute unsigned long paddingBytes; + // BYOP: Construct a packet that can be used as destination for writing read packets. + constructor(); - // 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 boolean marker; + attribute octet payloadType; + attribute unsigned short sequenceNumber; + attribute unsigned long timestamp; + attribute unsigned long ssrc; + attribute sequence<unsigned long> csrcs; + attribute sequence<RTCRtpHeaderExtension> headerExtensions; + attribute unsigned long paddingBytes; - // OPTIONAL: Extra information that may be useful to know - readonly attribute DOMHighResTimeStamp receivedTime; - readonly attribute unsigned long sequenceNumberRolloverCount; + attribute AllowSharedBufferSource payload; - undefined setHeaderExtension(RTCRtpHeaderExtension headerExtension); + // OPTIONAL: Extra information that may be useful to know + attribute DOMHighResTimeStamp? receivedTime; + attribute unsigned long? sequenceNumberRolloverCount; }; @@ -566,45 +570,27 @@ interface RTCRtpPacket {
- paddingBytes -
-
-
-
- payloadByteLength -
-
-
-
- receivedTime -
-
-
-
- sequenceNumberRolloverCount + csrcs
-
- -
- getCsrcs() + headerExtensions
- getHeaderExtensions() + paddingBytes
- copyValueTo(AllowSharedBufferSource destination) + receivedTime
- setHeaderExtension(RTCRtpHeaderExtension headerExtension) + sequenceNumberRolloverCount
@@ -805,7 +791,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 +834,12 @@ interface RTCRtpPacketSender {
- readPacketizedRtp(long maxNumberOfPackets) + readPacketizedRtp(unsigned long maxNumberOfPackets) +
+
+
+
+ readPacketizedRtp(sequence<RTCRtpPacket> dstPackets)
@@ -953,6 +946,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 +977,11 @@ interface RTCRtpPacketReceiver {
+
+ readReceivedRtp(sequence<RTCRtpPacket> dstPackets) +
+
+
receiveRtp(RTCRtpPacket packet)
diff --git a/index.html b/index.html index 12d1d4d..52080a4 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ WebRTC RTP Transport - + @@ -718,7 +718,7 @@

WebRTC RTP Transport

-

Unofficial Proposal Draft,

+

Unofficial Proposal Draft,

More details about this document
@@ -743,7 +743,7 @@

WebRTC RTP Transport

- +
@@ -780,14 +780,14 @@

Table of Contents

  • 5.7 RTCExplicitCongestionNotification
  • - 6 RTCRtpSendStream Interface + 6 RTCRtpPacketSender Interface
    1. 6.1 RTCRtpSendResult Interface
    2. 6.2 RTCRtpSent Interface
    3. 6.3 RTCRtpUnsentReason Enum
    4. 6.4 RTCRtpSendOptions Dictionary
    -
  • 7 RTCRtpReceiveStream Interface +
  • 7 RTCRtpPacketReceiver Interface
  • 8 Interface Extensions
      @@ -850,22 +850,24 @@

      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. - sequence<RTCRtpSent> readSentRtp(long maxCount); + sequence<RTCRtpSent> readSentRtp(long maxCount); attribute EventHandler onreceivedrtpacks; // No payload. Use readReceivedRtpAcks // Batch interface to read RTCRtpAcks as an alternative to onrtpacksreceived. - sequence<RTCRtpAcks> readReceivedRtpAcks(long maxCount); + sequence<RTCRtpAcks> readReceivedRtpAcks(long maxCount); - readonly attribute unsigned long bandwidthEstimate; // bps - readonly attribute unsigned long allocatedBandwidth; // bps - attribute unsigned long customAllocatedBandwidth; // writable + readonly attribute unsigned long bandwidthEstimate; // bps + readonly attribute unsigned long allocatedBandwidth; // bps + attribute unsigned long customAllocatedBandwidth; // writable // Means "when doing bitrate allocation and rate control, don’t use more than this" - attribute unsigned long customMaxBandwidth; + attribute unsigned long customMaxBandwidth; // Means "make each packet smaller by this much so I can put custom stuff in each packet" - attribute unsigned long customPerPacketOverhead; + attribute unsigned long customPerPacketOverhead; }; @@ -877,20 +879,22 @@

      onreceivedrtpacks, of type EventHandler
      -
      bandwidthEstimate, of type unsigned long, readonly +
      bandwidthEstimate, of type unsigned long, readonly
      -
      allocatedBandwidth, of type unsigned long, readonly +
      allocatedBandwidth, of type unsigned long, readonly
      -
      customAllocatedBandwidth, of type unsigned long +
      customAllocatedBandwidth, of type unsigned long
      -
      customMaxBandwidth, of type unsigned long +
      customMaxBandwidth, of type unsigned long
      -
      customPerPacketOverhead, of type unsigned long +
      customPerPacketOverhead, of type unsigned long

  • 4.2. Methods

    -
    readPacketizedRtp(maxNumberOfPackets) +
    readPacketizedRtp(unsigned long maxNumberOfPackets) +
    +
    readPacketizedRtp(sequence<RTCRtpPacket> dstPackets)
    readSentRtp(long maxCount)
    @@ -900,58 +904,47 @@

    5. Objects

    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<RTCRtpHeaderExtension> getHeaderExtensions();
    -  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();
     
    -  // OPTIONAL: Extra information that may be useful to know
    -  readonly attribute DOMHighResTimeStamp receivedTime;
    -  readonly attribute unsigned long sequenceNumberRolloverCount;
    +  attribute boolean marker;
    +  attribute octet payloadType;
    +  attribute unsigned short sequenceNumber;
    +  attribute unsigned long timestamp;
    +  attribute unsigned long ssrc;
    +  attribute sequence<unsigned long> csrcs;
    +  attribute sequence<RTCRtpHeaderExtension> headerExtensions;
    +  attribute unsigned long paddingBytes;
    +
    +  attribute AllowSharedBufferSource payload;
     
    -  undefined setHeaderExtension(RTCRtpHeaderExtension headerExtension);
    +  // OPTIONAL: Extra information that may be useful to know
    +  attribute DOMHighResTimeStamp? receivedTime;
    +  attribute unsigned long? sequenceNumberRolloverCount;
     };
     
    -
    marker, of type boolean, readonly -
    -
    payloadType, of type octet, readonly +
    marker, of type boolean
    -
    sequenceNumber, of type unsigned short, readonly +
    payloadType, of type octet
    -
    timestamp, of type unsigned long, readonly +
    sequenceNumber, of type unsigned short
    -
    ssrc, of type unsigned long, readonly +
    timestamp, of type unsigned long
    -
    paddingBytes, of type unsigned long, readonly +
    ssrc, of type unsigned long
    -
    payloadByteLength, of type unsigned long, readonly +
    csrcs, of type sequence<unsigned long>
    -
    receivedTime, of type DOMHighResTimeStamp, readonly +
    headerExtensions, of type sequence<RTCRtpHeaderExtension>
    -
    sequenceNumberRolloverCount, of type unsigned long, readonly +
    paddingBytes, of type unsigned long
    -
    -
    -
    getCsrcs() +
    receivedTime, of type DOMHighResTimeStamp, nullable
    -
    getHeaderExtensions() -
    -
    copyValueTo(AllowSharedBufferSource destination) -
    -
    setHeaderExtension(RTCRtpHeaderExtension headerExtension) +
    sequenceNumberRolloverCount, of type unsigned long, nullable

    5.2. RTCRtpHeaderExtension Interface

    @@ -959,18 +952,18 @@

    interface RTCRtpHeaderExtension { constructor(RTCRtpHeaderExtensionInit init); readonly attribute DOMString uri; - readonly attribute unsigned long valueByteLength; + readonly attribute unsigned long valueByteLength; // Write the extension’s value to the specified (Shared-)ArrayBuffer/ArrayBufferView, // allowing for BYOB. Throws a TypeError if |destination| is smaller than // |valueByteLength|. - undefined copyValueTo(AllowSharedBufferSource destination); + undefined copyValueTo(AllowSharedBufferSource destination); };
    uri, of type DOMString, readonly
    -
    valueByteLength, of type unsigned long, readonly +
    valueByteLength, of type unsigned long, readonly
    @@ -993,13 +986,13 @@

    dictionary RTCRtpPacketInit { boolean marker = false; required octet payloadType; - required unsigned long timestamp; - sequence<unsigned long> csrcs = []; + required unsigned long timestamp; + sequence<unsigned long> csrcs = []; // Cannot be MID, RID, or congestion control sequence number - sequence<RTCRtpHeaderExtensionInit> headerExtensions = []; + sequence<RTCRtpHeaderExtensionInit> headerExtensions = []; required AllowSharedBufferSource payload; // Causes padding bit to be set and padding added when serializing if > 0. - unsigned long paddingBytes = 0; + unsigned long paddingBytes = 0; };
    @@ -1007,7 +1000,7 @@

    payloadType, of type octet
    -
    timestamp, of type unsigned long +
    timestamp, of type unsigned long
    csrcs, of type sequence<unsigned long>, defaulting to []
    @@ -1015,13 +1008,13 @@

    payload, of type AllowSharedBufferSource
    -
    paddingBytes, of type unsigned long, defaulting to 0 +
    paddingBytes, of type unsigned long, defaulting to 0

    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 +1053,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 +1142,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) +
    +
    readReceivedRtp(sequence<RTCRtpPacket> dstPackets)
    -
    receiveRtp(RTCRtpPacket packet) +
    receiveRtp(RTCRtpPacket packet)
    -
    getSsrcs() +
    getSsrcs()
    -
    getRtxSsrcs() +
    getRtxSsrcs()

    8. Interface Extensions

    @@ -1192,13 +1193,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 +1219,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,37 +1251,40 @@

    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), in § 5.2
  • - copyValueTo(destination) + csrcs -
  • csrcs, in § 5.4
  • customAllocatedBandwidth, in § 4.1
  • customMaxBandwidth, in § 4.1
  • customPacer, in § 8.3
  • customPerPacketOverhead, in § 4.1
  • explicitCongestionNotification, in § 5.5
  • getAcks(), in § 5.5 -
  • getCsrcs(), in § 5.1 -
  • getHeaderExtensions(), in § 5.1 -
  • getRtxSsrcs(), in § 7 -
  • getSsrcs(), in § 7 -
  • headerExtensions, in § 5.4 +
  • getRtxSsrcs(), in § 7 +
  • getSsrcs(), in § 7 +
  • + headerExtensions +
  • marker -
  • 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,21 @@

    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
  • size, in § 6.2
  • ssrc
  • time, in § 6.2
  • @@ -1459,6 +1474,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 +1498,23 @@

    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; - sequence<unsigned long> getCsrcs(); - sequence<RTCRtpHeaderExtension> getHeaderExtensions(); - 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(); - // OPTIONAL: Extra information that may be useful to know - readonly attribute DOMHighResTimeStamp receivedTime; - readonly attribute unsigned long sequenceNumberRolloverCount; + attribute boolean marker; + attribute octet payloadType; + attribute unsigned short sequenceNumber; + attribute unsigned long timestamp; + attribute unsigned long ssrc; + attribute sequence<unsigned long> csrcs; + attribute sequence<RTCRtpHeaderExtension> headerExtensions; + attribute unsigned long paddingBytes; + + attribute AllowSharedBufferSource payload; - undefined setHeaderExtension(RTCRtpHeaderExtension headerExtension); + // OPTIONAL: Extra information that may be useful to know + attribute DOMHighResTimeStamp? receivedTime; + attribute unsigned long? sequenceNumberRolloverCount; }; [Exposed=(Window)] @@ -1556,21 +1570,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 +1614,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 +1636,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 +1650,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 +1855,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"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2460"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2461"}],"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"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2465"},{"id":"ref-for-idl-sequence\u2466"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-sequence\u2467"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2468"},{"id":"ref-for-idl-sequence\u2460\u24ea"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2460"},{"id":"ref-for-idl-sequence\u2460\u2461"},{"id":"ref-for-idl-sequence\u2460\u2462"},{"id":"ref-for-idl-sequence\u2460\u2463"}],"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 +1891,18 @@

    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-csrcs": {"dfnID":"dom-rtcrtppacket-csrcs","dfnText":"csrcs","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-csrcs"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-csrcs"}, +"dom-rtcrtppacket-headerextensions": {"dfnID":"dom-rtcrtppacket-headerextensions","dfnText":"headerExtensions","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-headerextensions"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-headerextensions"}, "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-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 +1912,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 +1956,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 +1967,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"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2460"},{"id":"ref-for-idl-unsigned-long\u2461\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2462"},{"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"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2467"},{"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"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2462\u2464"},{"id":"ref-for-idl-unsigned-long\u2462\u2465"},{"id":"ref-for-idl-unsigned-long\u2462\u2466"}],"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 +2370,120 @@

    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-csrcs": {"displayText":"csrcs","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"csrcs","type":"attribute","url":"#dom-rtcrtppacket-csrcs"}, +"#dom-rtcrtppacket-headerextensions": {"displayText":"headerExtensions","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"headerExtensions","type":"attribute","url":"#dom-rtcrtppacket-headerextensions"}, +"#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-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_; From e8d8831402d6d298a3caca551be605bcbcbc2d58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Bostr=C3=B6m?= Date: Mon, 13 Jan 2025 16:49:20 +0100 Subject: [PATCH 2/2] get/set for sequences --- index.bs | 29 +++++++++---- index.html | 120 +++++++++++++++++++++++++++++------------------------ 2 files changed, 87 insertions(+), 62 deletions(-) diff --git a/index.bs b/index.bs index 35eecdd..f70df6e 100644 --- a/index.bs +++ b/index.bs @@ -531,8 +531,10 @@ interface RTCRtpPacket { attribute unsigned short sequenceNumber; attribute unsigned long timestamp; attribute unsigned long ssrc; - attribute sequence<unsigned long> csrcs; - attribute sequence<RTCRtpHeaderExtension> headerExtensions; + sequence<unsigned long> getCsrcs(); + undefined setCsrcs(sequence<unsigned long> csrcs); + sequence<RTCRtpHeaderExtension> getHeaderExtensions(); + undefined setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions); attribute unsigned long paddingBytes; attribute AllowSharedBufferSource payload; @@ -570,27 +572,40 @@ interface RTCRtpPacket {
    - csrcs + paddingBytes
    - headerExtensions + receivedTime
    - paddingBytes + sequenceNumberRolloverCount
    +

  • + +
    - receivedTime + getCsrcs()
    - sequenceNumberRolloverCount + setCsrcs(sequence<unsigned long> csrcs) +
    +
    +
    +
    + getHeaderExtensions() +
    +
    +
    +
    + setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions)
    diff --git a/index.html b/index.html index 52080a4..50e2ab7 100644 --- a/index.html +++ b/index.html @@ -914,15 +914,17 @@

    attribute unsigned short sequenceNumber; attribute unsigned long timestamp; attribute unsigned long ssrc; - attribute sequence<unsigned long> csrcs; - attribute sequence<RTCRtpHeaderExtension> headerExtensions; - attribute unsigned long paddingBytes; + sequence<unsigned long> getCsrcs(); + undefined setCsrcs(sequence<unsigned long> csrcs); + sequence<RTCRtpHeaderExtension> getHeaderExtensions(); + undefined setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions); + attribute unsigned long paddingBytes; attribute AllowSharedBufferSource payload; // OPTIONAL: Extra information that may be useful to know attribute DOMHighResTimeStamp? receivedTime; - attribute unsigned long? sequenceNumberRolloverCount; + attribute unsigned long? sequenceNumberRolloverCount; };
    @@ -932,19 +934,25 @@

    sequenceNumber, of type unsigned short
    -
    timestamp, of type unsigned long +
    timestamp, of type unsigned long
    -
    ssrc, of type unsigned long +
    ssrc, of type unsigned long
    -
    csrcs, of type sequence<unsigned long> +
    paddingBytes, of type unsigned long
    -
    headerExtensions, of type sequence<RTCRtpHeaderExtension> +
    receivedTime, of type DOMHighResTimeStamp, nullable
    -
    paddingBytes, of type unsigned long +
    sequenceNumberRolloverCount, of type unsigned long, nullable
    -
    receivedTime, of type DOMHighResTimeStamp, nullable +

    +
    +
    getCsrcs() +
    +
    setCsrcs(sequence<unsigned long> csrcs) +
    +
    getHeaderExtensions()
    -
    sequenceNumberRolloverCount, of type unsigned long, nullable +
    setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions)

    5.2. RTCRtpHeaderExtension Interface

    @@ -952,18 +960,18 @@

    interface RTCRtpHeaderExtension { constructor(RTCRtpHeaderExtensionInit init); readonly attribute DOMString uri; - readonly attribute unsigned long valueByteLength; + readonly attribute unsigned long valueByteLength; // Write the extension’s value to the specified (Shared-)ArrayBuffer/ArrayBufferView, // allowing for BYOB. Throws a TypeError if |destination| is smaller than // |valueByteLength|. - undefined copyValueTo(AllowSharedBufferSource destination); + undefined copyValueTo(AllowSharedBufferSource destination); };
    uri, of type DOMString, readonly
    -
    valueByteLength, of type unsigned long, readonly +
    valueByteLength, of type unsigned long, readonly
    @@ -986,13 +994,13 @@

    dictionary RTCRtpPacketInit { boolean marker = false; required octet payloadType; - required unsigned long timestamp; - sequence<unsigned long> csrcs = []; + required unsigned long timestamp; + sequence<unsigned long> csrcs = []; // Cannot be MID, RID, or congestion control sequence number - sequence<RTCRtpHeaderExtensionInit> headerExtensions = []; + sequence<RTCRtpHeaderExtensionInit> headerExtensions = []; required AllowSharedBufferSource payload; // Causes padding bit to be set and padding added when serializing if > 0. - unsigned long paddingBytes = 0; + unsigned long paddingBytes = 0; };
    @@ -1000,7 +1008,7 @@

    payloadType, of type octet
    -
    timestamp, of type unsigned long +
    timestamp, of type unsigned long
    csrcs, of type sequence<unsigned long>, defaulting to []
    @@ -1008,13 +1016,13 @@

    payload, of type AllowSharedBufferSource
    -
    paddingBytes, of type unsigned long, defaulting to 0 +
    paddingBytes, of type unsigned long, defaulting to 0

    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"
    @@ -1058,20 +1066,20 @@ 

    RTCRtpPacketSender { readonly attribute DOMString? mid; readonly attribute DOMString? rid; - readonly attribute unsigned long ssrc; - readonly attribute unsigned long rtxSsrc; + readonly attribute unsigned long ssrc; + readonly attribute unsigned long rtxSsrc; attribute EventHandler onpacketizedrtp; - sequence<RTCRtpPacket> readPacketizedRtp(unsigned 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); + unsigned long readPacketizedRtp(sequence<RTCRtpPacket> dstPackets); // https://github.com/w3c/webrtc-rtptransport/issues/32 - undefined sendRtp(RTCRtpPacket packet); + 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; };

    @@ -1079,9 +1087,9 @@

    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
    @@ -1147,15 +1155,15 @@

    RTCRtpPacketReceiver { readonly attribute DOMString? mid; readonly attribute DOMString? rid; // Unique to RTCRtpPacketReceiver (scoped to MID) - sequence<unsigned long> getSsrcs(); - sequence<unsigned long> getRtxSsrcs(); + sequence<unsigned long> getSsrcs(); + sequence<unsigned long> getRtxSsrcs(); attribute EventHandler onreceivedrtp; - sequence<RTCRtpPacket> readReceivedRtp(long maxNumberOfPackets); + 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); + unsigned long readReceivedRtp(sequence<RTCRtpPacket> dstPackets); - undefined receiveRtp(RTCRtpPacket packet); + undefined receiveRtp(RTCRtpPacket packet); };
    @@ -1265,26 +1273,18 @@

    constructor for RTCRtpPacket, in § 5.1
  • copyValueTo(destination), in § 5.2 -
  • - csrcs - +
  • csrcs, in § 5.4
  • customAllocatedBandwidth, in § 4.1
  • customMaxBandwidth, in § 4.1
  • customPacer, in § 8.3
  • customPerPacketOverhead, in § 4.1
  • explicitCongestionNotification, in § 5.5
  • getAcks(), in § 5.5 +
  • getCsrcs(), in § 5.1 +
  • getHeaderExtensions(), in § 5.1
  • getRtxSsrcs(), in § 7
  • getSsrcs(), in § 7 -
  • - headerExtensions - +
  • headerExtensions, in § 5.4
  • marker
      @@ -1387,6 +1387,8 @@

      sent, in § 6.1
    • sequenceNumber, in § 5.1
    • sequenceNumberRolloverCount, in § 5.1 +
    • setCsrcs(csrcs), in § 5.1 +
    • setHeaderExtensions(headerExtensions), in § 5.1
    • size, in § 6.2
    • ssrc @@ -1506,8 +1508,10 @@

      I attribute unsigned short sequenceNumber; attribute unsigned long timestamp; attribute unsigned long ssrc; - attribute sequence<unsigned long> csrcs; - attribute sequence<RTCRtpHeaderExtension> headerExtensions; + sequence<unsigned long> getCsrcs(); + undefined setCsrcs(sequence<unsigned long> csrcs); + sequence<RTCRtpHeaderExtension> getHeaderExtensions(); + undefined setHeaderExtensions(sequence<RTCRtpHeaderExtension> headerExtensions); attribute unsigned long paddingBytes; attribute AllowSharedBufferSource payload; @@ -1859,11 +1863,11 @@

      I "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"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2460"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-undefined\u2461"}],"title":"7. RTCRtpPacketReceiver 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. 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"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2465"},{"id":"ref-for-idl-sequence\u2466"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-sequence\u2467"}],"title":"5.5. RTCRtpAcks Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2468"},{"id":"ref-for-idl-sequence\u2460\u24ea"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-sequence\u2460\u2460"},{"id":"ref-for-idl-sequence\u2460\u2461"},{"id":"ref-for-idl-sequence\u2460\u2462"},{"id":"ref-for-idl-sequence\u2460\u2463"}],"title":"7. RTCRtpPacketReceiver Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-sequence"}, +"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. 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"}, @@ -1891,8 +1895,8 @@

      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-csrcs": {"dfnID":"dom-rtcrtppacket-csrcs","dfnText":"csrcs","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-csrcs"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-csrcs"}, -"dom-rtcrtppacket-headerextensions": {"dfnID":"dom-rtcrtppacket-headerextensions","dfnText":"headerExtensions","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtppacket-headerextensions"}],"title":"5.1. RTCRtpPacket Interface"}],"url":"#dom-rtcrtppacket-headerextensions"}, +"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-payload": {"dfnID":"dom-rtcrtppacket-payload","dfnText":"payload","external":false,"refSections":[],"url":"#dom-rtcrtppacket-payload"}, @@ -1903,6 +1907,10 @@

      I "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-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"}, @@ -1967,7 +1975,7 @@

      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"},{"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"}],"title":"5.1. RTCRtpPacket Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2460"},{"id":"ref-for-idl-unsigned-long\u2461\u2461"}],"title":"5.2. RTCRtpHeaderExtension Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2462"},{"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"}],"title":"5.4. RTCRtpPacketInit Dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2461\u2467"},{"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"}],"title":"6. RTCRtpPacketSender Interface"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2462\u2464"},{"id":"ref-for-idl-unsigned-long\u2462\u2465"},{"id":"ref-for-idl-unsigned-long\u2462\u2466"}],"title":"7. RTCRtpPacketReceiver 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. 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"}, @@ -2386,14 +2394,16 @@

      I "#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-csrcs": {"displayText":"csrcs","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"csrcs","type":"attribute","url":"#dom-rtcrtppacket-csrcs"}, -"#dom-rtcrtppacket-headerextensions": {"displayText":"headerExtensions","export":true,"for_":["RTCRtpPacket"],"level":"","normative":true,"shortname":"webrtc-rtptransport","spec":"webrtc-rtptransport","status":"local","text":"headerExtensions","type":"attribute","url":"#dom-rtcrtppacket-headerextensions"}, +"#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"},