Media Working Group - Publications

Working Drafts

- history
Deliverers
Media Working Group

This specification defines interfaces to codecs for encoding and decoding of audio and video.

This specification does not specify or require any particular codec or method of encoding or decoding. The purpose of this specification is to provide JavaScript interfaces to implementations of existing codec technology developed elsewhere. Implementers may support any combination of codecs or none at all.

- history
Deliverers
Media Working Group

This specification enables web developers to show customized media metadata on platform UI, customize available platform media controls, and access platform media keys such as hardware keys found on keyboards, headsets, remote controls, and software keys found in notification areas and on lock screens of mobile devices.

- history
Deliverers
Media Working Group

This specification extends HTMLMediaElement to allow JavaScript to generate media streams for playback. Allowing JavaScript to generate streams facilitates a variety of use cases like adaptive streaming and time shifting live streams.

- history
Deliverers
Media Working Group

This specification intends to provide APIs to allow websites to make an optimal decision when picking media content for the user. The APIs will expose information about the decoding and encoding capabilities for a given format but also output capabilities to find the best match based on the device’s display.

- history
Deliverers
Media Working Group

This specification provides web developers the ability to detect if automatically starting the playback of a media file is allowed in different situations.

- history
Deliverers
Media Working Group

This specification intends to provide APIs to allow websites to create a floating video window always on top of other windows so that users may continue consuming media while they interact with other content sites, or applications on their device.

Draft Notes

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for A-law encoded PCM, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for AAC, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description bytes, (4) the values of EncodedAudioChunk [[type]], and (5) the codec-specific extensions to AudioEncoderConfig

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for AV1, the (1) fully qualified codec strings, (2) the codec-specific EncodedVideoChunk [[internal data]] bytes, (3) the VideoDecoderConfig.description bytes, and (4) the values of EncodedVideoChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for AVC (H.264), the (1) fully qualified codec strings, (2) the VideoDecoderConfig.description bytes, and (3) the codec-specific extensions to the VideoEncoderConfig.

The registration is not intended to include any information on whether a codec format is encumbered by intellectual property claims. Implementers and authors are advised to seek appropriate legal counsel in this matter if they intend to implement or use a specific codec format. Implementers of WebCodecs are not required to support the AVC / H.264 codec.

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for FLAC, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description bytes, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for HEVC (H.265), the (1) fully qualified codec strings, (2) the codec-specific EncodedVideoChunk [[internal data]] bytes, (3) the VideoDecoderConfig.description bytes, (4) the values of EncodedVideoChunk [[type]], and (5) the codec-specific extensions to VideoEncoderConfig

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for Linear PCM, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for MP3, the (1) fully qualified codec strings, (2) the AudioDecoderConfig.description bytes, (3) the codec-specific EncodedAudioChunk [[internal data]] bytes, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for Opus, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description bytes, (4) the values of EncodedAudioChunk [[type]], and (5) the codec-specific extensions to AudioEncoderConfig

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for u-law encoded PCM, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description bytes, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for Vorbis, the (1) fully qualified codec strings, (2) the codec-specific EncodedAudioChunk [[internal data]] bytes, (3) the AudioDecoderConfig.description bytes, and (4) the values of EncodedAudioChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for VP8, the (1) fully qualified codec strings, (2) the codec-specific EncodedVideoChunk [[internal data]] bytes, (3) the VideoDecoderConfig.description bytes, and (4) the values of EncodedVideoChunk [[type]].

- history
Deliverers
Media Working Group

This registration is entered into the [webcodecs-codec-registry]. It describes, for VP9, the (1) fully qualified codec strings, (2) the codec-specific EncodedVideoChunk [[internal data]] bytes, (3) the VideoDecoderConfig.description bytes, and (4) the values of EncodedVideoChunk [[type]].

Draft Registrys

- history
Deliverers
Media Working Group

This registry is intended to enhance interoperability among implementations and users of [WEBCODECS]. In particular, this registry provides the means to identify and avoid collisions among codec strings and provides a mechanism to define codec-specific members of [WEBCODECS] codec configuration dictionaries.

This registry is not intended to include any information on whether a codec format is encumbered by intellectual property claims. Implementers and users are advised to seek appropriate legal counsel in this matter if they intend to implement or use a specific codec format. Implementers of WebCodecs are not required to support any particular codec nor registry entry.