Note: This feature is available in Dedicated Web Workers.
The EncodedVideoChunk() constructor creates a new EncodedVideoChunk object representing a chunk of encoded video.
new EncodedVideoChunk(options)optionsAn object containing the following members:
typeIndicates if the chunk is a key chunk that does not rely on other frames for encoding. One of:
"key"The data is a key chunk.
"delta"The data is not a key chunk.
timestampAn integer representing the timestamp of the video in microseconds.
durationAn integer representing the length of the video in microseconds.
dataAn ArrayBuffer, a TypedArray, or a DataView containing the video data.
transferAn array of ArrayBuffers that EncodedVideoChunk will detach and take ownership of. If the array contains the ArrayBuffer backing data, EncodedVideoChunk will use that buffer directly instead of copying from it.
In the following example a new EncodedVideoChunk is created.
const init = {
type: "key",
data: videoBuffer,
timestamp: 23000000,
duration: 2000000,
transfer: [videoBuffer],
};
chunk = new EncodedVideoChunk(init);