ChromeOS 호환 - 웹캠 사양 v1.3

버전: 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 카메라가 물리적 개인 정보 보호 셔터 또는 킬 스위치를 포함하는 경우 카메라는 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에 특정 구성 파일을 추가해야 합니다.

음소거

  • 캡처 경로 - 음소거
    • 사용자가 오디오 기기를 음소거할 수 있는 인터페이스가 있는 경우 다음을 충족해야 합니다.
      • 다음의 영향을 받지 않는 방식으로 음소거 상태를 유지합니다.
        • 기기 열기 및 닫기
        • 다른 입력 장치로 전환합니다.
    • 헤드셋의 음소거 상태를 나타내는 사용자 인터페이스가 제공되는 경우 상태 변경 시 그에 따라 변경되어야 합니다.

볼륨 (주파수 응답)

  • 출력 주파수 응답 (MAY)
    • 사용자가 캡처 게인을 수동으로 조정하지 않고 헤드셋을 사용하려면 주파수 응답 요구사항이 필요합니다.
    • BT, USB 기기
    • 94dBSPL 미만의 음성 샘플에 관해 계산된 평균 RMS dBFS 수준 출력은 다음을 충족해야 합니다.
      • 1k 사인 톤 미만 [-15, -5] dBFS 범위
        • 이 값은 4k 및 7k 사인 톤의 기준점으로 사용됩니다.
      • 4k 및 7k 사인톤에서 1k 응답 참조의 ±5dB 범위
        • 이는 허용 가능한 고정 주파수 응답을 확보하기 위한 것입니다.
    • 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 초기 파트너 사이트 게시

  1. 이 페이지는 사용할 수 있게 되면 링크로 연결됩니다.