RTCRtpParameters.idl [plain text]
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpParameters {
DOMString transactionId;
sequence<RTCRtpEncodingParameters> encodings;
sequence<RTCRtpHeaderExtensionParameters> headerExtensions;
sequence<RTCRtpCodecParameters> codecs;
RTCDegradationPreference degradationPreference = "balanced";
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpCodecParameters {
unsigned short payloadType;
DOMString mimeType;
unsigned long clockRate;
unsigned short channels = 1;
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpEncodingParameters {
unsigned long ssrc;
RTCRtpRtxParameters rtx;
RTCRtpFecParameters fec;
RTCDtxStatus dtx;
boolean active;
RTCPriorityType priority;
unsigned long maxBitrate;
unsigned long maxFramerate;
DOMString rid;
double scaleResolutionDownBy = 1;
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpHeaderExtensionParameters {
DOMString uri;
unsigned short id;
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpFecParameters {
unsigned long ssrc;
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
JSGenerateToJSObject,
] dictionary RTCRtpRtxParameters {
unsigned long ssrc;
};
[
Conditional=WEB_RTC,
] enum RTCDegradationPreference {
"maintain-framerate",
"maintain-resolution",
"balanced"
};
[
Conditional=WEB_RTC,
] enum RTCDtxStatus {
"disabled",
"enabled"
};
[
Conditional=WEB_RTC,
EnabledAtRuntime=PeerConnection,
] enum RTCPriorityType {
"very-low",
"low",
"medium",
"high"
};