1. 구성
이 레지스트리는 아래에 설명된 바와 같이 코덱 문자열과 등록 명세 간의 매핑을 유지합니다.
2. 등록 항목 요구사항
항목을 등록하려면, 레지스트리에 추가되기 전에 논의되고 적합성 평가가 이루어질 수 있도록 WebCodecs GitHub 이슈 트래커에 이슈를 제출하십시오.
Media Working Group은 평가의 일부로 워킹 그룹 외부의 전문 지식, 예를 들어 코덱 명세 편집자나 관련 표준 그룹의 의견을 구할 수 있습니다. 코덱 명세가 공개적으로 제공되지 않는 경우, 평가를 위해 워킹 그룹에 제공되어야 합니다. 항목이 포함되려면 워킹 그룹 내 적어도 한 구현자의 관심이 필요합니다. 워킹 그룹이 후보 항목을 수락하기로 합의하면, 다음 요구사항을 충족하는 pull request를 (편집자 또는 후보 등록을 요청한 당사자가) 보내십시오.
-
고유한 코덱 문자열, 일반 이름 문자열, 그리고 코덱의 공개 등록 명세로 연결되는 링크.
-
코덱 문자열 요구사항은 다음과 같습니다.
-
코덱 문자열이 가변 접미사 값을 가진 고정 접두사를 포함하는 경우, 접미사는 별표로 표시되어야 하며 등록의 공개 명세는 문자열의 가변 부분을 완전히 한정하는 방법을 설명해야 합니다.
-
그렇지 않고 코덱이 여러 문자열로 인식되는 경우, 하나의 선호 문자열을 나열하는 것이 좋으며 등록 명세는 다른 허용 문자열들을 나열해야 합니다.
-
그렇지 않으면 코덱은 단순한 고정 문자열로 식별됩니다.
-
-
각 등록의 명세는 다음을 설명하는 일련의 섹션을 포함해야 합니다.
-
인식되는 코덱 문자열.
-
EncodedAudioChunk또는EncodedVideoChunk내부 데이터. -
AudioDecoderConfig또는VideoDecoderConfig설명 바이트. -
EncodedAudioChunk또는EncodedVideoChunk[[type]]에 대한 기대사항.
-
-
해당하는 경우, 등록 명세는 디코더 및 인코더 인터페이스의
configure(),decode()및encode()메서드에서 사용되는 딕셔너리에 대한 확장을 설명하는 섹션을 포함할 수 있습니다 (예:AudioDecoderConfig,VideoDecoderConfig,AudioEncoderConfig,VideoEncoderConfig,VideoEncoderEncodeOptions). -
해당하는 경우, 오디오 코덱 등록 명세는
AudioDecoder의[[priming samples to discard]]내부 슬롯이description에서 어떻게 초기화되고 디코딩된 청크에서 어떻게 업데이트되는지 설명하는 것이 좋습니다. 오디오 코덱에 대해 지정되지 않은 경우, 해당 슬롯은0으로 초기화되며 업데이트되지 않습니다.
워킹 그룹이 합의에 도달하면, 레지스트리 편집자가 pull request를 검토하고 병합합니다.
기존 항목은 삭제되거나 폐기 예정으로 표시될 수 없습니다. 기존 항목은 후보 항목과 동일한 절차를 통해 공개된 후 변경될 수 있습니다. 가능한 변경에는 코덱을 더 잘 한정하기 위한 코덱 문자열의 확장, 코덱 이름 문자열의 조정, 코덱 명세로 연결되는 링크의 수정이 포함됩니다.
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]에서 참조하십시오.