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.
Configuration object for the encoded chunk.
Properties
All properties are readonly after construction.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
Presentation timestamp in microseconds. Determines when this frame should be displayed
relative to the start of the video.
Duration of this frame in microseconds, or
null if not specified during construction.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.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