The MediaEncodingConfiguration dictionary of the Media Capabilities API is used to define the type of media being tested when calling MediaCapabilities.encodingInfo() to query whether a specific media configuration is supported, smooth, and/or power efficient.
A MediaEncodingConfiguration dictionary takes two properties:
-
type — the type of media being tested; takes one of two values: -
record — Represents a configuration for recording of media, e.g. using MediaRecorder. -
transmission — Represents a configuration meant to be transmitted over electronic means (e.g. using RTCPeerConnection).
- A media configuration — a
VideoConfiguration AudioConfiguration dictionary.
const mediaConfig = {
type : 'record',
video : {
contentType : "video/webm;codecs=vp8",
width : 800,
height : 600,
bitrate : 10000,
framerate : 30
}
};
navigator.mediaCapabilities.encodingInfo(mediaConfig).then(result => {
console.log('This configuration is ' + (result.supported ? '' : 'not ') + 'supported.')
});