Skip to content

Commit b441061

Browse files
author
Orta Therox
authored
Merge pull request microsoft#919 from trptcolin/add-webrtc-stats
Add WebRTC Stats spec
2 parents d561e08 + e23f8f0 commit b441061

File tree

3 files changed

+489
-9
lines changed

3 files changed

+489
-9
lines changed

baselines/dom.generated.d.ts

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,17 +1249,36 @@ interface RTCIceCandidatePair {
12491249
interface RTCIceCandidatePairStats extends RTCStats {
12501250
availableIncomingBitrate?: number;
12511251
availableOutgoingBitrate?: number;
1252+
bytesDiscardedOnSend?: number;
12521253
bytesReceived?: number;
12531254
bytesSent?: number;
1255+
circuitBreakerTriggerCount?: number;
1256+
consentExpiredTimestamp?: number;
1257+
consentRequestsSent?: number;
1258+
currentRoundTripTime?: number;
1259+
currentRtt?: number;
1260+
firstRequestTimestamp?: number;
1261+
lastPacketReceivedTimestamp?: number;
1262+
lastPacketSentTimestamp?: number;
1263+
lastRequestTimestamp?: number;
1264+
lastResponseTimestamp?: number;
12541265
localCandidateId?: string;
12551266
nominated?: boolean;
1267+
packetsDiscardedOnSend?: number;
1268+
packetsReceived?: number;
1269+
packetsSent?: number;
12561270
priority?: number;
1257-
readable?: boolean;
12581271
remoteCandidateId?: string;
1259-
roundTripTime?: number;
1272+
requestsReceived?: number;
1273+
requestsSent?: number;
1274+
responsesReceived?: number;
1275+
responsesSent?: number;
1276+
retransmissionsReceived?: number;
1277+
retransmissionsSent?: number;
12601278
state?: RTCStatsIceCandidatePairState;
1279+
totalRoundTripTime?: number;
1280+
totalRtt?: number;
12611281
transportId?: string;
1262-
writable?: boolean;
12631282
}
12641283

12651284
interface RTCIceGatherOptions {
@@ -1497,9 +1516,9 @@ interface RTCSsrcRange {
14971516
}
14981517

14991518
interface RTCStats {
1500-
id: string;
1501-
timestamp: number;
1502-
type: RTCStatsType;
1519+
id?: string;
1520+
timestamp?: number;
1521+
type?: RTCStatsType;
15031522
}
15041523

15051524
interface RTCStatsEventInit extends EventInit {
@@ -1517,13 +1536,21 @@ interface RTCTrackEventInit extends EventInit {
15171536
}
15181537

15191538
interface RTCTransportStats extends RTCStats {
1520-
activeConnection?: boolean;
15211539
bytesReceived?: number;
15221540
bytesSent?: number;
1541+
dtlsCipher?: string;
1542+
dtlsState?: RTCDtlsTransportState;
1543+
iceRole?: RTCIceRole;
15231544
localCertificateId?: string;
1545+
packetsReceived?: number;
1546+
packetsSent?: number;
15241547
remoteCertificateId?: string;
15251548
rtcpTransportStatsId?: string;
1549+
selectedCandidatePairChanges?: number;
15261550
selectedCandidatePairId?: string;
1551+
srtpCipher?: string;
1552+
tlsGroup?: string;
1553+
tlsVersion?: string;
15271554
}
15281555

15291556
interface ReadableStreamDefaultReadDoneResult {
@@ -20145,9 +20172,9 @@ type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendre
2014520172
type RTCSctpTransportState = "closed" | "connected" | "connecting";
2014620173
type RTCSdpType = "answer" | "offer" | "pranswer" | "rollback";
2014720174
type RTCSignalingState = "closed" | "have-local-offer" | "have-local-pranswer" | "have-remote-offer" | "have-remote-pranswer" | "stable";
20148-
type RTCStatsIceCandidatePairState = "cancelled" | "failed" | "frozen" | "inprogress" | "succeeded" | "waiting";
20175+
type RTCStatsIceCandidatePairState = "failed" | "frozen" | "in-progress" | "succeeded" | "waiting";
2014920176
type RTCStatsIceCandidateType = "host" | "peerreflexive" | "relayed" | "serverreflexive";
20150-
type RTCStatsType = "candidatepair" | "datachannel" | "inboundrtp" | "localcandidate" | "outboundrtp" | "remotecandidate" | "session" | "track" | "transport";
20177+
type RTCStatsType = "candidate-pair" | "certificate" | "codec" | "csrc" | "data-channel" | "ice-server" | "inbound-rtp" | "local-candidate" | "media-source" | "outbound-rtp" | "peer-connection" | "receiver" | "remote-candidate" | "remote-inbound-rtp" | "remote-outbound-rtp" | "sctp-transport" | "sender" | "stream" | "track" | "transceiver" | "transport";
2015120178
type ReadyState = "closed" | "ended" | "open";
2015220179
type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url";
2015320180
type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload";

0 commit comments

Comments
 (0)