@@ -1177,7 +1177,16 @@ interface RTCDtlsParameters {
1177
1177
}
1178
1178
1179
1179
interface RTCErrorEventInit extends EventInit {
1180
- error?: RTCError | null;
1180
+ error: RTCError;
1181
+ }
1182
+
1183
+ interface RTCErrorInit {
1184
+ errorDetail: RTCErrorDetailType;
1185
+ httpRequestStatusCode?: number;
1186
+ receivedAlert?: number;
1187
+ sctpCauseCode?: number;
1188
+ sdpLineNumber?: number;
1189
+ sentAlert?: number;
1181
1190
}
1182
1191
1183
1192
interface RTCIceCandidateAttributes extends RTCStats {
@@ -1209,7 +1218,7 @@ interface RTCIceCandidateInit {
1209
1218
candidate?: string;
1210
1219
sdpMLineIndex?: number | null;
1211
1220
sdpMid?: string | null;
1212
- usernameFragment?: string;
1221
+ usernameFragment?: string | null ;
1213
1222
}
1214
1223
1215
1224
interface RTCIceCandidatePair {
@@ -1365,6 +1374,7 @@ interface RTCRtpCodingParameters {
1365
1374
1366
1375
interface RTCRtpContributingSource {
1367
1376
audioLevel?: number;
1377
+ rtpTimestamp: number;
1368
1378
source: number;
1369
1379
timestamp: number;
1370
1380
}
@@ -1378,7 +1388,6 @@ interface RTCRtpEncodingParameters extends RTCRtpCodingParameters {
1378
1388
dtx?: RTCDtxStatus;
1379
1389
maxBitrate?: number;
1380
1390
maxFramerate?: number;
1381
- priority?: RTCPriorityType;
1382
1391
ptime?: number;
1383
1392
scaleResolutionDownBy?: number;
1384
1393
}
@@ -1422,6 +1431,7 @@ interface RTCRtpRtxParameters {
1422
1431
interface RTCRtpSendParameters extends RTCRtpParameters {
1423
1432
degradationPreference?: RTCDegradationPreference;
1424
1433
encodings: RTCRtpEncodingParameters[];
1434
+ priority?: RTCPriorityType;
1425
1435
transactionId: string;
1426
1436
}
1427
1437
@@ -1443,7 +1453,7 @@ interface RTCRtpUnhandled {
1443
1453
1444
1454
interface RTCSessionDescriptionInit {
1445
1455
sdp?: string;
1446
- type: RTCSdpType;
1456
+ type? : RTCSdpType;
1447
1457
}
1448
1458
1449
1459
interface RTCSrtpKeyParam {
@@ -12159,10 +12169,10 @@ interface RTCDtlsTransportEventMap {
12159
12169
}
12160
12170
12161
12171
interface RTCDtlsTransport extends EventTarget {
12172
+ readonly iceTransport: RTCIceTransport;
12162
12173
onerror: ((this: RTCDtlsTransport, ev: RTCErrorEvent) => any) | null;
12163
12174
onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null;
12164
12175
readonly state: RTCDtlsTransportState;
12165
- readonly transport: RTCIceTransport;
12166
12176
getRemoteCertificates(): ArrayBuffer[];
12167
12177
addEventListener<K extends keyof RTCDtlsTransportEventMap>(type: K, listener: (this: RTCDtlsTransport, ev: RTCDtlsTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
12168
12178
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -12207,24 +12217,22 @@ declare var RTCDtmfSender: {
12207
12217
new(sender: RTCRtpSender): RTCDtmfSender;
12208
12218
};
12209
12219
12210
- interface RTCError extends Error {
12211
- errorDetail: string;
12212
- httpRequestStatusCode: number;
12213
- message: string;
12214
- name: string;
12215
- receivedAlert: number | null;
12216
- sctpCauseCode: number;
12217
- sdpLineNumber: number;
12218
- sentAlert: number | null;
12220
+ interface RTCError extends DOMException {
12221
+ readonly errorDetail: RTCErrorDetailType;
12222
+ readonly httpRequestStatusCode: number | null;
12223
+ readonly receivedAlert: number | null;
12224
+ readonly sctpCauseCode: number | null;
12225
+ readonly sdpLineNumber: number | null;
12226
+ readonly sentAlert: number | null;
12219
12227
}
12220
12228
12221
12229
declare var RTCError: {
12222
12230
prototype: RTCError;
12223
- new(errorDetail?: string , message?: string): RTCError;
12231
+ new(init: RTCErrorInit , message?: string): RTCError;
12224
12232
};
12225
12233
12226
12234
interface RTCErrorEvent extends Event {
12227
- readonly error: RTCError | null ;
12235
+ readonly error: RTCError;
12228
12236
}
12229
12237
12230
12238
declare var RTCErrorEvent: {
@@ -12237,7 +12245,6 @@ interface RTCIceCandidate {
12237
12245
readonly candidate: string;
12238
12246
readonly component: RTCIceComponent | null;
12239
12247
readonly foundation: string | null;
12240
- readonly ip: string | null;
12241
12248
readonly port: number | null;
12242
12249
readonly priority: number | null;
12243
12250
readonly protocol: RTCIceProtocol | null;
@@ -12483,7 +12490,6 @@ interface RTCRtpTransceiver {
12483
12490
readonly mid: string | null;
12484
12491
readonly receiver: RTCRtpReceiver;
12485
12492
readonly sender: RTCRtpSender;
12486
- readonly stopped: boolean;
12487
12493
setCodecPreferences(codecs: RTCRtpCodecCapability[]): void;
12488
12494
stop(): void;
12489
12495
}
@@ -12497,7 +12503,7 @@ interface RTCSctpTransportEventMap {
12497
12503
"statechange": Event;
12498
12504
}
12499
12505
12500
- interface RTCSctpTransport {
12506
+ interface RTCSctpTransport extends EventTarget {
12501
12507
readonly maxChannels: number | null;
12502
12508
readonly maxMessageSize: number;
12503
12509
onstatechange: ((this: RTCSctpTransport, ev: Event) => any) | null;
@@ -12523,7 +12529,7 @@ interface RTCSessionDescription {
12523
12529
12524
12530
declare var RTCSessionDescription: {
12525
12531
prototype: RTCSessionDescription;
12526
- new(descriptionInitDict: RTCSessionDescriptionInit): RTCSessionDescription;
12532
+ new(descriptionInitDict? : RTCSessionDescriptionInit): RTCSessionDescription;
12527
12533
};
12528
12534
12529
12535
interface RTCSrtpSdesTransportEventMap {
@@ -20113,14 +20119,14 @@ type RTCIceGatherPolicy = "all" | "nohost" | "relay";
20113
20119
type RTCIceGathererState = "complete" | "gathering" | "new";
20114
20120
type RTCIceGatheringState = "complete" | "gathering" | "new";
20115
20121
type RTCIceProtocol = "tcp" | "udp";
20116
- type RTCIceRole = "controlled" | "controlling";
20122
+ type RTCIceRole = "controlled" | "controlling" | "unknown" ;
20117
20123
type RTCIceTcpCandidateType = "active" | "passive" | "so";
20118
20124
type RTCIceTransportPolicy = "all" | "relay";
20119
20125
type RTCIceTransportState = "checking" | "closed" | "completed" | "connected" | "disconnected" | "failed" | "new";
20120
20126
type RTCPeerConnectionState = "closed" | "connected" | "connecting" | "disconnected" | "failed" | "new";
20121
20127
type RTCPriorityType = "high" | "low" | "medium" | "very-low";
20122
20128
type RTCRtcpMuxPolicy = "negotiate" | "require";
20123
- type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendrecv";
20129
+ type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendrecv" | "stopped" ;
20124
20130
type RTCSctpTransportState = "closed" | "connected" | "connecting";
20125
20131
type RTCSdpType = "answer" | "offer" | "pranswer" | "rollback";
20126
20132
type RTCSignalingState = "closed" | "have-local-offer" | "have-local-pranswer" | "have-remote-offer" | "have-remote-pranswer" | "stable";
0 commit comments