EncodedVideoChunk: EncodedVideoChunk() Konstruktor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Dieses Feature ist verfügbar in Dedicated Web Workers.

Der EncodedVideoChunk() Konstruktor erstellt ein neues EncodedVideoChunk-Objekt, das einen Block kodierten Videos darstellt.

Syntax

js
new EncodedVideoChunk(options)

Parameter

options

Ein Objekt mit den folgenden Eigenschaften:

type

Gibt an, ob der Block ein Schlüsselblock ist, der nicht auf andere Frames zur Kodierung angewiesen ist. Einer von:

"key"

Die Daten sind ein Schlüsselblock.

"delta"

Die Daten sind kein Schlüsselblock.

timestamp

Ein ganzzahliger Wert, der den Zeitstempel des Videos in Mikrosekunden darstellt.

duration

Ein ganzzahliger Wert, der die Länge des Videos in Mikrosekunden darstellt.

data

Ein ArrayBuffer, ein TypedArray oder eine DataView, die die Videodaten enthält.

transfer

Ein Array von ArrayBuffers, die EncodedVideoChunk abtrennen und in Besitz nehmen wird. Wenn das Array den ArrayBuffer enthält, der data unterstützt, wird EncodedVideoChunk diesen Puffer direkt verwenden, anstatt ihn zu kopieren.

Beispiele

Im folgenden Beispiel wird ein neues EncodedVideoChunk erstellt.

js
const init = {
  type: "key",
  data: videoBuffer,
  timestamp: 23000000,
  duration: 2000000,
  transfer: [videoBuffer],
};
chunk = new EncodedVideoChunk(init);

Spezifikationen

Specification
WebCodecs
# dom-encodedvideochunk-encodedvideochunk

Browser-Kompatibilität

BCD tables only load in the browser