MediaRecorder: mimeType-Eigenschaft
Die mimeType
schreibgeschützte Eigenschaft des MediaRecorder
-Interfaces gibt den MIME-Medientyp zurück, der beim Erstellen des MediaRecorder
-Objekts angegeben wurde, oder, falls keiner angegeben wurde, der vom Browser ausgewählt wurde. Dies ist das Dateiformat der Datei, die entstehen würde, wenn alle aufgezeichneten Daten auf die Festplatte geschrieben würden.
Beachten Sie, dass nicht alle Codecs von einem bestimmten Container unterstützt werden; wenn Sie Medien mit einem Codec schreiben, der von einem bestimmten Mediencontainer nicht unterstützt wird, könnte die resultierende Datei möglicherweise nicht zuverlässig oder gar nicht wiedergegeben werden. Sehen Sie sich unseren Leitfaden zu Medientypen und -formaten an, um Informationen über die Unterstützung von Containern und Codecs in verschiedenen Browsern zu erhalten.
Hinweis: Der Begriff "MIME-Typ" wird offiziell als historisch angesehen; diese Zeichenfolgen werden jetzt offiziell als Medientypen bezeichnet. Inhalte in den MDN Web Docs verwenden die Begriffe austauschbar.
Wert
Der MIME-Medientyp, der das Format der aufgezeichneten Medien beschreibt, als Zeichenfolge. Diese Zeichenfolge kann den codecs
-Parameter enthalten, der Details über die Codecs und die Codec-Konfigurationen angibt, die vom Medienrekorder verwendet werden.
Die Medientyp-Zeichenfolgen sind von der Internet Assigned Numbers Authority (IANA) standardisiert. Für ihre offizielle Liste der festgelegten Medientyp-Zeichenfolgen, siehe den Artikel Media Types auf der IANA-Website. Siehe auch Medientypen, um mehr über Medientypen und deren Verwendung in Webinhalten und durch Webbrowser zu erfahren.
Beispiele
if (navigator.mediaDevices) {
console.log("getUserMedia supported.");
const constraints = { audio: true, video: true };
const chunks = [];
navigator.mediaDevices
.getUserMedia(constraints)
.then((stream) => {
const options = {
audioBitsPerSecond: 128000,
videoBitsPerSecond: 2500000,
mimeType: "video/mp4",
};
const mediaRecorder = new MediaRecorder(stream, options);
m = mediaRecorder;
m.mimeType; // would return 'video/mp4'
// …
})
.catch((error) => {
console.error(error.message);
});
}
Wenn der mimeType
in options
auf 'video/mp4; codecs="avc1.424028, mp4a.40.2"'
geändert wird, versucht MediaRecorder
, das AVC Constrained Baseline Profile Level 4 für Video und AAC-LC (Low Complexity) für Audio zu verwenden, was für mobile und andere möglicherweise ressourcenbeschränkte Situationen geeignet ist.
Angenommen, diese Konfiguration ist für den Benutzeragenten akzeptabel, würde der später durch m.mimeType
zurückgegebene Wert dann video/mp4; codecs="avc1.424028, mp4a.40.2"
sein.
Spezifikationen
Specification |
---|
MediaStream Recording # dom-mediarecorder-mimetype |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Verwendung der MediaStream Recording API
- Codecs in gängigen Medientypen
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API Visualisierungsdemo, von Chris Mills (Quelle auf GitHub.)
- simpl.info MediaStream Recording Demo, von Sam Dutton.
MediaDevices.getUserMedia()