버전: 1.3.1
최종 업데이트: 2024-02-01
범례
| 곱 동사 | 개발 작업 |
|---|---|
| '필수' | 필수 제품 요구사항 |
| 'SHOULD' | 권장사항(선택사항) |
| 'MAY' | 참고사항 |
개요
이 문서에서는 ChromeOS 호환 외장 웹캠이 충족하는 요구사항을 설명합니다. 이 사양은 WWCB 제품용이 아니며 Chromebook과 함께 설계 및 인증된 제품도 아닙니다.
웹캠 유형
이 문서에서는 화상 회의에 중점을 둔 일반적인 USB 웹캠을 다룹니다.
UVC를 지원하고 소프트웨어 관점에서 카메라처럼 작동하는 보다 전문화된 제품은 다루지 않습니다. 특수 이미징 제품의 예는 다음과 같습니다.
- 적외선 카메라
- RGB 카메라
- 문서 카메라
- HDMI 캡처 어댑터
- 현미경
하드웨어 및 패키징
- 카메라는 USB 버전 2.0 이상을 지원해야 합니다(MUST).
- USB 카메라는 USB 2.0 타입-A 소켓에 연결되도록 지원해야 합니다(MUST).
- USB 카메라는 USB 타입-C 소켓에 연결할 수 있도록 지원해야 합니다(MUST). 근거: 모든 Chromebook에는 USB-C 포트가 있어야 하며 USB-A는 선택사항입니다.
- USB 카메라에는 분리 가능한 USB 케이블과 함께 사용할 USB 타입-C 소켓이 있어야 합니다(SHOULD).
- USB 카메라는 USB C-A 케이블을 사용하여 Chrome 기기에 연결해야 합니다(SHOULD).
- USB 카메라는 USB C-A 어댑터를 사용하여 Chrome 기기에 연결할 수 있습니다(MAY).
- USB 카메라에 USB 케이블이 포함된 경우 케이블에 USB-IF 인증이 있어야 합니다(SHOULD).
- USB 카메라에 USB 변환 어댑터가 포함된 경우 어댑터는 커넥터의 ChromeOS 호환 사양을 충족해야 합니다(MUST).1
- USB 카메라에 USB 케이블이 포함된 경우 케이블은 USB 3 데이터 속도를 지원할 수 있습니다(MAY).
- USB 카메라에는 카메라 활동 표시기가 있어야 합니다(SHOULD).
- 카메라 활동 표시기는 LED여야 합니다(SHOULD).
- 카메라가 ChromeOS 호스트 기기로 데이터를 전송할 때 카메라 활동 표시기는 활성 상태여야 합니다(MUST).
- 카메라가 내부 메모리에 데이터를 저장하는 경우 카메라 활동 표시기는 활성 상태여야 합니다(MUST).
- 카메라가 데이터를 저장하거나 호스트에 데이터를 전송하지 않는 경우 카메라 활동 표시기는 활성 상태가 아니어야 합니다(MUST NOT).
- 카메라 활동 표시기는 카메라와 독립적으로 제어할 수 없어야 합니다(MUST NOT).
- 카메라 활동 표시기는 소프트웨어로 제어할 수 없어야 합니다(MUST NOT).
- USB 카메라에 마이크가 있을 수 있습니다(MAY).
- USB 카메라에는 개인 정보 보호 메커니즘이 있어야 합니다(SHOULD).
- 개인 정보 보호 메커니즘은 렌즈를 차단하는 물리적 커버를 포함해야 합니다(SHOULD).
- 개인 정보 보호 메커니즘은 렌즈를 차단하는 전자 셔터를 포함할 수 있습니다(MAY).
- 개인 정보 보호 메커니즘은 개인 정보 보호가 선택되면 닫히는 물리적 개인 정보 보호 스위치를 포함해야 합니다(MUST).
- 개인 정보 보호 스위치의 상태를 ChromeOS 호스트 기기에 전달해야 합니다(MUST).
전원 요구사항
- USB 카메라는 USB 타입-C 사양에 설명된 우선순위 순으로 전력 제한사항을 준수해야 합니다(MUST).
- (가능한 경우) USB3 호스트는 열거된 구성을 넘어 과전류되면 안 됩니다.
- USB2 호스트는 열거된 구성을 벗어나 과전류되면 안 됩니다.
- 일반 가이드라인은 다음과 같습니다.
- USB2 기기는 500mA를 초과하여 소모하면 안 됨 (순간 또는 지속)
- USB3 기기는 전력 소모량이 900mA (순간 또는 지속)를 초과해서는 안 됨
- USB 사양에 따라 전력이 제한된 호스트에 더 엄격한 한도가 적용될 수 있음[^power limit]
전기 요구사항
USB 타입-C 요구사항
- USB-C 소켓 설계는 CC1 및 CC2에 두 개의 독립적인 Rd 풀다운을 사용해야 합니다.
- (CC1과 CC2를 합쳐서 단축하는 것은 허용되지 않음).
- USB-C 캡티브 케이블 디자인은 정확히 하나의 Rd 풀다운을 사용해야 합니다.
- Vbus는 사양을 준수하는 슬로우 레이트로 인러시 과잉 전류하면 안 됩니다.
OCP 보호
- 다음과 같은 이유로 Vconn 또는 VBUS에서 과전류 이벤트를 유발해서는 안 됩니다.
- Vbus의 대량 돌입 용량
- Vbus의 활성화 돌입
- Vconn의 일괄 러시 용량
- Vconn의 활성화 돌입
USB 동영상 클래스 (UVC)
- USB 카메라는 UVC(USB 동영상 클래스) 1.0 이상을 지원해야 합니다(MUST).
- USB 카메라는 추가 소프트웨어 없이 Chromebook에서 작동해야 합니다(MUST).
- ChromeOS에는 uvcvideo Linux 드라이버가 포함되어 있습니다.
- USB 카메라는 MJPEG 형식의 30fps에서 1280x720 스트리밍을 지원해야 합니다(MUST).
- USB 카메라는 자동 화이트 밸런스(AWB)를 지원해야 합니다(MUST).
- USB 카메라는 자동 노출(AE)을 지원해야 합니다(MUST).
- USB 카메라는 50Hz 및 60Hz 전력선 주파수의 안티밴딩을 지원해야 합니다(MUST).
- USB 카메라는 2,000ms 내에 첫 번째 프레임 스트리밍을 시작해야 합니다(MUST).
- USB 카메라는 단조 타임스탬프를 보고해야 합니다(MUST).
- USB 카메라는 500ms 내에 첫 번째 프레임 스트리밍을 시작해야 합니다(SHOULD).
- USB 카메라는 자동 초점(AF)을 지원해야 합니다(SHOULD).
- USB 카메라는 640x480 스트리밍을 지원해야 합니다(SHOULD).
- USB 카메라는 640x360 스트리밍을 지원해야 합니다(SHOULD).
- USB 카메라는 24fps로 스트리밍을 지원해야 합니다(SHOULD).
- USB 카메라는 사용자 친화적인 표시 이름을 알려야 합니다(SHOULD).
- USB 카메라는 일정한 프레임 속도 제어(V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL)를 지원해야 합니다(SHOULD).
- USB 카메라는 조명이 어두운 환경에서 15fps 이상의 속도로 스트리밍을 유지해야 합니다(SHOULD).
USB 카메라는 화면 이동, 기울이기 또는 확대/축소(PTZ) 컨트롤을 지원할 수 있습니다(MAY).
- USB 카메라가 PTZ 컨트롤을 지원하는 경우 카메라는 확대/축소 비율로 (값/100)을 사용하여 확대/축소 컨트롤(V4L2_CID_ZOOM_ABSOLUTE)을 지원해야 합니다(MUST).
- 예를 들어 컨트롤 값 250은 2.5x = 250%를 의미하고 100은 확대/축소가 적용되지 않은 보통 값을 의미하며 이는 기본값이어야 합니다.
- USB 카메라가 PTZ 컨트롤을 지원하는 경우 카메라는 화면 이동 및 기울이기 컨트롤을 함께 지원해야 합니다(MUST).
- 카메라에서 지원하는 모든 형식과 해상도에서 USB 카메라는 V4L2_CID_ZOOM_ABSOLUTE 컨트롤에 의해 노출된 단일 [최소, 최대] 범위로 정상적으로 작동해야 합니다(SHOULD).
- 예를 들어 720p 및 1080p 스트리밍의 최대 확대/축소 비율이 동일해야 합니다(SHOULD).
- USB 카메라가 PTZ 컨트롤을 지원하는 경우 카메라는 확대/축소 비율로 (값/100)을 사용하여 확대/축소 컨트롤(V4L2_CID_ZOOM_ABSOLUTE)을 지원해야 합니다(MUST).
USB 카메라가 물리적 개인 정보 보호 셔터 또는 킬 스위치를 포함하는 경우 카메라는 V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL을 구현할 수 있습니다(MAY).
USB 카메라가 V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL을 지원하는 경우 실제 셔터/스위치에 따라 개인 정보 보호 설정 상태를 노출해야 합니다(MUST).
USB 카메라가 V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL을 지원하는 경우 실제 셔터/스위치를 사용하지 않을 때는 렌즈가 손이나 스티커와 같은 다른 물체에 가려져 있더라도 개인 정보 보호 설정을 '켜짐'으로 보고하면 안 됩니다(MUST NOT).
USB 카메라가 V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL을 지원하는 경우 카메라가 스트리밍 중이거나 유휴(스트림온/스트림오프)일 때 쿼리할 수 있고 유효한 값을 반환할 수 있어야 합니다(MUST).
개인 정보 보호 셔터/킬 스위치는 AP에서 수정할 수 없어야 합니다(MUST NOT). 실제 스위치는 물리적 상호작용으로만 복원해야 합니다(MUST).
물리적 개인 정보 보호 셔터 또는 종료 스위치가 있는 경우 USB 카메라는 개인 정보 보호 설정을 지원해야 합니다(SHOULD).
USB 카메라는 USB 정지를 지원해야 합니다(SHOULD). 기기가 USB 정지를 지원하는 경우:
- USB 카메라가 USB 정지를 지원하는 경우 카메라는 시스템의 쿼크(기기별 해결 방법) 없이 유효한 프레임을 다시 시작하고 생성할 수 있어야 합니다(예: UVC_QUIRK_WAKE_AUTOSUSPEND).
USB 카메라는 잘못된 MJPEG 프레임을 출력하면 안 됩니다(MUST NOT).
해상도를 동적으로 전환하는 경우 USB 카메라가 멈추면 안 됩니다(MUST NOT).
오디오 - 마이크
이 섹션은 웹캠에 마이크가 내장된 경우에만 적용됩니다.
형식
- 재생 및 녹화용
- 지원되는 샘플링 레이트는 16k 이상이어야 합니다.
- S16_LE 형식 지원
- 채널 번호와 구성이 정확해야 합니다.
- 헤드셋에서 지원한다고 선언한 모든 샘플링 레이트가 올바르게 작동해야 합니다.
- 측정된 레이트와 샘플링 레이트 간의 편차는 ≤ 0.1% 여야 합니다.
- 측정된 비율의 선형 회귀에 대한 표준 오차는 30 미만이어야 합니다.
- 헤드셋은 지원하고자 하는 다른 샘플링 레이트에서 재생 또는 캡처를 지원해야 합니다.
- 예를 들어 44.1k 미만의 오디오는 재생하되 48k 미만의 음성은 동시에 캡처합니다.
- 그러지 않으면 시스템 측에서 이를 방지하기 위해 ChromeOS에 특정 구성 파일을 추가해야 합니다.
- 예를 들어 44.1k 미만의 오디오는 재생하되 48k 미만의 음성은 동시에 캡처합니다.
음소거
- 캡처 경로 - 음소거
- 사용자가 오디오 기기를 음소거할 수 있는 인터페이스가 있는 경우 다음을 충족해야 합니다.
- 다음의 영향을 받지 않는 방식으로 음소거 상태를 유지합니다.
- 기기 열기 및 닫기
- 다른 입력 장치로 전환합니다.
- 다음의 영향을 받지 않는 방식으로 음소거 상태를 유지합니다.
- 헤드셋의 음소거 상태를 나타내는 사용자 인터페이스가 제공되는 경우 상태 변경 시 그에 따라 변경되어야 합니다.
- 사용자가 오디오 기기를 음소거할 수 있는 인터페이스가 있는 경우 다음을 충족해야 합니다.
볼륨 (주파수 응답)
- 출력 주파수 응답 (MAY)
- 사용자가 캡처 게인을 수동으로 조정하지 않고 헤드셋을 사용하려면 주파수 응답 요구사항이 필요합니다.
- BT, USB 기기
- 94dBSPL 미만의 음성 샘플에 관해 계산된 평균 RMS dBFS 수준 출력은 다음을 충족해야 합니다.
- 1k 사인 톤 미만 [-15, -5] dBFS 범위
- 이 값은 4k 및 7k 사인 톤의 기준점으로 사용됩니다.
- 4k 및 7k 사인톤에서 1k 응답 참조의 ±5dB 범위
- 이는 허용 가능한 고정 주파수 응답을 확보하기 위한 것입니다.
- 1k 사인 톤 미만 [-15, -5] dBFS 범위
- 3.5mm 기기의 경우 사용자가 캡처 게인을 수동으로 조정하지 않고 헤드셋을 사용하려면 주파수 응답 요구사항이 필요합니다.
- 신호 수준 94dBSPL에서 1k, 4k, 7k 사인 톤에 대해 계산된 평균 RMS dBFS 수준 출력
- dBSPL은 0~-23dBFS 범위 내에 있어야 합니다.
A/V 동기화
- A/V 동기화
- 오디오가 완벽한 동기화에서 벗어나는 시간입니다.
- 편차는 -95ms~25ms여야 합니다.
- 참고:
- (+) 오디오가 동영상보다 빠름
- (-) 오디오가 동영상보다 낮음
- 참고:
앱 호환성
- USB 카메라가 Google Meet 웹 버전에서 작동해야 합니다(MUST).
- 회의에 처음 참여할 때 Meet에서 USB 카메라를 인식해야 합니다(MUST).
- USB 카메라는 내장된 ChromeOS 카메라 앱과 호환되어야 합니다(MUST).
- USB 카메라에 내장 마이크가 있는 경우 동영상과 오디오를 동기화해야 합니다.
- USB 카메라는 fwupd를 통해 펌웨어 업데이트를 지원해야 합니다(SHOULD).
업데이트 기록
| 날짜 | 버전 | Notes |
|---|---|---|
| 2024-02-01 | 1.3.1 | 새로운 플랫폼에서의 공화제 |
| 2023-11-08 | 1.3 | 초기 파트너 사이트 게시 |
-
이 페이지는 사용할 수 있게 되면 링크로 연결됩니다. ↩