미디어 재생 메시지

Google Cast 발신기 애플리케이션은 JSON 형식의 메시지를 수신기 애플리케이션에 전송하여 수신기 기기에서 재생을 제어합니다. 마찬가지로 수신자는 JSON 형식으로 메시지를 발신자에게 반송합니다. 메시지는 플레이어 상태를 변경하는 발신자의 명령어, 수신기의 이러한 명령어에 대한 응답 또는 수신기 애플리케이션의 미디어를 설명하는 데이터 구조일 수 있습니다.

Google Cast SDK 추가 개발자 서비스 약관에 따라 Cast 미디어 애플리케이션은 여기에 정의된 대로 이러한 메시지를 사용하여 수신기에서 미디어 재생을 제어해야 합니다. 이렇게 하면 미디어 앱에 플랫폼 전반에서 일관된 사용자 환경을 제공하고 Cast 애플리케이션이 새로운 사용 사례와 향후 사용 사례를 지원할 수 있습니다. 이러한 구조는 적절한 경우 맞춤 데이터도 지원하며 애플리케이션은 SDK에서 지원하지 않는 명령어에 관한 자체 메시지를 정의할 수 있습니다.

미디어 재생 메시지의 네임스페이스는 urn:x-cast:com.google.cast.media로 정의됩니다.

참고: 이 사양의 메시지 및 구조체에는 전송 메시지의 최대 크기에 의해 결정되는 암시적 최대 크기가 있으며, 개별 필드에는 제한이 없습니다. 전송 메시지의 최대 크기는 현재 64KBytes입니다.

일반적인 네임스페이스 데이터 구조

모든 미디어 네임스페이스 아티팩트에서 사용하는 데이터 구조의 상위 집합은 공통 네임스페이스에서 정의됩니다.

이미지

이는 이미지에 대한 설명으로, 소량의 메타데이터를 포함하여 전송자 애플리케이션이 이미지 렌더링 방법에 따라 이미지를 선택할 수 있도록 합니다.

이미지 배열에 있는 한 항목에서만 높이와 너비가 선택사항입니다. 예를 들어 반환된 항목이 1개라면 선택사항입니다. 반환된 항목이 두 개인 경우 한 항목은 높이와 너비를 지정해야 하지만, 발신자는 특정 매개변수로 전달된 항목이 마음에 들지 않으면 '기본' 옵션을 사용하도록 선택할 수 있습니다.

이름 유형 설명
url URI 이미지의 URI
높이 정수 optional 이미지 높이
너비 정수 optional 이미지 너비

볼륨

미디어 스트림 볼륨입니다. 미디어 스트림의 페이드 인/페이드 아웃 효과에 사용됩니다. (참고: 시스템 볼륨은 sender API를 사용하여 변경됩니다.) 스트림 볼륨을 볼륨 슬라이더 또는 볼륨 버튼과 함께 사용하여 기기 볼륨을 제어해서는 안 됩니다. 스트림 볼륨을 변경하려면 다음 매개변수 중 하나 이상을 전달해야 합니다.

이름 유형 설명
수준 double 선택사항 0.0~1.0 사이의 값으로 표시되는 현재 스트림 볼륨 수준입니다. 여기서 1.0은 최대 볼륨입니다.
음소거 boolean 선택사항  볼륨 수준과 관계없이 Cast 기기의 음소거 여부

미디어 네임스페이스 데이터 구조

이러한 메시지는 미디어 플레이어의 상태를 설명합니다. 네임스페이스는 urn:x-cast:com.google.cast.media입니다.

MediaInformation

이 데이터 구조는 미디어 스트림을 설명합니다.

이름 유형 설명
contentId string 미디어 플레이어에서 현재 로드한 콘텐츠의 서비스별 식별자입니다. 자유 형식의 문자열로, 애플리케이션에 따라 다릅니다. 대부분의 경우 이는 미디어 URL이지만 전송자는 수신자가 제대로 해석할 수 있는 문자열을 전달할 수 있습니다. 최대 길이: 1k
streamType enum
(문자열)

미디어 아티팩트 유형을 다음 중 하나로 설명합니다.

  • NONE
  • 버퍼링됨
  • 라이브
contentType string 재생 중인 미디어의 MIME 콘텐츠 유형
메타데이터 객체

선택사항 : 미디어 메타데이터 객체로, 다음 중 하나입니다.

기간 double 선택사항  현재 재생 중인 스트림의 길이(초)
customData 객체 선택사항 발신 애플리케이션 또는 수신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

GenericMediaMetadata

일반 미디어 아티팩트를 설명합니다.

이름 유형 설명
metadataType 정수 0  (유일한 값)
title string 선택사항  콘텐츠를 설명하는 제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
부제목 string 선택사항  콘텐츠에 대한 설명 부제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
이미지 이미지[] optional 콘텐츠와 연결된 이미지에 대한 URL 배열. 필드의 초깃값은 발신자가 로드 메시지에서 제공할 수 있습니다. 권장 크기를 제공해야 함
releaseDate 문자열 (ISO 8601) 선택사항  이 콘텐츠가 공개된 ISO 8601 날짜 및 시간입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.

MovieMediaMetadata

영화 미디어 아티팩트를 설명합니다.

이름 유형 설명
metadataType 정수 1  (유일한 값)
title string 선택사항  콘텐츠를 설명하는 제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
부제목 string 선택사항  콘텐츠에 대한 설명 부제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
스튜디오 string 선택사항  콘텐츠를 배포한 스튜디오입니다. 플레이어는 content_id를 사용하여 스튜디오를 개별적으로 가져오거나 발신자가 로드 메시지에서 제공할 수 있습니다.
이미지 이미지[] optional 콘텐츠와 연결된 이미지에 대한 URL 배열. 필드의 초깃값은 발신자가 로드 메시지에서 제공할 수 있습니다. 권장 크기를 제공해야 함
releaseDate 문자열 (ISO 8601) 선택사항  이 콘텐츠가 공개된 ISO 8601 날짜 및 시간입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.

TvShowMediaMetadata

TV 프로그램 에피소드 미디어 아티팩트를 설명합니다.

이름 유형 설명
metadataType 정수 2  (유일한 값)
seriesTitle string 선택사항 t.v. 시리즈의 구체적인 제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
부제목 string 선택사항 t.v. 에피소드에 대한 설명 부제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
시즌 정수 선택사항 TV 프로그램의 시즌 번호
에피소드 정수 선택사항 TV 프로그램의 에피소드 번호 (시즌 내)
이미지 이미지[] optional 콘텐츠와 연결된 이미지에 대한 URL 배열. 필드의 초깃값은 발신자가 로드 메시지에서 제공할 수 있습니다. 권장 크기를 제공해야 함
originalAirDate 문자열 (ISO 8601) 선택사항  이 에피소드가 개봉된 ISO 8601 날짜 및 시간입니다. 플레이어는 content_id를 사용하여 원본AirDate를 독립적으로 가져오거나 로드 메시지에서 발신자가 확인할 수 있습니다.

MusicTrackMediaMetadata

음악 트랙 미디어 아티팩트를 설명합니다.

이름 유형 설명
metadataType 정수 3  (유일한 값)
albumName string optional 이 트랙이 만들어진 앨범 또는 컬렉션입니다. 플레이어는 content_id를 사용하여 앨범 이름을 개별적으로 검색하거나 로드 메시지에서 발신자가 앨범 이름을 지정할 수 있습니다.
title string 선택사항  트랙 이름 (예: 노래 제목)입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
albumArtist string optional 이 트랙이 포함된 앨범과 연결된 아티스트의 이름입니다. 플레이어는 content_id를 사용하여 개별적으로 albumArtist를 검색할 수 있습니다. 또는 발신자가 로드 메시지에서 이 정보를 제공할 수 있습니다.
아티스트 string 선택사항  미디어 트랙과 연결된 아티스트의 이름입니다. 플레이어는 content_id를 사용하여 독립적으로 아티스트를 검색하거나 로드 메시지에서 발신자가 아티스트를 가져올 수 있습니다.
composer string 선택사항  미디어 트랙과 연결된 작곡가의 이름입니다. 플레이어는 content_id를 사용하여 작곡가를 독립적으로 검색하거나 로드 메시지에서 발신자가 확인할 수 있습니다.
trackNumber 정수 선택사항  앨범의 트랙 번호
discNumber 정수 선택사항  앨범의 볼륨 수 (예: 디스크)
이미지 이미지[] optional 콘텐츠와 연결된 이미지에 대한 URL 배열. 필드의 초깃값은 발신자가 로드 메시지에서 제공할 수 있습니다. 권장 크기를 제공해야 함
releaseDate 문자열 (ISO 8601) 선택사항  이 콘텐츠가 공개된 ISO 8601 날짜 및 시간입니다. 플레이어는 content_id를 사용하여 releaseDate를 개별적으로 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.

PhotoMediaMetadata

사진 미디어 아티팩트를 설명합니다.

이름 유형 설명
metadataType 정수 4  (유일한 값)
title string 선택사항 사진 제목입니다. 플레이어는 content_id를 사용하여 개별적으로 제목을 검색하거나 로드 메시지에서 발신자가 검색할 수 있습니다.
아티스트 string 선택사항  사진사의 이름입니다. 플레이어는 content_id를 사용하여 독립적으로 아티스트를 검색하거나 로드 메시지에서 발신자가 아티스트를 가져올 수 있습니다.
location string 선택사항  사진이 촬영된 구두 위치입니다(예: '스페인 마드리드'). 플레이어는 content_id를 사용하여 독립적으로 위치를 검색하거나 로드 메시지에서 발신자가 위치를 가져올 수 있습니다.
latitude double 선택사항  사진을 찍은 위치의 지리적 위도 값입니다. 플레이어는 content_id를 사용하여 개별적으로 위도를 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.
longitude double 선택사항  사진이 촬영된 위치의 지리적 경도 값입니다. 플레이어는 content_id를 사용하여 독립적으로 경도를 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.
너비 정수 선택사항  사진의 너비(픽셀)입니다. 플레이어는 content_id를 사용하여 개별적으로 너비를 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.
높이 정수 선택사항 사진의 높이(픽셀)입니다. 플레이어는 content_id를 사용하여 개별적으로 높이를 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.
creationDateTime 문자열 (ISO 8601) 선택사항  사진이 촬영된 ISO 8601 날짜 및 시간입니다. 플레이어는 content_id를 사용하여 직접 creatorDateTime을 가져오거나 로드 메시지에서 발신자가 제공할 수 있습니다.

MediaStatus

세션과 관련하여 미디어 아티팩트의 현재 상태를 설명합니다.

이름 유형 설명
mediaSessionId 정수 이 특정 세션의 재생에 대한 고유 ID입니다. 이 ID는 로드 시 수신기에 의해 설정되며 재생의 특정 인스턴스를 식별하는 데 사용할 수 있습니다. 예를 들어 동일한 세션 내에서 'Wish you was here'를 두 번 재생한 경우 각각 고유한 mediaSessionId가 있습니다.
media MediaInformation 선택사항 (상태 메시지의 경우) 재생되고 있는 콘텐츠에 대한 자세한 설명입니다. Media정보가 변경된 경우에만 상태 메시지에 반환됩니다.
playbackRate float 미디어 시간의 진행 여부와 진행 속도를 나타냅니다. 미디어 시간이 모든 상태에서 중지될 수 있으므로 이는 플레이어 상태와는 무관합니다. 1.0은 일반 시간, 0.5는 슬로 모션입니다.
playerState enum (문자열)

플레이어의 상태를 다음 중 하나로 설명합니다.

  • 유휴  플레이어가 아직 로드되지 않음
  • PLAYING  플레이어가 콘텐츠 재생 중
  • 버퍼링  플레이어가 재생 모드에 있지만 콘텐츠를 활발하게 재생하고 있지 않습니다 (currentTime은 변경되지 않음).
  • PAUSED  플레이어가 일시중지됨
idleReason enum (문자열)

선택사항  playerState가 IDLE이고 IDLE가 된 이유가 알려진 경우 이 속성이 제공됩니다. 플레이어가 방금 시작되어 유휴 상태인 경우 이 속성이 제공되지 않습니다. 플레이어가 다른 상태에 있는 경우에는 이 속성을 제공해서는 안 됩니다. 다음 값이 적용됩니다.

  • 취소됨  발신자가 STOP 명령어를 사용하여 재생 중지를 요청했습니다.
  • INTERRUPTED  발신자가 LOAD 명령어를 사용하여 다른 미디어 재생을 요청했습니다.
  • FINISHED  미디어 재생이 완료되었습니다.
  • ERROR  오류(예: 네트워크 문제로 인해 플레이어에서 미디어를 다운로드할 수 없는 경우)로 인해 미디어가 중단되었습니다.
currentTime double 콘텐츠 시작 이후 미디어 플레이어의 현재 위치(초)입니다. 실시간 스트림 콘텐츠인 경우 이 필드는 이벤트 시작 시점부터 플레이어에게 알아야 하는 시간(초)을 나타냅니다.
supportedMediaCommands flags

미디어 플레이어에서 지원하는 미디어 명령어를 설명하는 플래그는 다음과 같습니다.

  • 1  일시중지
  • 2  탐색
  • 4  스트림 볼륨
  • 8  스트림 음소거
  • 16  앞으로 건너뛰기
  • 32  뒤로 건너뛰기

조합은 합계로 설명됩니다(예: Pause+Seek+StreamVolume+Mute == 15).

볼륨 볼륨 스트림 볼륨
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

발신자에서 수신자로 명령어

이 명령은 미디어 플레이어를 제어합니다. 아래 메시지의 모든 customData 객체는 선택사항이어야 합니다. 즉, 데이터가 전달되지 않으면 broadcast receiver가 제대로 저하되어야 합니다. 이렇게 하면 일반 리모컨 앱이 제대로 작동할 수 있습니다.

로드

미디어 플레이어에 새 콘텐츠를 로드합니다.

이름 유형 설명
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string LOAD (값만)
media MediaInformation 로드할 미디어의 메타데이터 (contentId 포함)
자동재생 boolean

선택사항 (기본값은 true) 자동 재생 매개변수가 지정된 경우 미디어 플레이어가 로드될 때 콘텐츠 재생을 시작합니다. 자동재생이 지정되지 않은 경우에도 미디어 플레이어 구현은 재생을 즉시 시작하도록 선택할 수 있습니다. 재생이 시작되면 응답의 플레이어 상태가 BUFFERING으로 설정되고 그렇지 않으면 PAUSED로 설정되어야 합니다.

currentTime double 선택사항 콘텐츠 시작 후 경과된 시간(초)입니다. 콘텐츠가 실시간 콘텐츠이고 위치가 지정되지 않은 경우 스트림이 실시간 위치에서 시작됩니다.
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태
로드 실패
로드 취소됨

일시중지

현재 콘텐츠의 재생을 일시중지합니다. 모든 발신자 애플리케이션에 STATUS 이벤트 알림을 트리거합니다.

이름 유형 설명
mediaSessionId 정수 일시중지할 미디어 세션의 ID입니다.
requestId 정수 요청/응답의 상관관계를 지정하는 데 사용할 요청의 ID입니다.
유형 string 일시중지 (값만)
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태

탐색

스트림의 현재 위치를 설정합니다. 모든 발신자 애플리케이션에 STATUS 이벤트 알림을 트리거합니다. 제공된 위치가 현재 콘텐츠의 유효한 위치 범위를 벗어나는 경우 플레이어는 요청된 위치에 최대한 가까운 유효한 위치를 선택해야 합니다.

이름 유형 설명
mediaSessionId 정수 스트림 위치가 설정된 미디어 세션의 ID입니다.
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string SEEK (값만)
resumeState enum (문자열)

선택사항  설정하지 않으면 재생 상태가 변경되지 않고 다음 값이 적용됩니다.

  • PLAYBACK_START  미디어를 강제로 시작
  • PLAYBACK_PAUSE  미디어를 강제로 일시중지
currentTime double 선택사항 콘텐츠 시작 후 경과된 시간(초)입니다. 콘텐츠가 실시간 콘텐츠이고 위치가 지정되지 않은 경우 스트림이 실시간 위치에서 시작됩니다.
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태

중지

현재 콘텐츠의 재생을 중지합니다. 모든 발신자 애플리케이션에 STATUS 이벤트 알림을 트리거합니다. 이 명령어를 실행하면 콘텐츠가 더 이상 로드되지 않고 mediaSessionId가 무효화됩니다.

이름 유형 설명
mediaSessionId 정수 중지할 콘텐츠에 대한 미디어 세션의 ID입니다.
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string STOP (값만)
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태

재생

로드 호출로 로드된 콘텐츠의 재생을 시작하고 현재 시간 위치에서 재생을 계속합니다.

이름 유형 설명
mediaSessionId 정수 재생할 콘텐츠의 미디어 세션의 ID입니다.
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string PLAY (값만)
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태

상태 가져오기

미디어 상태를 검색합니다.

이름 유형 설명
mediaSessionId 정수 선택사항 : 미디어 상태를 반환해야 하는 미디어의 미디어 세션 ID입니다. 아무것도 입력하지 않으면 모든 미디어 세션 ID의 상태가 제공됩니다.
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string GET_STATUS (값만)
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
요청한 발신자에게 MediaStatus 메시지를 보냅니다. 없음 없음 없음

SetVolume

미디어 스트림 볼륨을 설정합니다. 미디어 스트림의 페이드 인/페이드 아웃 효과에 사용됩니다. (참고: 수신자 볼륨은 웹 발신자 setVolume을 사용하여 변경합니다.) 스트림 볼륨을 기기 볼륨을 제어하는 볼륨 슬라이더 또는 볼륨 버튼과 함께 사용해서는 안 됩니다. 스트림 볼륨을 변경해도 수신기의 UI가 트리거되지 않습니다.

이름 유형 설명
mediaSessionId 정수 스트림 볼륨이 변경된 미디어의 미디어 세션 ID
requestId 정수 요청과 응답의 상관관계를 지정할 요청의 ID입니다.
유형 string VOLUME (값만)
볼륨 볼륨 스트림 볼륨
customData 객체 선택사항 : 발신자 애플리케이션에서 정의한 데이터의 애플리케이션별 blob
응답 트리거 브로드캐스트 오류
없음 수신기 상태 변경 미디어 상태 변경 메시지 잘못된 플레이어 상태

수신자에서 발신자에게 보낸 메시지

수신기는 두 가지 유형의 메시지를 전송합니다.

  • 오류: 발신자 요청에 오류 응답이 있을 때 전송된 유니캐스트 메시지입니다.
  • 상태: 방송 메시지
    • 발신자가 시작한 작업의 결과입니다. 변경을 일으킨 요청의 requestId가 포함됩니다.
    • 자발적: 예를 들어 수신자 애플리케이션에서 트리거한 변경사항으로 인해 발생합니다. RequestId는 0입니다.

오류: 잘못된 플레이어 상태

플레이어가 유효한 상태가 아니어서 발신자의 요청을 처리할 수 없을 때 전송됩니다. 애플리케이션이 아직 미디어 요소를 생성하지 않은 경우를 예로 들 수 있습니다.

이름 유형 설명
requestId 정수 이 오류를 생성한 요청의 ID
유형 string INVALID_PLAYER_STATE (값만)
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

오류: 로드 실패

로드 요청에 실패하면 전송됩니다. 플레이어 상태는 IDLE이 됩니다.

이름 유형 설명
requestId 정수 이 오류를 생성한 요청의 ID
유형 string LOAD_FAILED (값만)
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

오류: 로드 취소됨

로드 요청이 취소되었을 때 (두 번째 로드 요청이 수신됨) 전송됩니다.

이름 유형 설명
requestId 정수 이 오류를 생성한 요청의 ID
유형 string LOAD_CANCELLED (값만)
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

오류: 잘못된 요청

요청이 유효하지 않을 때 (예: 알 수 없는 요청 유형) 전송됩니다.

이름 유형 설명
requestId 정수 이 오류를 생성한 요청의 ID
유형 string INVALID_REQUEST (값만)
이유 Enum (문자열)

값:

  • INVALID_command  명령어가 지원되지 않습니다.
  • DUPLICATE_REQUESTID  요청 ID가 고유하지 않습니다 (수신자가 동일한 ID의 요청을 처리 중임).
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob

미디어 상태

상태 변경 후 또는 미디어 상태 요청 후에 전송됩니다. 변경되었거나 요청된 MediaStatus 객체만 전송됩니다.

이름 유형 설명
requestId 정수 이 상태 응답을 응답을 보낸 요청과 연결하는 데 사용되는 ID이며, 상태 메시지가 발신자 요청에 의해 트리거되지 않은 즉흥적인 경우 0입니다. 발신자 애플리케이션은 임의의 숫자를 선택하고 계속 늘려 나가는 방식으로 고유한 요청 ID를 생성합니다 (0은 사용하지 않음).
유형 string MEDIA_STATUS (값만)
status MediaStatus[] 미디어 상태 객체의 배열입니다. 참고: MediaStatus의 미디어 요소는 변경된 경우에만 반환됩니다.
customData 객체 선택사항 수신기 애플리케이션에서 정의한 데이터의 애플리케이션별 blob