Media Working Group - Publications

Notes

- history
Deliverers
Media Working Group

This specification defines the "keyids" initialization data format for use with the Encrypted Media Extensions.

- history
Deliverers
Media Working Group

This specification defines a Media Source Extensions™ byte stream format specification based on the ISO Base Media File Format.

- history
Deliverers
Media Working Group

This specification defines a Media Source Extensions byte stream format specification based on MPEG audio streams.

- history
Deliverers
Media Working Group

This specification defines a Media Source Extensions byte stream format specification based on MPEG-2 Transport Streams.

- history
Deliverers
Media Working Group

This specification defines a Media Source Extensions byte stream format specification based on the WebM container format.

- history
Deliverers
Media Working Group

This specification defines the "cenc" initialization data format for use with the Encrypted Media Extensions. This format is commonly used with the ISO Common Encryption ('cenc') Protection Scheme for ISO Base Media File Format Stream Format.

This specification also defines a common SystemID and PSSH box format for use with Encrypted Media Extensions.

- history
Deliverers
Media Working Group

This specification defines the "webm" initialization data format for use with the Encrypted Media Extensions. This format is commonly used with the WebM Stream Format.

- history
Deliverers
Media Working Group

This document defines the stream format for using ISO Base Media File Format content that uses the ISO Common Encryption ('cenc') protection scheme with the Encrypted Media Extensions.

- history
Deliverers
Media Working Group

This document defines the stream format for using WebM content with the Encrypted Media Extensions.

Working Drafts

- history
Deliverers
Media Working Group

This API defines an API surface for controlling how audio is rendered and interacts with other audio playing applications.

- 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 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 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 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.

- history
Deliverers
Media Working Group

This specification extends HTMLMediaElement providing APIs to control playback of encrypted content.

- 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 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.

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 Registries

- 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.

- history
Deliverers
Media Working Group

This registry is intended to enumerate the metadata fields that can be attached to VideoFrame objects via the dictionary.

- history
Deliverers
Media Working Group

This specification defines the byte stream formats for use with the Media Source Extensions™ specification.

- history
Deliverers
Media Working Group

This registry defines the set of High-bandwidth Digital Content Protection (HDCP) versions used with the Encrypted Media Extensions getStatusForPolicy method.

- history
Deliverers
Media Working Group

The document defines the Initialization Data formats for use with the Encrypted Media Extensions.

- history
Deliverers
Media Working Group

This document defines the stream formats for use with the Encrypted Media Extensions.