출시된 Google Cast의 새 버전에 관한 변경사항이 아래에 설명되어 있으며 API 참조가 업데이트됩니다. 디자인 체크리스트의 변경사항은 변경 로그를 참조하세요.
2023년 3월 28일
Android Sender 21.3.0 및 Android TV 수신기 21.0.0
-
버전 play-services-cast:21.3.0 및 play-services-cast-framework:21.3.0
-
이제
Foreground Service
대신NotificationManager
을(를) 사용하여 Cast 미디어 알림을 게시합니다. -
전송 세션이 취소되고 있음을 나타내는 새로운
CastReasonCodes#CAST_CANCELLED
를 추가했습니다.
-
이제
-
출시: play-services-cast-tv:21.0.0
MediaManager
의 null을 허용하는 주석을 수정했습니다.
2022년 10월 17일
웹 수신기 3.0.0105
- Shaka 플레이어를 버전 3.2.11로 업그레이드했습니다.
-
DOM을 사용하여 Shaka 플레이어에서 자막을 렌더링하도록
cast.framework.PlaybackConfig#enableUITextDisplayer
를 추가했습니다. -
수신기가 HLS 재생에 Shaka 플레이어를 사용할 수 있도록
cast.framework.CastReceiverOptions#shakaVersion
및cast.framework.CastReceiverOptions#useShakaForHls
가 추가되었습니다. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
,PlaybackConfig#licenseHandler
가 이제 HTTP 응답 헤더에 액세스할 수 있습니다. -
LOAD_BY_ENTITY
메시지가 오류와 함께 해결될 때CommandAndControlManager#ErrorResponseData
에customData
가 추가되었습니다.
2022년 10월 10일
Android Sender 21.2.0
-
버전 play-services-cast:21.2.0 및 play-services-cast-framework:21.2.0
-
Output Switcher
기능을 도입했습니다. -
stream transfer
의 기기 이름 변경을 알리는Cast.Listener#onDeviceNameChanged()
새 API를 추가했습니다. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
및CastOptions#getVolumeDeltaBeforeIceCreamSandwich()
가 지원 중단되었습니다. -
ForegroundServiceStartNotAllowedException
가MediaNotificationService
로 수정되었습니다. -
MediaNotificationService
가Media controls in System UI
으로 업데이트되었습니다. -
null을 허용하는
customData
를 허용하도록RemoteMediaClient
API를 업데이트했습니다. -
contentId
또는contentURL
를 허용하도록MediaInfo.Builder
가 업데이트되었습니다. -
null을 허용하는
MediaMetadata
를 허용하도록ImagePicker#onPickImage
가 업데이트되었습니다. -
com.google.android.datatransport:transport-api
종속 항목을 최신 버전으로 업데이트했습니다.
-
2022년 8월 8일
Android Sender 21.1.0 및 Android TV 수신기 20.0.0
-
버전 play-services-cast:21.1.0 및 play-services-cast-framework:21.1.0
-
CastContext#getSharedInstance(Context)
이 지원 중단되었습니다. 대신 Task API를 반환하는CastContext#getSharedInstance(Context, Executor)
와 Cast SDK가 내부 Cast 모듈을 로드하지 못한 경우 예외를 처리하는ModuleUnavailableException
를 사용하세요. -
ApplicationMetadata#getImages()
이 지원 중단되었습니다. 대신 Cast 개발자 콘솔에 설정된 애플리케이션 이미지를 반환하는ApplicationMetadata#getIconUrl()
를 사용하세요. -
MediaQueue.Callbacks
를 등록 및 등록 취소할 때 발생할 수 있는ConcurrentModificationException
오류가 해결되었습니다. -
실시간 스트림의
MediaInfo#getStreamDuration()
이 수정되었습니다. -
Android S에서
MediaNotificationService
의 알림 트램펄린 제한이 수정되었습니다. -
CastContext
에서 활동 참조를 유출하는 문제가 수정되었습니다. - 광고 중에 선명한 배경 이미지가 흐릿한 버전 대신 표시되는 버그가 수정되었습니다.
-
-
출시: play-services-cast-tv:20.0.0
minSdkVersion
를 14에서 16으로 범프했습니다.-
null 인수가 제대로 지원되지 않는
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
의 문제가 해결되었습니다.
2022년 3월 31일
웹 수신기 3.0.0103, MPL 플레이어 1.0.0.113
- 기본 Shaka 플레이어 버전이 3.2.2로 업그레이드되었습니다.
-
Shaka 플레이어 버전 및 기타 Shaka 옵션을 재정의할 수 있도록 새로운 API인
cast.framework.PlaybackConfig#shakaConfig
가 추가되었습니다. -
새로운 API인
cast.framework.ui.Controls#hasMediaControlsOverlay()
를 추가하여 미디어 컨트롤 오버레이가 애플리케이션 위에 렌더링되는지 쿼리합니다. -
'좋아요' 사용자 작업에 새로운 스타일
cast.framework.ui.ControlsButton.LIKE_HEART
를 추가했습니다. -
cast.framework.events.EventType.BREAK_CLIP_ENDED
이벤트 데이터의currentMediaTime
값은 이제 이벤트가 발생한 시점의 최신 브레이크 클립의 현재 시간을 나타냅니다. -
미디어 요소의 미디어 시간을 반환하는
cast.framework.PlayerManager#getRawCurrentTimeSec
메서드를 추가했습니다. -
cast.framework.NetworkRequestInfo#timeoutInterval
를 추가하여 플레이어 요청의 HTTP 요청 제한 시간을 지정합니다. - demuxed A/V 스트림의 CEA 608/708 자막을 디코딩할 때 발생하는 MPL 버그를 수정했습니다.
- MPL WebVTT 타임스탬프 파싱 로직이 시간 값에 2자리 이상을 허용하도록 수정되었습니다.
2021년 12월 9일
Android Sender 21.0.0
- null 안전 위반을 오류로 만들어 Kotlin의 null 허용 여부 지원을 추가합니다. 자바 개발자에게는 영향이 없습니다. Kotlin 개발자는 null 안전성을 갖지 않는 기존 코드가 있는 경우 새로운 빌드 실패가 발생할 수 있습니다.
2021년 11월 19일
iOS 발신자 4.7.0
- Cast Connect와 함께 ATV 사용자 인증 정보를 사용할 수 있는 iOS 발신자 지원 기능이 수정되었습니다.
- Xcode 13으로 빌드할 때 탐색 메뉴에 투명한 배경이 있는 버그를 수정했습니다.
-
GCKUICastButton.
와 함께 보고된 접근성 문제가 해결되었습니다. - Wi-Fi와 모바일 데이터 간에 전환하면 전송 세션이 정지되는 대신 연결 해제되는 버그가 수정되었습니다.
- iOS10 및 iOS11에 대한 지원이 중단되어 32비트 아키텍처가 지원됩니다.
- 기타 버그 수정 및 성능 개선사항
2021년 11월 16일
Android Sender 20.1.0
- 참고: Android 12를 타겟팅하는 앱은 런타임 충돌을 방지하기 위해 Android Sender 20.1.0으로 업데이트해야 합니다.
- 큐 개선
-
대기열이 재정렬될 때 호출되는 새
itemsReorderedAtIndexes
콜백을 MediaQueue에 추가했습니다. - 큐 명령어 직렬화 지원이 추가되었습니다.
-
RemoteMediaClient#queueSetRepeatMode
의customData
매개변수를 null을 허용하도록 설정했습니다. - 원격 디스플레이 기능이 지원 중단되었습니다.
minSdkVersion
이 14에서 16으로 변경되었습니다.
2021년 10월 26일
웹 수신기 3.0.0102
- Shaka 플레이어 v3.0.13으로 업그레이드하고 이에 따라 이전에 보고된 여러 문제를 해결합니다.
- 스마트 디스플레이 및 Chromecast의 보조 이미지 지원을 추가했습니다.
- 중복 트랙을 감지하는 데 사용되는 로직의 오류로 인해 버퍼링된 스트림에 자막이 표시되지 않는 문제가 수정되었습니다.
-
LOAD_BY_ENTITY
가 오류를 반환할 때 수신자의 오류 콜백이 실행되지 않는 문제가 수정되었습니다. - 전송 스트림을 위한 고효율 AAC (HE-AAC) 오디오 코덱 지원을 추가합니다.
-
PlayerManager.getStats()
가 높이 및 너비의 올바른 값을 반환하지 않는 버그가 수정되었습니다. -
발신자와 수신자의 연결을 해제할 수 있는 오버플로를 방지하기 위해
MediaStatus
메시지에서 VAST 및 VMAP 정보를 삭제했습니다. -
광고를 건너뛸 때 발신자에게
endedReason
가 제공되지 않는 문제가 수정되었습니다. - 재생하기 전에 로드 큐에서 광고 시점이 삭제되는 문제를 수정했습니다.
-
QUEUE_CHANGE
작업의 영향을 받는 큐 항목 목록이 포함된 새로운cast.framework.message.QueueChange#reorderItemIds
필드가 추가되었습니다. - 오디오 트랙 간 전환 시 MPL에서 HLS 실시간 스트림의 버퍼링이 줄어들어 오디오와 동영상이 동기화된 상태로 유지됩니다.
- CEA608/CEA708 자막이 삽입된 MPL의 HLS 스트림 파싱을 수정했습니다.
- 미디어가 5초 넘게 일시중지되면 Chromecast with Google TV의 미디어 컨트롤이 숨겨집니다.
2021년 5월 26일
iOS 발신자 4.6.1
- 백그라운드 실행을 허용하는 애플리케이션에서 백그라운드 전송 세션이 정지되는 문제가 수정되었습니다.
2021년 5월 17일
iOS 발신자 4.6.0
- Wi-Fi에 연결되었을 때 항상 표시되도록 전송 버튼의 기본 동작을 변경했습니다.
- 사용자가 전송 버튼을 탭할 때 기기가 표시되지 않는 경우 표시되는 새로운 도움말 대화상자가 추가되었습니다.
-
GCKUICastButton::triggersDefaultCastDialog
API가 지원 중단되었습니다. -
새로운 API
GCKUICastButtonDelegate
를 통해 맞춤 UI를 구현하는 앱의 대화상자 맞춤설정을 더욱 일관성 있게 지원합니다. - iOS 13 이상에서 어두운 모드 지원을 추가했습니다.
-
GCKUIStyleAttributes
에 광고 마커 맞춤설정을 추가했습니다. -
미디어에
hlsSegmentFormat
및hlsVideoSegmentFormat
지원을 추가했습니다. - 버그 수정 및 성능 개선사항입니다.
2021년 4월 29일
웹 수신기 3.0.0096
- 이미지 전송이 손상된 버그가 수정되었습니다.
2021년 4월 20일
Android Sender 20.0.0 및 Android TV 수신기 18.0.0
-
play-services-cast:20.0.0 및 play-services-cast-framework:20.0.0이 출시되었습니다.
- GameManager 및 관련 API를 삭제했습니다. 2017년부터 지원 중단되었습니다.
-
SessionState
클래스를 Cast 클라이언트 라이브러리에 추가했습니다. -
CastStatusCodes
에 관한 자세한 설명을 제공하는CastReasonCodes
를 추가했습니다.CastContext#getCastReasonCodeForCastStatusCode(int)
메서드를 사용하여CastStatusCodes
를CastReasonCodes
로 변환합니다. -
HlsSegmentFormat
및HlsVideoSegmentFormat
가MediaInfo.Builder
에 추가되었습니다. -
MediaNotificationService
의foregroundServiceType
를mediaPlayback
로 표시했습니다. -
com.google.android.datatransport:transport-api
의 종속 항목을 최신 버전으로 업데이트했습니다. -
MediaLoadRequestData
객체에서 빌드할MediaLoadRequestData.Builder
생성자를 추가했습니다. - VOD에서 실시간 스트림으로 전환할 때 미니 플레이어의 재생/일시중지 버튼 문제가 해결되었습니다.
-
Cast 미디어 알림용
MediaIntentReceiver#ACTION_DISCONNECT
를 구현했습니다.
-
버전 play-services-cast-tv:18.0.0:
-
StoreSessionRequestData
클래스와StoreSessionResponseData
클래스를 Cast-TV 라이브러리에 추가했습니다.
-
2021년 4월 5일
웹 수신기 3.0.0095
- Shaka Player가 3.0.10으로 업그레이드되었습니다.
-
이제
STREAM_TRANSFER
미디어 명령어가 지원되면 전송 버튼이 기본적으로 표시됩니다. - 미디어 탐색 UI 하단에 추천 막대가 추가되었습니다. 추천 바에는 미디어 항목을 선택하거나 사용 가능한 미디어 항목을 스크롤할 수 있는 대화형 칩이 포함되어 있습니다. 각 칩은 사용 가능한 Google 어시스턴트 명령어에 매핑됩니다. 추천 검색어 칩은 현재 시스템 언어가 영어 또는 일본어로 설정된 경우에만 지원됩니다.
- Chromecast with Google TV에서 사진 콘텐츠를 기본 수신기로 전송할 때 미디어 컨트롤 오버레이가 표시되는 버그를 수정했습니다.
TRACKS_CHANGED
이벤트 지원을 추가했습니다.
2020년 12월 18일
웹 수신기 3.0.0085
-
CastReceiverOptions
에 Shaka 및 MPL의 로드를 사용 중지하는 옵션이 추가되었습니다.
2020년 12월 3일
iOS 발신자 4.5.3
-
GCKCredentialsData
의 '아키텍처 arm64에 대한 정의되지 않은 기호'가 수정되었습니다. -
GCKCredentialsData
에서 null 허용 여부가 충돌하는 컴파일러 오류가 해결되었습니다. -
이제 필수 Bonjour 서비스 항목이
Info.plist
에 없으면 경고 메시지가 로깅됩니다.
2020년 11월 4일
iOS 발신자 4.5.2
-
CocoaPods에서
Protobuf
라이브러리의 최소 버전을 3.13으로 업데이트했습니다. 이전Protobuf
버전을 사용하면 SDK가 비정상 종료됩니다. - 이 버전은 CocoaPods 전용이며 v4.5.1과 동일한 바이너리를 사용합니다.
2020년 10월 13일
iOS 발신자 4.5.1
-
맞춤 기기 선택 도구가 있는
GCKUICastButton
가 올바른 전송 상태를 반영하도록 업데이트되지 않는 문제가 수정되었습니다. - '반환 유형에서 null 허용 여부 지정이 충돌함'에 관한 경고가 수정되었습니다.
2020년 9월 14일
웹 수신기
- Shaka Player 2.5.16.
iOS 발신자 4.5.0
- iOS 14의 Cast 기기 검색 변경사항에 관한 지원이 추가되었습니다. 이 기능을 사용하면 처음 전송할 때 명시적인 사용자 권한이 필요합니다. 자세한 내용은 iOS 14에서의 첫 전송을 참고하세요.
- 최소 SDK 지원이 iOS 10으로 업데이트되었습니다.
2020년 9월 8일
웹 발신자
- Chrome 앱이 Android TV 앱으로 전송할 수 있는 Cast Connect를 도입했습니다. 자세한 내용은 Android TV 수신기 문서를 참고하세요.
2020년 8월 31일
웹 수신기
- HLS에서 #EXT-X-DATERANGE 지원 / DASH에 이벤트 스트림 추가
2020년 8월 3일
iOS 발신자 4.4.8
- iOS 앱에서 Android TV 앱으로 전송할 수 있는 Cast Connect를 도입했습니다. 자세한 내용은 Android TV 수신기 문서를 참고하세요.
2020년 7월 29일
Android Sender 19.0.0 및 Android TV 수신기 17.0.0
-
Android TV 앱이 Cast 프로토콜을 준수하도록 수신기 앱처럼 작동하도록 하는 Cast Connect가 도입되었습니다. 자세한 내용은 Android TV 수신기 문서를 참고하세요.
- play-services-cast-tv:17.0.0이 Android TV 앱용 수신기 SDK로 출시되었습니다.
- Cast Connect 발신자 API와 play-services-cast-tv에서 사용하는 API를 포함하여 play-services-cast:19.0.0 및 play-services-cast-framework:19.0.0이 출시되었습니다.
-
API 업데이트:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
지원이 중단되었습니다.AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
를 대신 사용하세요. -
Android 11에서 API 충돌을 방지하기 위해
CastRemoteDisplayLocalService#getDisplay()
의 이름을CastRemoteDisplayLocalService#getCastRemoteDisplay()
로 바꾸었습니다. -
MediaError
에getCustomData()
및getType()
를 추가했습니다. -
지원되는 상세 명령어 비트 상수 (
MediaStatus#COMMAND_*
)를MediaStatus
에 추가했습니다. -
MediaTrack#getRoles()
를 노출했습니다. -
RemoteMediaClient.Callback#onMediaError()
를 노출했습니다.
-
2020년 7월 13일
웹 수신기
- 기본 UI (동영상 및 오디오)의 미디어 카테고리 감지 기능이 개선되었습니다.
- Shaka Player의 실시간 절대 시간에 대한 지원이 추가되었습니다.
- Nest Hub Max 기기에서 오디오 결함 문제가 해결되었습니다.
- Shaka Player 2.5.12로 업그레이드되었습니다.
2020년 5월 4일
웹 수신기
- 이제 Google 어시스턴트 명령어의 시간 제한 값을 구성할 수 있습니다.
- 이제 상세한 MPL 오류 코드가 오류 이벤트에 노출됩니다.
-
이제 지원되는 미디어 명령어를
enforceSupportedCommands
플래그를 사용하여 적용할 수 있습니다. - 재생 중에 중단된 명령어가 보고되는 문제가 해결되었습니다.
- 어시스턴트 셔플 로드 요청과 관련된 문제가 수정되었습니다.
getStats
값의 버그를 수정했습니다.
2020년 3월 12일
웹 수신기
-
새로운 기기 기능
IS_CBCS_SUPPORTED
가deviceCapabilities
에 추가되었습니다. - Shaka Player 2.5.8로 업그레이드되었습니다.
2020년 2월 27일
iOS 발신자 v4.4.7
- SDK의 UI 구성요소를 사용하지 않는 앱의 실제 볼륨 버튼이 수정되었습니다.
-
앞으로 또는 뒤로 버튼을 반복적으로 누를 때 확장 컨트롤러의
currentTime
라벨 문제가 수정되었습니다. -
GCKMediaQueue
의 미디어 항목은 앱이 백그라운드로 이동한 후에도 유지됩니다. -
UI 맞춤설정 업데이트:
- 이제 미니 컨트롤러의 진행률 표시줄을 맞춤설정할 수 있습니다.
- 이제 전송 대화상자의 탐색 메뉴와 툴바의 배경 색상을 맞춤설정할 수 있습니다.
- iPhone X와 관련된 UI 문제를 수정했습니다.
- 중단 및 비정상 종료를 일으키는 몇 가지 문제가 해결되었습니다.
2020년 2월 24일
Android Sender 18.1.0
-
MediaError
상세 오류 코드 및 오류 이유에 관한 사전 정의된 상수가 추가되었습니다.
2020년 1월 22일
웹 수신기
- 지원되는 명령어를 변경할 때 여러 미디어 상태가 브로드캐스트되는 문제를 수정했습니다.
수신자 v2
- VAST 광고의 비트 전송률 선택 개선
MPL
- 세션 키 미리 가져오기에 대한 지원이 추가되었습니다. 자세한 내용은 HTTP 실시간 스트리밍 2판 초안을 참조하세요.
2020년 1월 7일
웹 수신기
-
cast.framework.events.EmsgEvent
에 ID3 시간이 지정된 메타데이터 지원이 추가되었습니다. 또한 이제 HLS/CMAF 콘텐츠에 대해EmsgEvent
가 전달됩니다. -
새 미디어 세션으로 전환할 때
PLAYER_LOAD_COMPLETE
중에 플레이어 데이터가 누락되는 문제를 수정했습니다. - 미디어 아이콘이 브레이크 클립 번호와 카운트다운과 겹치는 문제를 수정했습니다.
- 첫 번째 브레이크 클립의 카운트다운이 항상 0:00으로 표시되는 문제가 해결되었습니다.
- Shaka Player 2.5.6으로 업그레이드되었습니다.
웹 수신기 v2
-
새로운 기기 기능
IS_DEVICE_REGISTERED
가deviceCapabilities
에 추가되었습니다. 설정된 경우 디버깅을 위해 Cast 기기가 Cast 개발자 콘솔에 등록됩니다. - 로드 지연 문제 해결
- 이제 큐에서 실패한 항목마다 개별 미디어 오류 메시지가 전송됩니다.
MPL
- 중지 메시지가 수신된 후 한동안 오디오가 계속 재생되는 실시간 스트림 문제가 해결되었습니다.
- 품질 수준 변경 중에 동영상 압축 아티팩트가 표시되는 문제가 수정되었습니다.
- *.m4s 세그먼트를 사용하는 HLS 스트림이 실패하는 문제가 수정되었습니다.
2019년 12월 5일
Android Sender 18.0.0
-
개발자가 Cast SDK에서 만든 미디어 세션을 사용 설정하고 중지할 수 있도록
setMediaSessionEnabled
를 추가했습니다. - 전송 세션 중에 미디어 알림이 표시되는 방식이 변경되었습니다. 미디어 알림을 사용 설정하면 전송 세션 중에 항상 표시됩니다. 이전에는 앱이 백그라운드에 있을 때만 표시되었습니다.
-
Parcelable
인터페이스를 구현하도록 일부 미디어 관련 클래스를 변경했습니다.
2019년 11월 11일
iOS 발신자 v4.4.6
- iOS 9의 최소 지원 버전과 관련된 문제가 수정되었습니다.
2019년 10월 7일
웹 수신기
- 트랙 추적 트랙의 일부로 트랙 역할을 사용합니다.
- Shaka 플레이어 버전이 2.5.5로 업그레이드되었습니다.
2019년 9월 23일
iOS 발신자 v4.4.5
- Cast 기기 검색 및 세션 관리 지원을 개선했습니다.
-
GCKMediaStatus
에 새 미디어 명령어를 추가했습니다. -
whenSkippable
속성을GCKAdBreakStatus
에 추가했습니다. - 광고 및 iOS 13의 UI가 수정되었습니다.
2019년 9월 11일
Android Sender 17.1.0
-
실패한 미디어 명령어의 자세한 오류 코드에 액세스하는 데 사용할 수 있는
MediaError
필드를 RemoteMediaClient.MediaChannelResult에 추가했습니다. -
MediaStatus.COMMAND_SKIP_FORWARD
및MediaStatus.COMMAND_SKIP_BACKWARD
가 지원 중단되었습니다. 대신 앱은MediaStatus.COMMAND_QUEUE_NEXT
및MediaStatus.COMMAND_QUEUE_PREVIOUS
를 사용해야 합니다. -
com.google.android.datatransport:transport-api:2.0.0
에 관한 새로운 종속 항목을 추가했습니다.
2019년 9월 9일
웹 수신기
-
이제
TV_SHOW
메타데이터 유형이 다음 항목이 미리 로드되면 기본 플레이어에서 '관심 목록' 미리보기를 표시합니다. -
ContentRating
클래스를cast.framework.messages
네임스페이스에 추가했습니다. -
metadata.artist
가metadata.albumArtist
보다 우선하도록 기본 UI 오디오 제목이 업데이트되었습니다. - 콘텐츠 종료 또는 실시간 에지를 기준으로 한 시작 시간을 나타내는 음수 startTime 값 지원을 추가했습니다.
- 미디어 탐색:
- 이제 30초 동안 사용자가 활동이 없으면 미디어 탐색 창이 자동으로 숨겨집니다.
- 미디어 탐색 오버레이의 오른쪽 상단에 재생/일시중지 버튼과 미디어 항목 썸네일을 추가했습니다.
- 미디어 탐색 목록 동작을 업데이트했습니다. 이제 미디어 스크롤 콘텐츠가 설정될 때마다 가로 스크롤이 맨 왼쪽 맨 위 위치로 재설정됩니다.
- 버그 수정:
-
미디어 요소 이벤트가 실행되도록
BasePlayer
종료 프로미스 해결을 지연시킵니다. - 광고 미리 로드와 관련된 로드 오류를 처리했습니다.
- 이제 워터마크가 나머지 메타데이터와 함께 표시됩니다.
-
Chromecast의 기본 오디오 UI는
.progressBar
스타일을 따릅니다. - 로드 전과 이후 미디어 항목 재생 사이에 유휴 화면 스플래시가 삭제되었습니다.
- 대시 콘텐츠의 탐색 중단이 수정되었습니다.
웹 수신기 v2
-
ContentRating
클래스를cast.receiver.media
네임스페이스에 추가했습니다. - 큐에 여러 항목이 있을 때 오류 데이터가 잘못 전파되는 버그가 수정되었습니다.
미디어 플레이어 라이브러리
- HLS #EXT-X-MEDIA 속성을 API에 추가했습니다.
- 버그 수정:
- SourceBuffer remove() 작업이 실패하여 오디오 트랙이 비정상 종료 재생으로 전환되는 문제가 해결되었습니다.
- 압축된 오디오 형식 유형(예: *.ec3)이 지정되었지만 MPEG-4 기반 세그먼트 (예: *.mp4, *.mp4a 등)가 사용되는 경우의 파싱 문제를 수정했습니다.
- 대역 CEA608 자막이 현저한 지연 시간과 함께 표시되는 HLS 문제가 수정되었습니다.
- 오디오가 로드되지 않는 HLS 및 스무스 콘텐츠를 수정했습니다.
2019년 8월 27일
웹 발신자
- 이제 Web Sender가 새로운 맞춤 요소 v1 구문을 사용합니다. 이 버전은 지원 중단된 v0을 대체합니다.
-
Chrome M77에 새로 추가된
getEstimatedBreakTime
,getEstimatedBreakClipTime
,getLiveSeekableRange
함수를 사용하여breakTime
,breakClipTime
,liveSeekableRange
의 변경 이벤트가 수정되었습니다.
2019년 8월 12일
iOS 발신자 v4.4.4
- iOS 13에서의 환경을 개선했습니다.
- Cast 기기 검색 지원 개선
2019년 7월 30일
웹 수신기
- Shaka 플레이어 버전이 2.5.1로 업그레이드되었습니다.
- 콘텐츠 로드 중에 메타데이터 오버레이가 너무 빠르게 사라지는 문제를 수정했습니다.
- 로드 상태를 지우도록 로드 인터셉터에서 거부 처리를 수정했습니다.
setBrowseContent
가 null을 허용하도록 업데이트되었습니다.- 광고 시점을 탐색할 때 보고된 현재 시간이 잘못되는 문제가 해결되었습니다.
- TTML 자막 위치를 무시하도록 ignoreTtmlPositionInfo 지원을 추가했습니다.
- 로드 오류 처리에 대한 지원 개선:
- 여러
MediaFinishedEvent
의 실행을 피했습니다. - 로드 시 오류 해결을 위해 미디어 관리자 오류 콜백이 트리거되었습니다.
2019년 7월 22일
iOS 발신자 v4.4.3
- error_reason을 제공하여 로드 오류 처리 지원을 개선했습니다.
- 게스트 모드가 없는 SDK 버전을 출시했습니다.
2019년 6월 17일
Android Sender 17.0.0
- 최신 SDK가 Android 지원 라이브러리에서 Jetpack(AndroidX) 라이브러리로 전환됩니다. 라이브러리는 앱에서 다음을 변경하지 않으면 작동하지 않습니다.
-
com.android.tools.build:gradle
를 v3.2.1 이상으로 업그레이드합니다. compileSdkVersion
을 28 이상으로 업그레이드하세요.- Jetpack (AndroidX)을 사용하도록 앱을 업데이트합니다. AndroidX로 이전의 안내를 따르세요.
- 자세한 내용은 Android용 Google API 출시 노트를 참고하세요.
2019년 6월 10일
웹 수신기
- 스마트 디스플레이에서 콘텐츠를 탐색하는 새로운 기능인 미디어 탐색 지원이 도입되었습니다.
- 9개의 새로운 언어에 대해 기본 UI에 현지화가 추가되었습니다.
- 덴마크어
- 영어(영국)
- 영어(인도)
- 영어(싱가포르)
- 프랑스어(캐나다)
- 이탈리아어
- 노르웨이어
- 네덜란드어
- 스웨덴어
- 원격 UI를 위해 앨범 아트에서 둥근 모서리를 삭제했습니다.
- 실시간 스트림 및 기타 영역의 버그가 수정되었습니다.
iOS 발신자 v4.4.2
- 게스트 모드
- Cast 개발자 콘솔의 '게스트 모드 사용' 옵션 지원이 추가되었습니다.
- 게스트 모드 세션 관리 문제가 해결되었습니다.
- 버그 수정
- v4.4.1에 도입된 현지화 문제가 수정되었습니다.
2019년 4월 24일
iOS 발신자 v4.4.1
- 실시간 스트림 알파 지원 기능이 도입되었습니다. 자세한 내용은 개발자 가이드를 참고하세요.
- 실시간 스트림 상태를 위한 새로운 데이터 구조 및 속성이 추가되었습니다.
- 새로운 GCKMediaMetadata 키를 추가했습니다.
- 실시간 스트림 미디어 명령어 추가:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- 실시간 스트림을 지원하도록 확장 컨트롤러 UI 개선:
- 확장 컨트롤러의 레이아웃과 모양을 변경했습니다.
- 버그 수정
- iPhone X에서 GCKUICastContainerViewController의 하단을 수정했습니다.
- OS에서 광범위한 네트워크 활동을 실행할 때 재연결 문제가 수정되었습니다.
- GCKUICastButton을 사용한 접근성 라벨 초기화에서 발생하는 비정상 종료 문제가 해결되었습니다.
2019년 4월 23일
웹 수신기
- 실시간 스트림 알파 지원 기능이 도입되었습니다. 자세한 내용은 개발자 가이드를 참고하세요.
- 실시간 표시기를 포함한 실시간 스트림을 지원하도록 UI를 업데이트했습니다.
- 미디어가 동영상, 오디오 또는 사진인지 여부를 나타내는 미디어 상태에 mediaCategory 필드를 추가했습니다.
- 버그 수정
- playConfig.segmentHandler 반환 값 사용을 수정했습니다.
미디어 플레이어 라이브러리
- MPL의 HLS에 HEVC 코덱 지원이 추가되었습니다.
웹 발신자
- 실시간 스트림 알파 지원 기능이 도입되었습니다. 자세한 내용은 개발자 가이드를 참고하세요.
- 광고 지원이 도입되었습니다. 자세한 내용은 개발자 가이드를 참고하세요.
- 건너뛸 수 있는 광고에 RemotePlayerController.skipAd()를 추가했습니다.
Android Sender 16.2.0
- 실시간 스트림 알파 지원 기능이 도입되었습니다. 자세한 내용은 개발자 가이드를 참고하세요.
- 실시간 스트림 상태를 위한 새로운 데이터 구조 및 속성이 추가되었습니다.
- 새 MediaMetadata 키를 추가했습니다.
- 실시간 스트림 미디어 명령어 추가:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- 실시간 스트림을 지원하도록 확장 컨트롤러 UI 개선:
- 확장된 컨트롤러 UI 위젯에 실시간 스트림 지원이 추가되었습니다.
- 확장 컨트롤러의 레이아웃과 모양을 변경했습니다.
- 네이티브 스트림 SeekBar를 대체하기 위해 실시간 스트림 호환 CastSeekBar 위젯을 도입했습니다.
- 실시간 스트림 호환성을 위해 SeekBar 대신 CastSeekBar를 사용하도록 ExpandedControllerActivity를 수정했습니다. ExtendedControllerActivity#getSeekBar()가 이제 지원 중단되었으며 더미 인스턴스를 반환합니다.
- 새로운 MediaStatus#player_STATE_LOADING 플레이어 상태를 추가했습니다.
- 웹 수신기가 미디어 로드를 시작하면 MediaStatus의 playerState 속성은 버퍼링 또는 콘텐츠 재생이 시작될 때까지 MediaStatus#player_STATE_LOADING으로 설정됩니다.
- 대부분의 경우 앱은 이 상태를 MediaStatus#player_STATE_BUFFERING 처리와 같은 방식으로 처리합니다.
- 버퍼링 상태와 로드 상태가 항상 서로 호환되는 것은 아닙니다.
- 로드하는 동안 웹 수신기가 아직 모든 미디어 정보를 확인하지 않았으므로 사용 가능한 유일한 미디어 정보는 발신자의 로드 미디어 요청에 있는 유일한 정보입니다.
- 버퍼링 중에 미디어 정보에는 수신자가 확인한 추가 정보가 포함될 수 있습니다.
- 오디오북을 지원하도록 MediaMetadata를 수정했습니다.
- 새 MediaMetadata 키를 추가했습니다.
- 오디오북의 새로운 메타데이터 유형을 추가했습니다.
2019년 3월 25일
웹 수신기
-
document.registerElement()
을customElements.define()
로 대체하여 웹 수신기 SDK가 최신 버전의 Cast 플랫폼과 호환되도록 합니다. -
이제 콘텐츠에 광고 시점이 있지만 현재 광고 시간이 재생되지 않는 경우
MediaStatus.breakStatus
에서 빈 객체를 반환합니다. - 인라인 VAST 태그 파싱 문제가 수정되었습니다.
미디어 플레이어 라이브러리
- 오디오 트랙을 전환할 때 최대 20초의 지연 문제가 해결되었습니다.
2019년 2월 13일
웹 수신기
- 터치 UI에 광고 건너뛰기 버튼이 갑자기 표시되는 문제를 수정했습니다.
- 리모컨에 깨진 정보 표시 문제가 해결되었습니다.
미디어 플레이어 라이브러리
- 미리 로드된 미디어의 LicenseUrl 처리 문제가 해결되었습니다.
2019년 2월 5일
iOS 발신자 v4.3.5
- 오디오북 메타데이터 지원 기능이 추가되었습니다. 자세한 내용은 GCKMediaMetadata.h를 참고하세요.
- podspec에서 static_framework 값을 올바르게 설정합니다.
- 연결 컨트롤러에서 탐색 메뉴와 툴바의 styleAttributes를 분할합니다.
- 버그 수정
- 특정 데이터베이스 초기화 실패 시 비정상 종료 문제가 해결되었습니다.
- 수신 전화 또는 알람이 울리는 동안 웹 수신기 볼륨 막대가 발생하는 문제를 해결했습니다.
- 검색 중 특정 대리자 메서드의 중복 호출이 수정되었습니다.
- 대기열의 마지막 항목 재생이 완료된 후 미디어 대기열 목록이 지워지지 않는 문제가 수정되었습니다.
- 네트워크를 사용할 수 없는 경우 연결할 수 없는 근처 기기를 표시하는 것이 허용되지 않습니다.
- 볼륨을 제어할 수 없는 기기의 기기 뷰 컨트롤러에서 볼륨 슬라이더를 사용 중지했습니다.