미디어

미디어 모듈은 미디어 유형과 코덱을 처리하고 ExoPlayer와 상호작용하며 전송 컨트롤과 재생 정보를 프레임워크에 노출하고 기타 미디어 관련 기능을 실행합니다.

미디어 구성요소는 잦은 공격의 대상이 되며 최근에 발생한 다수의 보안 버그가 미디어와 관련이 있습니다. 따라서 보안 버그 및 기능과 관련된 업데이트를 가속하여 보안 수준을 높일 경우 공격에 의해 악용될 수 있는 보안 버그의 수가 감소합니다. 미디어 프레임워크는 확장성이 유지되지만 파트너는 계속해서 미디어 코덱과 미디어 형식 추출기를 확장할 수 있습니다.

미디어 모듈 및 구성요소

업데이트 가능한 미디어 구성요소는 다음 모듈에 있습니다.

  • 미디어 모듈. 다음과 같은 미디어 구성요소가 들어 있습니다.

    • 미디어 추출기는 다양한 유형의 미디어를 처리합니다. 각 추출기는 스니퍼 기능이 있는 개별 .so 파일로, 지정된 미디어 파일과 그 미디어 파일의 추출기 인스턴스를 생성하는 팩토리 함수를 추출기가 처리할 수 있는지를 확인합니다.

    • MediaSession2 API는 미디어 앱이 전송 제어 및 재생 정보를 Android 프레임워크와 기타 앱 같은 다른 프로세스에 노출시킬 수 있도록 허용합니다.

    • MediaParser API(Android 11의 새로운 기능)를 사용하면 ExoPlayer가 프레임워크 미디어 컨테이너 파서를 효율적으로 사용하여 미디어 컨테이너에서 미디어 샘플을 추출할 수 있습니다.

    • 호환 미디어 트랜스코딩(Android 12의 새로운 기능)으로 플랫폼의 호환 미디어 트랜스코딩 기능을 사용 설정할 수 있습니다.

  • 미디어 코덱 모듈. 업데이트 가능한 소프트웨어 Codec2 구성요소가 포함됩니다.

이러한 모듈 및 구성요소에 관한 자세한 내용은 미디어 섹션을 참고하세요.

모듈 형식

미디어 모듈(com.android.media) 및 미디어 코덱 모듈(com.android.media.swcodec)은 APEX 형식이며 Android 10 이상을 실행하는 기기에서 사용할 수 있습니다.

맞춤설정

맞춤 추출기 및 디코더 추가에 관한 자세한 내용은 미디어 구성요소 맞춤설정을 참고하세요.