Media Working Group - Publications
Notes
- Deliverers
- Media Working Group
This specification defines the "keyids"
initialization data format for use with the Encrypted Media Extensions.
- Deliverers
- Media Working Group
This specification defines a Media Source Extensions™ byte stream format specification based on the ISO Base Media File Format.
- Deliverers
- Media Working Group
This specification defines a Media Source Extensions byte stream format specification based on MPEG audio streams.
- Deliverers
- Media Working Group
This specification defines a Media Source Extensions byte stream format specification based on MPEG-2 Transport Streams.
- Deliverers
- Media Working Group
This specification defines a Media Source Extensions byte stream format specification based on the WebM container format.
- 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.
- 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.
- 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.
- Deliverers
- Media Working Group
This document defines the stream format for using WebM content with the Encrypted Media Extensions.
Working Drafts
- Deliverers
- Media Working Group
This API defines an API surface for controlling how audio is rendered and interacts with other audio playing applications.
- 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.
- 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.
- 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.
- 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.
- Deliverers
- Media Working Group
This specification extends HTMLMediaElement
providing APIs to control playback of encrypted content.
- 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.
- 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
- 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]].
- 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
- 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]].
- 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.
- 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]].
- 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
- 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]].
- 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]].
- 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
- 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]].
- 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]].
- 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]].
- 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
- 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.
- Deliverers
- Media Working Group
This registry is intended to enumerate the metadata fields that can be attached
to VideoFrame
objects via the VideoFrameMetadata
dictionary.
- Deliverers
- Media Working Group
This specification defines the byte stream formats for use with the Media Source Extensions™ specification.
- 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.
- Deliverers
- Media Working Group
The document defines the Initialization Data formats for use with the Encrypted Media Extensions.
- Deliverers
- Media Working Group
This document defines the stream formats for use with the Encrypted Media Extensions.