1. 组织
本注册表维护编解码器字符串与 注册 规范之间的映射,如下所述。
2. 注册条目要求
要注册一个条目,请在 WebCodecs GitHub issue 跟踪器 中提交一个 issue,以便在将其添加到注册表之前进行讨论并评估其合规性。
作为评估的一部分,媒体工作组可能会从 工作组外部寻求专业知识,例如来自编解码器规范 编辑或相关标准组的专业知识。如果编解码器规范不是 公开可用的,则必须将其提供给工作组进行 评估。要包含该条目,工作组中至少需要有一个实现者感兴趣。 如果工作组达成共识接受候选条目,请发送一个符合以下要求的拉取请求(由编辑 或请求候选注册的一方发送):
-
一个唯一的编解码器字符串、一个通用名称字符串,以及指向编解码器公开 注册规范的链接。
-
编解码器字符串要求如下:
-
如果编解码器字符串包含带有可变后缀值的固定前缀, 则后缀必须用星号表示,并且该注册的 公开规范必须描述如何完全限定字符串的可变 部分。
-
否则,如果该编解码器可由多个字符串识别,则应列出一个 首选字符串,并且该注册的规范 必须列出其他允许的字符串。
-
否则,该编解码器由一个简单的固定字符串标识。
-
-
每个注册的规范必须包含一系列章节, 描述:
-
可识别的编解码器字符串。
-
EncodedAudioChunk或EncodedVideoChunk内部数据。 -
AudioDecoderConfig或VideoDecoderConfigdescription 字节。 -
对
EncodedAudioChunk或EncodedVideoChunk[[type]]的期望。
-
-
在适用的情况下,注册规范可以包含一个章节,描述对解码器和 编码器接口的
configure()、decode()和encode()方法中使用的 字典的扩展(例如AudioDecoderConfig、VideoDecoderConfig、AudioEncoderConfig、VideoEncoderConfig、VideoEncoderEncodeOptions)。
一旦工作组达成共识,注册表编辑将审查并合并该拉取请求。
现有条目不能被删除或弃用。它们可以在 通过与候选条目相同的流程发布后被更改。可能的 更改包括扩展编解码器字符串以 更好地限定编解码器、 调整编解码器名称字符串,以及修改指向 编解码器规范的链接。
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] 中。