EncodedVideoChunk
TheEncodedVideoChunk class represents a single chunk of encoded video data. Each chunk is either a keyframe (can be decoded independently) or a delta frame (requires previous frames to decode).
This class follows the W3C WebCodecs EncodedVideoChunk specification.
Quick Example
Constructor
Creates a newEncodedVideoChunk from initialization data.
EncodedVideoChunkInit
required
Configuration object for the encoded chunk.
Properties
All properties are readonly after construction.'key' | 'delta'
required
The chunk type indicating whether this is a keyframe or delta frame.
'key'- Keyframe (I-frame) that can be decoded without any other frames'delta'- Delta frame (P/B-frame) that requires previous frames
number
required
Presentation timestamp in microseconds. Determines when this frame should be displayed
relative to the start of the video.
number | null
required
Duration of this frame in microseconds, or
null if not specified during construction.number
required
Size of the encoded data in bytes. Use this to allocate a buffer for
copyTo().Methods
copyTo()
Copies the encoded video data to a destination buffer.BufferSource
required
An
ArrayBuffer or TypedArray to copy the data into. Must have at least byteLength bytes available.TypeError if the destination buffer is smaller than byteLength.
Example: Copying chunk data
Example: Copying chunk data
Type Definitions
EncodedVideoChunkType
EncodedVideoChunkInit
Usage with VideoEncoder
EncodedVideoChunk objects are typically created by VideoEncoder and passed to your output callback:
Usage with VideoDecoder
PassEncodedVideoChunk objects to VideoDecoder.decode():
See Also
EncodedAudioChunk
The audio equivalent for encoded audio data
VideoEncoder
Encodes VideoFrames into EncodedVideoChunks
VideoDecoder
Decodes EncodedVideoChunks into VideoFrames
VideoFrame
Raw video frame data