오디오 기기

오디오 기기용 Google Cast는 오디오 재생만 지원합니다. 이 가이드에서는 Cast 애플리케이션을 오디오 전용 기기에 최적화하고 메모리, CPU 및 네트워크 대역폭 사용률에 대한 요구를 줄여줍니다

오디오용 Google Cast를 지원하는 앱은 다음을 충족해야 합니다. 구매 고려도:

  • 오디오 기기용 Google Cast에서는 동영상이나 그래픽을 표시하지 않습니다. 하지만 많은 오디오 기기에는 재생과 같은 메타데이터를 표시하기 위한 디스플레이가 있습니다. 상태 (재생 또는 일시중지)와 진행률을 나타냅니다. 애플리케이션은 이러한 중요한 사용자 정보는 수신자에 대해서만 전송되어야 합니다. 중요한 정보, 사용자 인터페이스 대부분을 발신자에게 표시해야 합니다.
  • 웹 수신기 애플리케이션을 제대로 실행하려면 오디오 기기용 Google Cast 여전히 그래픽을 렌더링해야 합니다. 이후 기기에서 하드웨어 가속 그래픽 작업을 지원하지 않을 수 있습니다. 수신기 애플리케이션은 그래픽 집약적인 작업을 사용하지 않아야 합니다. 색상 그라디언트, 회전, 알파 블렌딩, 다시 그리기 크게 객체를 초당 한 번 이상 생성할 수 있습니다.
  • Google Cast 오디오 기기는 디지털 권한용 Widevine만 지원합니다. 관리 (DRM)로 보호되는 콘텐츠
  • 대부분의 Google Cast 오디오 기기는 발신기 애플리케이션에서 제어합니다. 스피커와 같은 장치의 전체 음량 범위를 TV로의 오디오 소스 입력 볼륨입니다.
  • 발신기로 재생을 제어하는 것 외에도 전화, 예를 들어 앱에서 기기의 자체 컨트롤러(예: 리모컨, 기기 버튼 또는 외부 원격 애플리케이션이 포함됩니다.
  • 오디오 기기용 Google Cast에서 콘텐츠 메타데이터 표시를 지원할 수 있음 소형 LCD 화면, HDMI 출력 (사운드바 또는 오디오 비디오용) 수신기) 또는 외부 원격 응용 프로그램 중 하나)를 허용할 수 있습니다. 설정할 수 있습니다.

개발

오디오용 Google Cast를 지원하는 Cast 애플리케이션을 개발하는 첫 번째 단계 오디오-동영상용 Cast 애플리케이션을 개발하고 Chromecast 이 문서에서는 개발자가 이러한 앱을 개발하고 테스트했다고 가정합니다.

앱은 오디오 동영상 기기와 오디오 전용 기기를 모두 지원할 수도 있습니다. 또한 한 가지 또는 다른 한쪽으로 전송할 때 최적의 성능을 낼 수 있는 사용자 환경을 개선할 수 있습니다.

예: 듀얼 비디오 및 오디오 앱 (예: 로컬/NAS 파일 재생) 이 경우 오디오 전용 기기로의 전송을 사용 설정해야 오디오 파일을 재생하지만 앱에서 사용자가 동영상 파일을 전송하도록 허용하지 않아야 함 오디오 전용 기기로 전송합니다. 앱은 발신자용 기기 기능 API 내용을 확인하여 기기에 적합한 콘텐츠를 결정하시기 바랍니다.

Google Cast 오디오를 지원하려면 앱에서 다음 작업을 실행해야 합니다.

  • 오디오 전용 지원: 음악 및 오디오 파일 스트리밍, 라디오 등 미디어 동영상 스트림이 아니어야 합니다. 또한 그래픽 및 이미지를 스트리밍하여 애플리케이션 시작 시간 단축 메모리 사용량을 줄일 수 있습니다 아래의 메모리 사용 가이드라인을 참고하세요.

  • 일반 Chromecast뿐만 아니라 오디오용 Cast 기기에서 예상대로 실행됩니다.

기기 기능

앱은 다음을 통해 오디오 전용 기기에서 실행되고 있는지 알 수 있습니다. 기기 기능 API(기기 자체에서 또는 발신자를 통해 사용 가능) 또는 수신기 API를 제공합니다.

기기 HTTP 헤더

Cast 기기에서 제공하는 CAST-DEVICE-CAPABILITIES HTTP 헤더입니다. 애플리케이션 실행은 기기 기능을 설명합니다. 기기가 요청을 전송합니다. 이 헤더로 웹 수신기 앱을 호스팅하는 서버에 보냅니다. 이 오디오 전용 기기는 CAST-DEVICE-CAPABILITIES: {"display_supported":false}

서버가 기기로부터 요청을 수신하면 이 헤더의 정보를 사용하여 요청을 리디렉션하는 웹 수신기 앱으로 오디오 기기에 최적화되어 있습니다.

웹 수신기 API

CastReceiverManager.getDeviceCapabilities()를 호출하여 동일한 기기 기능 객체를 가져올 수 있습니다. 웹 수신기 앱이 로드될 때

자세한 내용은 기기 기능을 참고하세요. 확인할 수 있습니다

발신자 API

각 Cast 발신기 API에는 기기 기능 정보도 포함되어 있습니다. 이를 통해 발신기 앱에서 수신자에게 어떤 종류의 미디어를 보낼지 결정할 수 있습니다. 앱이 오디오와 동영상을 모두 지원하는 경우 오디오 전용 기기입니다. 또한 앱은 설계 체크리스트에 설명된 대로 기기에 적절한지 여부를 지정합니다. 발신자에 대한 다음 기기 기능 API를 참고하세요.

메모리 사용 가이드라인

오디오 기기에서 실행되는 웹 수신기 앱은 다음과 같이 메모리 사용량을 관리해야 합니다.

  • 이미지 또는 그래픽 애셋을 다운로드하거나 사용하지 않도록 하여 메모리를 줄입니다. 재생 시작까지의 시간을 단축할 수 있습니다
  • Media Source Extensions (MSE)를 사용할 때는 애플리케이션이 스트림을 제한해야 합니다. 최대 2MB로 늘릴 수 있습니다 MPL (미디어 플레이어 라이브러리)을 사용하는 경우 애플리케이션의 스트림 버퍼 크기는 이미 MPL에 의해 정의되어 있습니다.
  • HTMLMediaElement를 사용하는 경우 애플리케이션의 스트림 버퍼 크기를 정의합니다. 스트리밍 속도에 따라 Chrome에서 자동으로 선택합니다. 초당 2메가비트로 오디오 비트 전송률 둘째, 이는 다음에 설명된 모든 코덱을 지원합니다. 지원되는 미디어 (최대 48KHz/16비트).

볼륨 제어

대부분의 Google Cast 오디오 기기에서는 발신기 애플리케이션이 오디오 소스 입력 볼륨뿐만 아니라 기기의 전체 볼륨 범위까지 도달하는 것이 좋습니다. Chromecast 기기 즉, 볼륨 변경 증가폭이 오디오 전용 애플리케이션으로 구성됩니다. 제공에 대한 가이드라인은 다음 문서를 참조하세요. 앱 볼륨 컨트롤에 대한 정보를 알아보겠습니다

기기 제어

Google Cast 오디오 기기에는 자체 재생 컨트롤 (예: 버튼, 리모컨). 이는 urn:x-cast:com.google.cast.media 네임스페이스(아래 참조) 미디어 재생 메시지: 재생 제어 수신 애플리케이션에 전송됩니다 수신기 애플리케이션은 기기의 재생 컨트롤을 지원해야 합니다.

또한 발신기 앱은 수신자에서 발신자에게 보내는 메시지를 지원해야 합니다. 사용자가 기기 컨트롤로 미디어 상태를 변경하면 발신자 앱은 수신자로부터 상태 메시지를 수신하고 UI를 업데이트할 수 있음 변경할 수 있습니다

기기 디스플레이

Google Cast 오디오 기기에는 LCD 화면이 있거나 미디어 메타데이터를 표시하는 기기별 제어 애플리케이션입니다. 내 수신기 앱은 모든 오디오 트랙에 이 메타데이터를 제공하고 동기화되어 있는지 확인해야 합니다. 현재 재생 중인 콘텐츠와 함께 사용하여 디스플레이에 적절하게 배치되어야 합니다. 애플리케이션이 커스텀 메타데이터를 사용하는 경우 또한 표준 오디오 메타데이터 (트랙 이름, 아티스트 이름, 앨범)를 제목 등)을 제출해야 합니다.

수신자는 미디어를 로드할 때 발신자로부터 메타데이터를 가져옵니다. 포함 수신기에 미디어를 로드하기 위한 명령을 사용하여 아래에 설명된 필드를 지정하여 메타데이터가 오디오 기기용 Google Cast 다음 API를 사용합니다.

Cast 앱이 수신기 또는 클라우드에서 미디어 대기열을 관리하는 경우 Web Receiver는 다음을 사용하여 미디어 상태 업데이트를 브로드캐스트해야 합니다. urn:x-cast:com.google.cast.media 네임스페이스에서 모든 발신자가 있습니다.

등록

테스트와 등록을 위해 오디오 기기용 Google Cast를 등록해야 합니다. 오디오 기기에서 Google Cast를 지원하도록 하려면 Google Cast SDK 개발자 콘솔.

  • 자세한 내용은 기기를 참조하세요. 기기 등록에 대해 자세히 알아보세요.
  • 다음과 같은 경우 오디오 전용 기기로 전송 지원 체크박스를 선택해야 합니다. 애플리케이션이 Google Cast를 검색할 수 있도록 애플리케이션을 등록합니다. 오디오 기기입니다. 애플리케이션 등록을 참조하세요.

테스트에 사용되는 앱과 같이 게시되지 않은 앱의 경우 앱이 오디오 전용 기기를 검색하여 오디오 전용 기기입니다.

Google Cast 오디오 2.0

Google Cast for Audio (GC4A) 2.0은 차세대 Cast 오디오 플랫폼입니다. 저용량 메모리 장치를 타겟팅하도록 설계되어 콘텐츠를 스트리밍할 수 있습니다. GC4A 2.0은 오디오 플랫폼을 대상으로 하기 때문에 웹 API는 디스플레이 없는 기기에 맞게 축소됩니다. GC4A 2.0은 및 전송을 지원하는 기존 스피커가 포함됩니다.

테스트 및 디버깅

지원되는 모든 스피커가 GC4A 2.0으로 전환될 예정이므로 오디오 앱 개발자는 GC4A 2.0에서 앱을 테스트합니다. Cast 앱을 테스트하여 프로덕션 Bose Wi-Fi 스피커, JBL Charge 5 Wi-Fi, JBL의 GC4A 2.0 Authentics, Cambridge Audio, Teuful Motiv Home, LG 2024 Soundbars

GC4A 2.0은 Chrome 원격 디버거를 지원하지 않습니다. kubectl 명령어 Cast Debug Logger를 사용하는 것이 좋습니다.

GC4A 2.0에서 모든 앱 기능을 테스트하는 것이 좋습니다. 다음 항목을 포함해야 합니다. 모든 미디어 유형 (팟캐스트, 스트림 등)의 재생, 일시중지, 스크러빙, 재생목록 변경, 중지, 다시 연결 등의 기능을 사용할 수 있습니다.

지원되는 API

GC4A 2.0은 다음 API를 지원합니다.

  • HTML
  • 자바스크립트 ECMA 6
  • DOMParser
  • XMLSerializer
  • 문서 및 서브클래스
  • DocumentFragment
  • HTMLMediaElement 및 HTMLAudioElement
  • HTMLVideoElement (오디오 콘텐츠만 재생 가능)
  • HTMLScriptElement
  • HTMLBaseElement
  • HTMLTemplateElement
  • 맞춤 요소
  • 그림자 DOM
  • 스크립트 모듈 / 비동기 / 지연
  • 가져오기 / XHR
  • WebSocket
  • MessagePort
  • 쿠키
  • MSE (Media Source Extensions)
  • EME (암호화된 미디어 확장 프로그램)
  • 로컬 / 세션 스토리지

GC4A 2.0은 다음을 지원하지 않습니다.

  • 동적 모듈 가져오기 (2024년에 추가 예정)
  • CSS
  • IFrame
  • TextTracks

문의

Google에 문의하시기 바랍니다. gc4a-support-external@google.com 테스트 설정에 도움이 필요하거나 Bose 스피커를 사용할 수 없는 경우