Android 카메라 서비스

Android 카메라 서비스 (ACS)는 자동차 기기뿐만 아니라 휴대전화, 태블릿, TV와 같은 다른 폼 팩터에서 사용되는 카메라 스택으로 구성됩니다. 전반적인 카메라 아키텍처를 보려면 카메라를 참고하세요. 이 페이지에서는 자동차 기기 관련 주제와 Android 카메라 API 사용에 중점을 둡니다.

Android 카메라 서비스 사용 설정

자동차 플랫폼에서 Android 카메라 서비스를 사용 설정하려면 제품의 makefile에서 ENABLE_CAMERA_SERVICEtrue로 지정해야 합니다.

자동차 관련 카메라 특성

자동차 기기 컨텍스트에서 카메라 HAL에는 자동차 폼 팩터에 특화된 두 가지 고유한 특성이 포함되어야 합니다.

항목 설명
android.automotive.location 차량의 차체 프레임과 관련된 카메라의 위치를 지정합니다.
android.automotive.lens.facing 카메라 렌즈가 차량 본체 프레임 및 승객 좌석을 기준으로 향하는 방향을 나타냅니다.

카메라가 특정 위치 또는 렌즈 방향 (android.automotive.location 또는 android.automotive.lens.facing 특성에 *_OTHER가 있음으로 표시됨)과 정확하게 정렬되지 않거나 여러 카메라가 동일한 위치와 방향을 공유하는 경우 카메라 HAL은 앱이 카메라의 위치를 정확하게 확인할 수 있도록 추가 특성을 제공해야 합니다. 이러한 특성에는 다음이 포함됩니다.

헤드리스 시스템 사용자에게 액세스 권한 부여

특정 시스템 및 퍼스트 파티(1P) 앱은 헤드리스 시스템 사용자(사용자 0이라고도 함)로 카메라에 액세스할 수 있습니다. 이를 통해 전면 사용자 전환과 관계없이 후방 카메라와 같은 안전에 중요한 앱이 중단 없이 카메라 스트리밍을 계속할 수 있는지 확인할 수 있습니다. 플랫폼 서명되고 새 권한 android.permission.CAMERA_HEADLESS_SYSTEM_USER를 보유한 앱만 사용자 0으로 카메라에 액세스할 수 있습니다.

사용자 0으로 카메라에 액세스하는 앱의 경우 카메라 데이터는 로컬로 사용해야 하고(MUST) 카메라 데이터에서 파생된 데이터를 포함하여 기기 외부로 전송하면 안 됩니다(MUST NOT). 이러한 앱에는 android.permission.CAMERA 권한이 미리 부여되어야 하며 Google 내장 요구사항에 따라 운전 환경 디자인에 설명된 권한 미리 부여 정책을 준수해야 합니다.

카메라 개인 정보 보호 허용 목록 구성

이제 카메라 개인 정보 보호 전환 버튼의 상태와 관계없이 카메라 액세스 권한을 부여하는 허용 목록에 포함되도록 특정 카메라 앱을 구성할 수 있습니다. 이 기능을 사용하면 사용자가 소셜 미디어, 영상 회의와 같은 엔터테인먼트 앱의 카메라 액세스를 사용 중지하면서 허용 목록에 있는 특정 앱의 카메라 액세스는 허용할 수 있습니다.

android.permission.CAMERA_PRIVACY_ALLOWLIST 권한이 부여된 시스템 앱과 권한 있는 앱만 이 기능을 사용할 수 있습니다. Google Automotive 서비스 (GAS) 파트너는 검토를 위해 허용 목록에 앱을 제출하고 개인 정보 보호 허용 목록 정책을 준수해야 합니다. 자세한 내용은 자동차용 Android를 참고하세요.

허용 목록에 앱 추가

etc/sysconfig 디렉터리에서:

  1. 시스템 구성 XML 파일에 앱의 패키지 이름을 추가합니다.

    <!-- In an xml file under etc/sysconfig ->
    
    <!--
    Allowlisted packages for the camera privacy toggle. Users can't turn on
    privacy for these packages as OEM requires camera access for these packages
    to preserve user safety.
    -->
    
    <config>
        <camera-privacy-allowlisted-app package="package_name" />
    </config>
    
  2. 앱의 개인정보처리방침 공개 URL을 AndroidManifest.xml에 추가합니다. meta-data의 이름은 privacy_policy이어야 합니다.

    <meta-data android:name="privacy_policy" android:value= privacy policy URL/>
    

기본적으로 허용 목록에 있는 앱 또는 필수 앱의 카메라 개인 정보 보호 전환 버튼은 개인 정보 보호 설정 UI에 숨겨져 있습니다. 하지만 OEM은 다음 플래그를 true로 설정하여 이 동작을 재정의할 수 있습니다. 이를 통해 OEM은 선호도에 따라 필수 앱의 카메라 개인 정보 보호 전환 버튼의 공개 상태를 맞춤설정할 수 있습니다.

<!-- Whether to show the toggle to turn on the camera privacy for required apps -->

<bool name="config_show_camera_required_apps_toggle">false</bool>

카메라 사전 체험판 이용하기

시간에 민감하고 안전 지향적인 특정 앱은 Android 부팅 프로세스가 완료되기 전에 카메라에 액세스할 수 있습니다. 하지만 이 액세스 권한은 UID AID_AUTOMOTIVE_EVS가 있는 권한 있는 클라이언트에만 부여됩니다. 시스템 앱에 특정 UID를 할당하는 방법을 자세히 알아보려면 재량적 액세스 제어 (DAC)를 참고하세요. 카메라에 대한 이 사전 액세스는 차량 본체 외부에 배치된 시스템 카메라로 제한됩니다.