| { |
| "api": { |
| "MediaRecorder": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#mediarecorder-api", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25", |
| "notes": "Before Firefox 58, using `MediaStream.addTrack()` on a stream obtained using `getUserMedia()`, then attempting to record the resulting stream would result in only recording the original stream without the added tracks (severe bug)." |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "MediaRecorder": { |
| "__compat": { |
| "description": "`MediaRecorder()` constructor", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/MediaRecorder", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-mediarecorder", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "options_parameter": { |
| "__compat": { |
| "description": "`options` parameter", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "43" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| } |
| }, |
| "audioBitrateMode": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/audioBitrateMode", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-audiobitratemode", |
| "support": { |
| "chrome": { |
| "version_added": "89" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": false |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": false |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": true, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "audioBitsPerSecond": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/audioBitsPerSecond", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-audiobitspersecond", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "71" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "dataavailable_event": { |
| "__compat": { |
| "description": "`dataavailable` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/dataavailable_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-ondataavailable", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "error_event": { |
| "__compat": { |
| "description": "`error` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/error_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-onerror", |
| "support": { |
| "chrome": { |
| "version_added": "49", |
| "partial_implementation": true, |
| "notes": "The interface for this event is a plain [`Event`](https://developer.mozilla.org/docs/Web/API/Event), not [`ErrorEvent`](https://developer.mozilla.org/docs/Web/API/ErrorEvent). See [bug 40791876](https://crbug.com/40791876)." |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "isTypeSupported_static": { |
| "__compat": { |
| "description": "`isTypeSupported()` static method", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/isTypeSupported_static", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-istypesupported", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "mimeType": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/mimeType", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-mimetype", |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "49" |
| }, |
| { |
| "version_added": "47", |
| "version_removed": "49", |
| "partial_implementation": true, |
| "notes": "Before Chrome 49, only video is supported, not audio." |
| } |
| ], |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25", |
| "notes": "Starting with Firefox 71, the behavior of `mimeType` is more consistent. For example, it now returns the media type even after recording has stopped." |
| }, |
| "firefox_android": { |
| "version_added": "25" |
| }, |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "pause": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/pause", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-pause", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "pause_event": { |
| "__compat": { |
| "description": "`pause` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/pause_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-onpause", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "65" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "requestData": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/requestData", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-requestdata", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "resume": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/resume", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-resume", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "resume_event": { |
| "__compat": { |
| "description": "`resume` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/resume_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-onresume", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "65" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "start": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/start", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-start", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "start_event": { |
| "__compat": { |
| "description": "`start` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/start_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-onstart", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "state": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/state", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-state", |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "49" |
| }, |
| { |
| "version_added": "47", |
| "version_removed": "49", |
| "partial_implementation": true, |
| "notes": "Before Chrome 49, only video is supported, not audio." |
| } |
| ], |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "stop": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-stop", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "stop_event": { |
| "__compat": { |
| "description": "`stop` event", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/stop_event", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-onstop", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "stream": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/stream", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-stream", |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "49" |
| }, |
| { |
| "version_added": "47", |
| "version_removed": "49", |
| "partial_implementation": true, |
| "notes": "Before Chrome 49, only video is supported, not audio." |
| } |
| ], |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": { |
| "version_added": "36" |
| }, |
| "opera_android": { |
| "version_added": "36" |
| }, |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": { |
| "version_added": "14" |
| }, |
| "samsunginternet_android": "mirror", |
| "webview_android": { |
| "version_added": "49" |
| }, |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "videoBitsPerSecond": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaRecorder/videoBitsPerSecond", |
| "spec_url": "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-videobitspersecond", |
| "support": { |
| "chrome": { |
| "version_added": "49" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "71" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| } |
| } |
| } |
| } |