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

js
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