WebCodecs 编解码器注册表

W3C 注册表草案

有关本文档的更多详细信息
此版本:
https://www.w3.org/TR/2026/DRY-webcodecs-codec-registry-20260212/
最新发布版本:
https://www.w3.org/TR/webcodecs-codec-registry/
编辑草案:
https://w3c.github.io/webcodecs/codec_registry.html
先前版本:
历史:
https://www.w3.org/standards/history/webcodecs-codec-registry/
反馈:
GitHub
编辑:
Paul Adenot (Mozilla)
Eugene Zemtsov (Google LLC)
前任编辑:
Bernard Aboba (Microsoft Corporation)
Chris Cunningham (Google Inc.)
参与:
Git 仓库。
提交问题。
版本历史:
https://github.com/w3c/webcodecs/commits

摘要

本注册表旨在增强 [WEBCODECS] 的实现和用户之间的互操作性。特别是,本 注册表提供了用于识别并避免编解码器字符串之间冲突的手段, 并提供了一种机制,用于定义 [WEBCODECS] 编解码器配置 字典中编解码器特有的成员。

本注册表无意包含任何关于某种编解码器格式是否受知识产权主张约束的信息。 如果实现者和用户打算实现或使用特定的编解码器格式,建议他们在此事项上寻求 适当的法律顾问。WebCodecs 的实现者不被要求支持任何特定编解码器或注册表 条目。

本注册表是非规范性的。

本文档的状态

本节描述了本文档在发布时的状态。当前 W3C 出版物列表以及本 技术报告的最新修订版可在 W3C 标准和草案索引中找到。

欢迎对此规范提供反馈和评论。 对本规范的讨论首选使用 GitHub Issues。 或者,你也可以将评论发送到媒体工作组的邮件列表 public-media-wg@w3.org归档)。 本草案突出显示了一些仍有待工作组讨论的待处理问题。 关于这些问题的结果,包括它们是否有效,尚未作出决定。

本文档由 媒体工作组作为 注册表草案发布,并使用 注册表 轨道

作为注册表草案发布并不意味着 W3C 及其成员的认可。

这是一个草案文档,可能随时被其他文档更新、替换或废弃。 除作为进行中的工作之外,引用本文档是不合适的。

本文档由一个根据 W3C 专利政策运作的小组制作。 W3C 维护着一个与该小组交付物有关的任何专利披露的公开列表; 该页面还包括披露专利的说明。实际知悉某项专利且认为该专利包含必要权利要求的个人,必须依照 W3C 专利政策第 6 节披露 相关信息。

W3C 专利政策不对本文档附带任何许可 要求或承诺。

本文档受 2025 年 8 月 18 日 W3C 流程文档约束。

1. 组织

本注册表维护编解码器字符串与 注册 规范之间的映射,如下所述。

2. 注册条目要求

要注册一个条目,请在 WebCodecs GitHub issue 跟踪器 中提交一个 issue,以便在将其添加到注册表之前进行讨论并评估其合规性。

作为评估的一部分,媒体工作组可能会从 工作组外部寻求专业知识,例如来自编解码器规范 编辑或相关标准组的专业知识。如果编解码器规范不是 公开可用的,则必须将其提供给工作组进行 评估。要包含该条目,工作组中至少需要有一个实现者感兴趣。 如果工作组达成共识接受候选条目,请发送一个符合以下要求的拉取请求(由编辑 或请求候选注册的一方发送):

  1. 一个唯一的编解码器字符串、一个通用名称字符串,以及指向编解码器公开 注册规范的链接。

  2. 编解码器字符串要求如下:

    1. 如果编解码器字符串包含带有可变后缀值的固定前缀, 则后缀必须用星号表示,并且该注册的 公开规范必须描述如何完全限定字符串的可变 部分。

    2. 否则,如果该编解码器可由多个字符串识别,则应列出一个 首选字符串,并且该注册的规范 必须列出其他允许的字符串。

    3. 否则,该编解码器由一个简单的固定字符串标识。

  3. 每个注册的规范必须包含一系列章节, 描述:

    1. 可识别的编解码器字符串。

    2. EncodedAudioChunkEncodedVideoChunk 内部数据。

    3. AudioDecoderConfigVideoDecoderConfig description 字节。

    4. EncodedAudioChunkEncodedVideoChunk [[type]] 的期望。

  4. 在适用的情况下,注册规范可以包含一个章节,描述对解码器和 编码器接口的 configure()decode()encode() 方法中使用的 字典的扩展(例如 AudioDecoderConfigVideoDecoderConfigAudioEncoderConfigVideoEncoderConfigVideoEncoderEncodeOptions)。

一旦工作组达成共识,注册表编辑将审查并合并该拉取请求。

现有条目不能被删除或弃用。它们可以在 通过与候选条目相同的流程发布后被更改。可能的 更改包括扩展编解码器字符串以 更好地限定编解码器、 调整编解码器名称字符串,以及修改指向 编解码器规范的链接。

3. 音频编解码器注册表

编解码器字符串 通用名称 注册规范
flac Flac FLAC 编解码器注册 [WEBCODECS-FLAC-CODEC-REGISTRATION]
mp3 MP3 MP3 WebCodecs 注册 [WEBCODECS-MP3-CODEC-REGISTRATION]
mp4a.* AAC AAC WebCodecs 注册 [WEBCODECS-AAC-CODEC-REGISTRATION]
opus Opus Opus WebCodecs 注册 [WEBCODECS-OPUS-CODEC-REGISTRATION]
vorbis Vorbis Vorbis WebCodecs 注册 [WEBCODECS-VORBIS-CODEC-REGISTRATION]
ulaw u-law PCM u-law PCM WebCodecs 注册 [WEBCODECS-ULAW-CODEC-REGISTRATION]
alaw A-law PCM A-law PCM WebCodecs 注册 [WEBCODECS-ALAW-CODEC-REGISTRATION]
pcm-* Linear PCM Linear PCM WebCodecs 注册 [WEBCODECS-PCM-CODEC-REGISTRATION]

4. 视频编解码器注册表

编解码器字符串 通用名称 注册规范
av01.* AV1 AV1 编解码器注册 [WEBCODECS-AV1-CODEC-REGISTRATION]
avc1.*, avc3.* AVC / H.264 AVC (H.264) WebCodecs 注册 [WEBCODECS-AVC-CODEC-REGISTRATION]
hev1.*, hvc1.* HEVC / H.265 HEVC (H.265) WebCodecs 注册 [WEBCODECS-HEVC-CODEC-REGISTRATION]
vp8 VP8 VP8 编解码器注册 [WEBCODECS-VP8-CODEC-REGISTRATION]
vp09.* VP9 VP9 编解码器注册 [WEBCODECS-VP9-CODEC-REGISTRATION]

5. 隐私考量

请参阅 隐私 考量一节,该节位于 [WEBCODECS] 中。

6. 安全考量

请参阅 安全 考量一节,该节位于 [WEBCODECS] 中。

索引

由本 规范定义的术语

由 引用定义的术语

参考文献

规范性参考文献

[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026 年 1 月 29 日. WD. URL: https://www.w3.org/TR/webcodecs/
[WEBIDL]
Edgar Chen; Timothy Gu. Web IDL Standard. Living Standard. URL: https://webidl.spec.whatwg.org/

资料性参考文献

[WEBCODECS-AAC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AAC WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-aac-codec-registration/
[WEBCODECS-ALAW-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. A-law PCM WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-alaw-codec-registration/
[WEBCODECS-AV1-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AV1 WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-av1-codec-registration/
[WEBCODECS-AVC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AVC (H.264) WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-avc-codec-registration/
[WEBCODECS-FLAC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. FLAC WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-flac-codec-registration/
[WEBCODECS-HEVC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. HEVC (H.265) WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-hevc-codec-registration/
[WEBCODECS-MP3-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. MP3 WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-mp3-codec-registration/
[WEBCODECS-OPUS-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Opus WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-opus-codec-registration/
[WEBCODECS-PCM-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Linear PCM WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-pcm-codec-registration/
[WEBCODECS-ULAW-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. u-law PCM WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-ulaw-codec-registration/
[WEBCODECS-VORBIS-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Vorbis WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vorbis-codec-registration/
[WEBCODECS-VP8-CODEC-REGISTRATION]
Paul Adenot; Bernard Aboba. VP8 WebCodecs Registration. 2024 年 9 月 9 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vp8-codec-registration/
[WEBCODECS-VP9-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. VP9 WebCodecs Registration. 2025 年 5 月 14 日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vp9-codec-registration/