출시되는 Google Cast의 새 버전마다 변경 사항은 다음과 같습니다. API 참조 업데이트됩니다. 디자인 체크리스트에 대한 변경사항은 changelog.
2024년 9월 4일
Web Receiver 3.0.0133
- CAF에서 사용하는 기본 Shaka Player 버전이 4.3.4에서 4.9.2로 업데이트되었습니다. 전체 변경사항 목록은 Shaka Player changelog를 참고하세요.
- Shaka 플레이어에서 콘텐츠 미리 로드를 사용 설정했습니다. 이를 통해 미디어 항목 또는 광고 시점 간에 원활하게 전환할 수 있습니다.
- Shaka가 코덱을 전환하여 발생하는 오류를 수정했습니다.
- Shaka 오류에 관한 새 필드
ErrorSeverity
를 추가했습니다. 심각도가RECOVERABLE
인 경우 재생이 중지되면 안 됩니다. - 동시 로드 요청의 콘텐츠 로드 실패 문제를 해결했습니다.
- 이제 CAF는 내부적으로 미디어 요소를
shaka.Player
생성자에 전달하는 대신shaka.Player#attach
를 사용하여 미디어 요소를 연결합니다 (Shaka API에서 지원 중단됨). cast.framework.events.Id3Event
에frameType
및frameDescription
필드를 추가했습니다. 이 필드는 재생에 Shaka Player가 사용될 때 채워집니다.REQUEST_GET_STATUS
및REQUEST_PRELOAD
이벤트를 추가했습니다. 이러한 이벤트는PlayerManager#addEventListener
로 수신 대기할 수 있습니다.- 자동으로 실패하는 대신 잘못된
requestId
가 포함된 로드 요청에 대한 오류 응답이 추가되었습니다. - Shaka v4에서 지원 중단된 Shaka Player
jumpLargeGaps
구성의 경고 로그가 수정되었습니다. LOADING
상태에 대한MediaStatus
메시지에서requestId
채우기를 시작했습니다.- 새 콘텐츠를 로드할 때 Shaka 플레이어 인스턴스를 재활용합니다.
- 지원 중단된
QUEUE_SHUFFLE
미디어 명령어의 지원이 중단되었습니다. 대신QUEUE_UPDATE
를 사용합니다. - 각
<Ad>
태그에sequence
속성과 중첩된<Wrapper>
태그가 있는 VAST 광고 모음에 대한 지원이 수정되었습니다. - 값이 없는
crossorigin
속성이<cast-media-player>
에서 중첩된<video>
요소로 전파되는 문제를 수정했습니다. - MPL에서 대역 내 오디오 언어를 노출합니다.
2024년 8월 22일
iOS Sender 4.8.3
- 탭 수신 시 전송 버튼으로 기기 선택 도구가 열리지 않는 버그가 수정되었습니다.
- AVRouting과 관련하여 iOS 17 이상을 실행하는 기기에 영향을 미치는 비정상 종료 문제가 수정되었습니다.
2024년 4월 18일
iOS Sender 4.8.1
- Cast SDK에서 지원하는 최소 버전은 이제 iOS 14입니다.
- 서명된 xcframework와 함께 패키지에 포함된 개인 정보 보호 매니페스트
- 게스트 모드가 지원 중단되고 삭제되었습니다. 한 가지 버전의 SDK를 사용할 수 있습니다. 이 버전에 통합이 가능합니다.
- 전송 중에 가끔 짧은 광고가 재생될 때 발생하는 비정상 종료 문제를 해결했습니다.
2023년 12월 11일
Web Receiver 3.0.0122
- 광고 모음 및 VAST용 광고 뷔페에 대한 지원이 추가되었습니다.
- Google TV 기기용 Cast Player 미디어 컨트롤 UI가 업데이트되었습니다.
- 새로 추가됨
audioTrackInfo
필드를Track
객체에 추가합니다. - 추가됨
cast.framework.system.Message
, 발신자로부터 수신 또는 발신된 메시지를 나타냅니다. - 탐색 시간 로직이 변경되었습니다. 이제 Web Receiver가 합성 이미지를 만듭니다.
휴식 시간이 2개 이상인 경우에만
seek-{timestamp}
줄바꿈 반환:BreakManager#setBreakSeekInterceptor
, 그렇지 않으면 탐색 시간이 타임라인의 원래 중단과 동일하게 유지됩니다. - 추가됨
CastReceiverOptions#shakaVariant
CAF에서 Shaka Player의 디버그 버전을 로드하는 옵션 -
Fixed(해결됨)
PlaybackConfig#licenseRequestHandler
및PlaybackConfig#licenseResponseHandler
AES-128 암호화를 사용하는 경우 Shaka에서 HLS로 인식되지 않음 - Fixed(해결됨)
ID3Event
Shaka Player가 사용될 때 실행되지 않습니다. - 프리롤 광고가 사용될 때 사이드로드된 텍스트 트랙을 수정했습니다.
- 다음과 같은 경우 텍스트 렌더링 수정
UITextDisplayer
사용됩니다. - VAST, MIME 유형, 콘텐츠 보호 시스템 이름의 다양한 대소문자 구분 문제가 수정되었습니다.
- 강제 자막과 관련된 여러 문제를 해결했습니다.
- 고정 채우기
EndedReason
BREAK_CLIP_ENDED
이벤트의 코드
2023년 12월 4일
Android Sender 21.4.0 및 Android TV 수신기 21.0.1
-
play-services-cast:21.4.0 및 play-services-cast-framework:21.4.0 출시
<ph type="x-smartling-placeholder">
- </ph>
- minSdkVersion을 16에서 19로 늘렸습니다.
-
androidx.mediarouter:mediarouter:1.6.0-beta01에 종속되도록 업데이트했습니다. 이렇게 하면 기본적으로
MediaRouteButtons
가 항상 표시됩니다. 이를 통해 사용자 작업 없이 Cast 기기 검색이 자동으로 시작되는 시나리오를 줄일 수 있습니다. -
출력 전환기가 사용 설정된 경우 발신기 애플리케이션이 Cast 기기를 표시해야 하는지 설정하는
CastOptions.Builder#setSessionTransferEnabled
를 추가했습니다. 기본값은 true입니다. -
앱이
CastMediaOptions
를 설정하지 않거나 CastMediaOptions를 null로 설정하지 않으면MediaSessions
가 더 이상 생성되지 않습니다. -
FragmentContainerViews
를 사용할 때 발생할 수 있는MiniControllerFragment
android.view.InflateException
오류가 수정되었습니다. -
앱이 성공 또는 발생한 예외를 수신 대기할 수 있는
Tasks
를 반환하는CastButtonFactory#setUpMediaRouteButton
의 새 버전을 추가했습니다.Executor
인수를 사용하지 않는 이전 버전은 ModuleUnavailableExceptions를 무시하고 자동으로 실패합니다.
-
play-services-cast-tv:21.0.1 출시
<ph type="x-smartling-placeholder">
- </ph>
- minSdkVersion을 16에서 19로 늘렸습니다.
- 이 버전에는 품질 개선사항이 포함되어 있습니다.
2023년 7월 20일
iOS Sender 4.8.0
- iOS SDK에서 지원하는 최소 버전은 이제 iOS 13입니다.
- 첫 번째 안정적인 XCFramework 출시
- Cocoapods를 통해 XCFrameworks를 사용할 수 있습니다.
- 미디어 재생 중에 실제 볼륨 버튼으로 볼륨을 제어하는 기능이 복원됨 있습니다.
- 이제 탐색 메뉴에서 전송 버튼을 사용할 때 색조 색상이 적용됩니다.
- 이제 탐색 제목 색상을 GCKUIStyle API를 사용합니다.
- 미디어 트랙 자막 목록 보기의 투명한 탐색 메뉴 문제가 수정되었습니다.
- XCFramework 베타에서 발생하는 비정상 종료 문제를 해결했습니다.
- UIControl을 앞으로 또는 되감기 작업과 바인딩하는 API를 추가했습니다.
- Pixel Tablet에 전송 지원이 추가되었습니다.
2023년 7월 6일
Web Receiver 3.0.0111
-
BreakManager
를 사용한 동적 광고 삽입 지원이 추가되었습니다.addBreak(breakData, breakClips, broadCastMediaStatus)
및 <ph type="x-smartling-placeholder">removeBreakById(breakId)
</ph> 에서 자세한 내용을 확인하실 수 있습니다. -
부드러운 매니페스트에
Subtype
문자열 파싱을 추가했습니다. -
manifestRequestHandler
,segmentRequestHandler
, <ph type="x-smartling-placeholder">licenseRequestHandler
</ph> 사용할 수 있습니다. - 강제 자막에 대한 지원을 추가했습니다.
- CAF용 기본 Shaka 버전을 v4.3.4로 이동했습니다.
-
setActiveByIds
매개변수에 대한 설명을 명확히 했습니다. - CAF가 고유한 오디오 트랙을 선택하는 방식이 수정되었습니다.
- Shaka 요청 필터의 요청 본문 유형 변환이 수정되었습니다.
-
쿼리에 기능 추가
CreativeInformation
BreakManager
의BreakClip
관련getCreativeInfoByClipId(breakClipId)
에서 자세한 내용을 확인하실 수 있습니다. - DPad 제어에서 미디어 요소를 로드하는 동안 미디어 메타데이터가 누락되는 문제가 해결되었습니다. 기기에서 사용할 수 있습니다.
-
속성
hlsSegmentFormat
및hlsVideoSegmentFormat
을(를) <ph type="x-smartling-placeholder">BreakClip
</ph> 에서 자세한 내용을 확인하실 수 있습니다. - MPL을 사용하여 대소문자를 구분하는 MIME 유형 비교가 수정되었습니다.
- Shaka Player를 사용하여 로드 시 실시간 HLS (TS 기반) 무한 버퍼링이 수정되었습니다.
-
수정됨
PlayerDataBinder
IS_AT_LIVE_EDGE_CHANGED
이벤트의 동작 - MPL을 사용하여 TS 세그먼트에 제공된 불충분한 데이터에 대한 무한 루프가 수정되었습니다.
-
Shaka Player 오류에 관한
error.stack
를 추가했습니다. -
audioCodec
대신audioMimeType
필드를 사용하도록 변경됨 Shaka Player의 트랙 객체에서 호출하여 변형 트랙의cast.framework.messages.Track.trackContentType
입력란 -
다음에
shaka.extern.track.label
추가됨cast.framework.messages.Track.name
Shaka Player 트랙에 사용할 수 있습니다. -
다음의 기존 필드를 고려하여
cast.framework.stats.Stats
객체를 펼쳤습니다.shaka.extern.Stats
- 펼쳐진 삽입된 광고 시점이 있는 콘텐츠의 미디어 시간 계산이 수정되었습니다.
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 출시
<ph type="x-smartling-placeholder">
- </ph>
-
이제
Foreground Service
대신NotificationManager
가 Cast 미디어 알림을 게시하는 데 사용됩니다. -
Cast 세션이 취소되고 있음을 나타내는 새로운
CastReasonCodes#CAST_CANCELLED
를 추가했습니다.
-
이제
-
play-services-cast-tv:21.0.0 출시
<ph type="x-smartling-placeholder">
- </ph>
MediaManager
의 null을 허용하는 주석이 수정되었습니다.
2022년 10월 17일
Web Receiver 3.0.0105
- Shaka 플레이어를 버전 3.2.11로 업그레이드했습니다.
-
자막을 렌더링하는
cast.framework.PlaybackConfig#enableUITextDisplayer
을(를) 추가했습니다. DOM을 사용하는 Shaka Player -
cast.framework.CastReceiverOptions#shakaVersion
및cast.framework.CastReceiverOptions#useShakaForHls
수신기가 HLS 재생에 Shaka Player를 사용할 수 있도록 합니다. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
, 이제PlaybackConfig#licenseHandler
에서 HTTP 응답 헤더에 액세스할 수 있습니다. -
CommandAndControlManager#ErrorResponseData
에customData
추가됨LOAD_BY_ENTITY
메시지가 오류와 함께 확인될 때
2022년 10월 10일
Android Sender 21.2.0
-
play-services-cast:21.2.0 및 play-services-cast-framework:21.2.0 출시
<ph type="x-smartling-placeholder">
- </ph>
-
Output Switcher
기능을 사용할 수 있습니다. -
기기 이름 변경을 알리는
Cast.Listener#onDeviceNameChanged()
새 API를 추가했습니다.stream transfer
-
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
및CastOptions#getVolumeDeltaBeforeIceCreamSandwich()
-
MediaNotificationService
를 사용하여ForegroundServiceStartNotAllowedException
를 수정했습니다. -
MediaNotificationService
에 업데이트됨Media controls in System UI
. -
null 허용을 허용하도록
RemoteMediaClient
API를 업데이트했습니다.customData
-
둘 중 하나를 허용하도록
MediaInfo.Builder
이(가) 업데이트되었습니다.contentId
또는contentURL
입니다. -
null 허용을 허용하도록
ImagePicker#onPickImage
를 업데이트했습니다.MediaMetadata
-
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 출시
<ph type="x-smartling-placeholder">
- </ph>
-
CastContext#getSharedInstance(Context)
가 지원 중단되었습니다. 대신 Task API를 반환하는CastContext#getSharedInstance(Context, Executor)
와 Cast SDK가 내부 Cast 모듈을 로드하지 못할 때 예외를 처리하는ModuleUnavailableException
를 사용하세요. -
ApplicationMetadata#getImages()
가 지원 중단되었습니다. Cast 개발자 콘솔에 설정된 애플리케이션 이미지를 반환하는ApplicationMetadata#getIconUrl()
를 대신 사용하세요. -
등록 및 등록 시 발생할 수 있는
ConcurrentModificationException
오류를MediaQueue.Callbacks
등록을 취소하는 중입니다. -
라이브 스트림의
MediaInfo#getStreamDuration()
가 수정되었습니다. -
Android S에서
MediaNotificationService
의 알림 트램펄린 제한사항을 수정했습니다. -
CastContext
에서 활동 참조가 유출되는 문제를 수정했습니다. - 광고 중에 선명한 배경 이미지가 아닌 흐리게 처리된 버전입니다.
-
-
play-services-cast-tv:20.0.0 출시
<ph type="x-smartling-placeholder">
- </ph>
minSdkVersion
를 14에서 16으로 올렸습니다.-
null 인수가 제대로 지원되지 않는
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
문제를 수정했습니다.
2022년 3월 31일
Web Receiver 3.0.0103, MPL 플레이어 1.0.0.113
- 기본 Shaka 플레이어 버전이 3.2.2로 업그레이드되었습니다.
-
새로운 API가 추가되었습니다.
cast.framework.PlaybackConfig#shakaConfig
, 다음을 허용 Shaka 플레이어 버전 및 기타 Shaka 옵션을 재정의합니다. -
새로운 API가 추가되었습니다.
cast.framework.ui.Controls#hasMediaControlsOverlay()
~ 미디어 컨트롤 오버레이가 애플리케이션입니다. -
새로운 스타일을 추가했습니다.
좋아요 표시한
cast.framework.ui.ControlsButton.LIKE_HEART
사용자 액션입니다. -
currentMediaTime
값은cast.framework.events.EventType.BREAK_CLIP_ENDED
이벤트 데이터 이제 는 해당 시점의 최신 광고 시간 클립의 현재 시간을 나타냅니다. 이벤트를 보여줍니다. -
메서드 추가됨
cast.framework.PlayerManager#getRawCurrentTimeSec
는 미디어 요소의 미디어 시간을 반환합니다. -
다음에
cast.framework.NetworkRequestInfo#timeoutInterval
추가됨 플레이어 요청에 대한 HTTP 요청 제한 시간을 지정합니다. - 디멀티플렉스된 A/V 스트림의 CEA 608/708 자막을 디코딩할 때 발생하는 MPL 버그가 수정되었습니다.
- MPL WebVTT 타임스탬프 파싱 로직이 2개 이상을 허용하도록 수정되었습니다. 시간 값의 숫자입니다.
2021년 12월 9일
Android Sender 21.0.0
- null 안전성을 만들어 Kotlin의 null 허용 여부 지원을 개선했습니다. 오류를 찾을 수 있습니다. Java 개발자는 영향을 받지 않습니다. Kotlin 새 빌드 실패를 보게 되는 기존 코드가 있는 경우 null이 안전하지 않습니다.
2021년 11월 19일
iOS Sender 4.7.0
- 다음을 사용하기 위한 iOS 발신자 지원 문제 해결 <ph type="x-smartling-placeholder"></ph> Cast Connect를 사용한 ATV 사용자 인증 정보
- 버그 수정 탐색 메뉴 배경이 투명해서 Xcode 13으로 빌드할 때 사용할 수 있습니다
-
Fixed(해결됨)
접근성 문제를
GCKUICastButton.
(으)로 보고됨 - Wi-Fi와 모바일 데이터 간에 전환하면 연결이 끊어지는 버그를 수정했습니다. 사용 중지할 수 있습니다.
- iOS10 및 iOS11에 대한 지원이 중단되었으며, 그 결과 32비트 아키텍처.
- 기타 버그 수정 및 성능 개선사항
2021년 11월 16일
Android Sender 20.1.0
- 참고: Android 12를 타겟팅하는 앱은 Android Sender 20.1.0으로 업데이트해야 합니다. 런타임 비정상 종료를 방지합니다
- 큐 개선사항
-
새로운
itemsReorderedAtIndexes
콜백을 추가했습니다. MediaQueue 호출되는 클래스입니다. - 큐 명령어의 직렬화에 대한 지원을 추가했습니다.
-
customData
매개변수를 다음과 같이 만들었습니다.RemoteMediaClient#queueSetRepeatMode
null을 허용합니다. - 원격 디스플레이 기능 지원 중단되었습니다.
minSdkVersion
가 14에서 16으로 상승했습니다.
2021년 10월 26일
Web Receiver 3.0.0102
- Shaka Player v3.0.13으로 업그레이드하면 이전에 보고된 문제).
- 다음에 대한 지원 추가: 보조 이미지를 생성할 수 있습니다
- 버퍼링된 스트림에 자막이 표시되지 않는 문제가 해결되었습니다. 중복 트랙을 감지하는 데 사용되는 로직으로 인해 발생합니다.
-
수신자의 오류 콜백이 실행되지 않았을 때 발생하는 문제를 수정했습니다.
LOAD_BY_ENTITY
에서 오류를 반환했습니다. - 다음을 위한 고효율 AAC (HE-AAC) 오디오 코덱 지원 전송 스트림입니다.
-
PlayerManager.getStats()
가 작동하지 않는 버그 수정 높이와 너비에 대한 올바른 값을 반환합니다. -
MediaStatus
메시지에서 VAST 및 VMAP 정보 삭제 보내는 사람과의 연결이 끊어질 수 있는 오버플로우를 피하려면 있습니다. -
endedReason
가 제공되지 않는 문제를 수정했습니다. 광고를 건너뛸 때 발신자를 반환합니다. - 광고 시점이 로드 대기열에서 삭제되는 문제 수정 있습니다.
-
새로 추가됨
cast.framework.message.QueueChange#reorderItemIds
입력란 여기에는QUEUE_CHANGE
연산. - MPL 간에 전환할 때 HLS 실시간 스트림의 버퍼링 감소 오디오 트랙으로 동기화되므로 오디오와 동영상이 동기화된 상태로 유지됩니다.
- 삽입된 CEA608/CEA708을 사용하여 MPL에서 HLS 스트림의 파싱을 수정했습니다. 있습니다.
- 미디어가 사용 중지되면 Chromecast with Google TV의 미디어 컨트롤이 숨겨집니다. 5초 이상 일시중지됩니다
2021년 5월 26일
iOS Sender 4.6.1
- 백그라운드 전송 세션이 일시중지되는 문제를 수정했습니다. 컨테이너화된 애플리케이션입니다.
2021년 5월 17일
iOS Sender 4.6.0
- '전송' 버튼의 기본 동작을 변경함 Wi-Fi에 연결되어 있어야 합니다.
- 사용자가 전송을 탭할 때 표시되는 새로운 도움말 대화상자를 추가했습니다. 버튼이 있고 기기를 찾을 수 없습니다.
-
지원 중단됨
GCKUICastButton::triggersDefaultCastDialog
API에 액세스할 수 있습니다. -
대화 상자 맞춤설정을 위한 더 균일한 지원을 추가했습니다.
새 API를 통해 맞춤 UI 구현
GCKUICastButtonDelegate
- iOS 13 이상에서 어두운 모드 지원이 추가되었습니다.
-
광고 마커 맞춤설정이
GCKUIStyleAttributes
-
다음에 대한 지원 추가:
hlsSegmentFormat
및hlsVideoSegmentFormat
있습니다. - 버그 수정 및 성능 개선사항입니다.
2021년 4월 29일
Web Receiver 3.0.0096
- Fixed(해결됨) 이미지 전송이 손상되는 버그 문제가 해결되었습니다.
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
클래스를 캐스트 클라이언트 라이브러리에 추가합니다. -
추가됨
CastReasonCodes
인코더와 디코더 아키텍처를CastStatusCodes
사용CastContext#getCastReasonCodeForCastStatusCode(int)
출발어CastStatusCodes
~CastReasonCodes
입니다. -
추가됨
HlsSegmentFormat
및HlsVideoSegmentFormat
~MediaInfo.Builder
입니다. -
foregroundServiceType
표시함MediaNotificationService
mediaPlayback
가 됩니다. -
다음에서 종속 항목을 업데이트했습니다.
다음 목표까지
com.google.android.datatransport:transport-api
최신 버전 -
추가된
MediaLoadRequestData.Builder
생성자 내에서MediaLoadRequestData
객체를 지정합니다. - 미니플레이어에서 재생/일시중지 버튼이 재생되었을 때 발생하는 문제를 해결했습니다. 할 수 있습니다
-
구현:
MediaIntentReceiver#ACTION_DISCONNECT
전송 미디어 알림도 사용 설정할 수 있습니다.
-
출시: play-services-cast-tv:18.0.0:
<ph type="x-smartling-placeholder">
- </ph>
-
다음에
StoreSessionRequestData
클래스와StoreSessionResponseData
클래스를 Cast-tv 라이브러리에 추가합니다.
-
다음에
2021년 4월 5일
Web Receiver 3.0.0095
- Shaka Player가 3.0.10으로 업그레이드되었습니다.
-
이제 전송 버튼이
STREAM_TRANSFER
미디어 명령어가 지원됩니다. - 미디어 탐색 UI 하단에 추천 표시줄을 추가했습니다. 이 추천 표시줄에는 선택 시 재생할 수 있는 대화형 칩이 포함되어 있습니다. 사용 가능한 미디어 항목을 스크롤합니다. 또한 각각의 칩은 사용 가능한 Google 어시스턴트 명령어에 매핑됩니다. 추천 칩: 현재 시스템 언어가 영어로 설정되어 있거나 일본어.
- Chromecast with Google TV에서 미디어가 제어되는 버그 수정 사진 콘텐츠를 기본값으로 전송할 때 오버레이가 표시됨 있습니다.
TRACKS_CHANGED
이벤트에 대한 지원이 추가되었습니다.
2020년 12월 18일
Web Receiver 3.0.0085
-
옵션 추가됨
CastReceiverOptions
드림 Shaka 및 MPL의 로드를 사용 중지합니다.
2020년 12월 3일
iOS Sender 4.5.3
-
로드 시간 오류 '아키텍처 arm64의 정의되지 않은 기호' 수정됨 대상:
GCKCredentialsData
-
다음에서 null 허용 여부 충돌 시 컴파일러 오류가 수정되었습니다.
GCKCredentialsData
-
이제 필수 Bonjour 서비스 항목이 입력되면 경고 메시지가 로깅됩니다.
Info.plist
에 값이 없습니다.
2020년 11월 4일
iOS Sender 4.5.2
-
Protobuf
라이브러리의 최소 버전을 3.13인치로 업데이트했습니다. CocoaPods 이전Protobuf
버전을 사용하면 다음 사항이 적용됩니다. 비정상 종료가 발생합니다 - 이 릴리스는 CocoaPods 전용이며 버전 4.5.1
2020년 10월 13일
iOS Sender 4.5.1
-
맞춤 기기에서
GCKUICastButton
를 사용하는 문제를 수정했습니다. 선택 도구가 올바른 전송 상태를 반영하도록 업데이트되지 않았습니다. - '반환 시 null 허용 여부 지정자 충돌' 경고를 수정했습니다. 입력합니다."
2020년 9월 14일
웹 수신기
- Shaka Player가 2.5.16으로 업그레이드되었습니다.
iOS Sender 4.5.0
- iOS 14에 Cast 기기 검색 변경사항에 대한 지원이 추가되었습니다. 처음 전송할 때는 명시적인 사용자 권한이 필요합니다. 자세한 내용은 iOS 14에서 첫 전송 를 참조하세요.
- 최소 SDK 지원이 iOS 10으로 업데이트되었습니다.
2020년 9월 8일
웹 발신자
- Chrome 앱에서 다음 작업을 할 수 있도록 하는 Cast Connect를 도입했습니다. Android TV 앱으로 전송 자세한 내용은 Android TV 수신기 문서
2020년 8월 31일
웹 수신기
- DASH의 HLS / EventStream에서 #EXT-X-DATERANGE에 대한 지원을 추가했습니다.
2020년 8월 3일
iOS 발신자 4.4.8
- iOS 앱에서 전송할 수 있는 Cast Connect를 도입했습니다. Android TV 앱에도 적용됩니다. 자세한 내용은 Android TV 수신기 문서
2020년 7월 29일
Android Sender 19.0.0 및 Android TV 수신기 17.0.0
-
Android TV 앱을 사용할 수 있게 해주는 Cast Connect를 도입했습니다.
전송 프로토콜과 호환되어야 합니다.
있습니다. 자세한 내용은
Android TV 수신기 문서
- play-services-cast-tv:17.0.0 출시: Android TV 앱
- play-services-cast:19.0.0 및 play-services-cast-framework:19.0.0(Cast Connect 발신자 포함) play-services-cast-tv에서 사용하는 API 및 API입니다.
-
API 업데이트:
<ph type="x-smartling-placeholder">
- </ph>
-
지원 중단됨
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, 사용AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
하세요. -
이름이 변경됨
CastRemoteDisplayLocalService#getDisplay()
~CastRemoteDisplayLocalService#getCastRemoteDisplay()
Android 11에서 API 충돌을 방지하는 방법을 설명합니다. -
추가됨
getCustomData()
및getType()
인치MediaError
입니다. -
지원되는 명령어 비트 상수 (
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 Sender v4.4.7
- UI를 사용하지 않는 앱의 실제 볼륨 버튼을 수정했습니다. 구성요소를 업데이트할 수 있습니다
-
펼쳐진 광고의
currentTime
라벨 문제 해결 컨트롤러가 동작하지 않을 수 있습니다. -
GCKMediaQueue
의 미디어 항목은 앱 실행 후에도 유지됨 배경으로 이동합니다. -
UI 맞춤설정 업데이트:
<ph type="x-smartling-placeholder">
- </ph>
- 이제 미니 컨트롤러의 진행률 표시줄을 맞춤설정할 수 있습니다.
- Cast 탐색 메뉴 및 툴바의 배경 색상 대화상자를 맞춤설정할 수 있습니다.
- iPhone X 관련 UI 문제를 수정했습니다.
- 중단 및 비정상 종료를 일으키는 몇 가지 문제를 해결했습니다.
2020년 2월 24일
Android Sender 18.1.0
-
MediaError
의 사전 정의된 상수를 추가했습니다. <ph type="x-smartling-placeholder"></ph> 자세한 오류 코드 오류 원인을 알려줍니다
2020년 1월 22일
웹 수신기
- 변경 시 여러 미디어 상태가 브로드캐스트되는 문제를 수정했습니다. 지원하는 명령어를 사용합니다
리시버 v2
- VAST 광고의 비트 전송률 선택이 개선되었습니다.
MPL
- 세션 키 미리 가져오기 지원이 추가되었습니다. 자세한 내용은 HTTP 실시간 스트리밍 2판 초안 를 참조하세요.
2020년 1월 7일
웹 수신기
-
ID3 시간 표시 메타데이터에 대한 지원 추가:
cast.framework.events.EmsgEvent
또한 이제 HLS/CMAF 콘텐츠에 대해EmsgEvent
가 전달됩니다. -
플레이어 데이터가 누락되는 문제 해결
새 미디어로 전환할 때
PLAYER_LOAD_COMPLETE
세션입니다. - 미디어 아이콘이 브레이크 클립과 겹치는 문제를 해결했습니다. 숫자와 카운트다운입니다.
- 첫 번째 광고 시점 클립의 카운트다운이 항상 발생하는 문제를 수정했습니다. 디스플레이 0:00입니다.
- Shaka Player가 2.5.6으로 업그레이드되었습니다.
웹 수신기 v2
-
새로운 기기 기능
IS_DEVICE_REGISTERED
을(를)deviceCapabilities
설정하면 Cast 기기가 등록됩니다. 를 사용하여 디버깅할 수 있습니다. - 로드 지연 문제가 해결되었습니다.
- 이제 할 수 있습니다.
MPL
- 오디오가 계속 재생되는 라이브 스트림 문제 수정 호출될 수 있습니다.
- 동영상 압축 아티팩트가 표시되는 동안 발생하는 문제를 수정했습니다. 영향을 줄 수 있습니다.
- *.m4s 세그먼트를 사용하는 HLS 스트림이 실패하는 문제가 해결되었습니다.
2019년 12월 5일
Android Sender 18.0.0
-
추가됨
<ph type="x-smartling-placeholder"></ph>
setMediaSessionEnabled
개발자가 Cast에서 만든 미디어 세션을 사용 설정 및 사용 중지 사용할 수 있습니다. - Cast 세션 중 미디어 알림이 표시되는 방식이 변경되었습니다. 미디어가 알림이 사용 설정되어 있으면 전송 세션 중에 항상 표시됩니다. 이전에는 앱이 백그라운드에 있을 때만 표시되었습니다.
-
다음을 구현하도록 일부 미디어 관련 클래스를 변경했습니다.
<ph type="x-smartling-placeholder"></ph>
Parcelable
인터페이스에 추가되었습니다.
2019년 11월 11일
iOS Sender v4.4.6
- iOS 9의 최소 지원 버전과 관련된 문제가 해결되었습니다.
2019년 10월 7일
웹 수신기
- 트랙 메타데이터의 일부로 노출된 트랙 역할
- Shaka Player 버전이 2.5.5로 업그레이드되었습니다.
2019년 9월 23일
iOS Sender v4.4.5
- Cast 기기 검색 및 세션 관리 지원이 개선되었습니다.
-
다음에 새 미디어 명령어를 추가했습니다.
GCKMediaStatus
-
whenSkippable
속성을 다음에 추가했습니다.GCKAdBreakStatus
- Google Ads 및 iOS 13의 UI가 수정되었습니다.
2019년 9월 11일
Android 발신자 17.1.0
-
MediaError
필드를 다음에 추가함 <ph type="x-smartling-placeholder"></ph> RemoteMediaClient.MediaChannelResult 실패한 미디어의 자세한 오류 코드에 액세스하는 데 사용할 수 있는 명령어와 함께 사용하면 됩니다 -
이
<ph type="x-smartling-placeholder"></ph>
MediaStatus.COMMAND_SKIP_FORWARD
및 <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_SKIP_BACKWARD
지원 중단되었습니다. 앱은 <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_NEXT
및 <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_PREVIOUS
하세요. -
새로운 종속 항목이
com.google.android.datatransport:transport-api:2.0.0
2019년 9월 9일
웹 수신기
-
이제
TV_SHOW
메타데이터 유형에 '다음 재생 목록'이 포함됩니다. 다음에서 미리보기: 기본 플레이어가 될 수 있습니다. -
다음에
<ph type="x-smartling-placeholder"></ph>
ContentRating
클래스를cast.framework.messages
네임스페이스에 추가합니다. -
기본 UI 오디오 제목이 업데이트되어
metadata.artist
이(가) 다음보다 우선합니다.metadata.albumArtist
- 시작 시간을 나타내는 음수 startTime 값에 대한 지원이 추가되었습니다. 상대적 위치를 나타냅니다.
- 미디어 탐색:
- 이제 30초 후에 미디어 탐색 창이 자동으로 숨겨집니다. 사용자 비활성 상태
- 오른쪽 상단에 재생/일시중지 버튼과 미디어 항목 썸네일을 추가했습니다. 모서리가 표시됩니다.
- 미디어 탐색 목록 동작을 업데이트했습니다. 이제 가로 방향 스크롤이 미디어 탐색 콘텐츠가 설정될 때마다 맨 처음 맨 왼쪽 위치로 이동합니다.
- 버그 수정:
-
BasePlayer
해결 지연으로 미디어 허용 약속 종료 요소 이벤트를 시작합니다. - 광고 미리 로드의 로드 오류가 처리되었습니다.
- 이제 워터마크가 나머지 메타데이터와 함께 표시됩니다.
-
Chromecast의 기본 오디오 UI는
.progressBar
스타일 - 로드 전과 그 사이에 유휴 화면이 나타남을 제거했습니다. 다음 미디어 항목이 재생됩니다.
- Dash 콘텐츠의 탐색 스톨을 수정했습니다.
웹 수신기 v2
-
다음에
<ph type="x-smartling-placeholder"></ph>
ContentRating
클래스를cast.receiver.media
네임스페이스에 추가합니다. - 오류가 있을 때 오류 데이터가 잘못 전파되는 버그가 수정되었습니다. 여러 항목이 있는 것을 볼 수 있습니다.
미디어 플레이어 라이브러리
- 추가됨 HLS #EXT-X-MEDIA 속성 API에 전달합니다.
- 버그 수정:
- 실패한 SourceBuffer remove() 작업 관련 문제를 수정했습니다. 오디오 트랙이 비정상 종료 재생으로 전환됩니다.
- 패킹된 오디오 형식 유형이 지정되었을 때 발생하는 파싱 문제를 수정했습니다. (예: *.ec3) MPEG-4 기반 세그먼트가 사용됩니다 (예: *.mp4, *.mp4a 등).
- 대역 내 CEA608 자막이 다음과 함께 표시되는 HLS 문제를 수정했습니다. 지연 시간이 크지 않습니다
- 오디오가 로드되지 않는 HLS 및 매끄러운 콘텐츠를 수정했습니다.
2019년 8월 27일
웹 발신자
- Web Sender는 이제 새로운 Custom Elements v1 구문을 사용합니다. 이 버전 는 v0를 대체합니다. 지원 중단되었습니다
-
breakTime
의 변경된 이벤트 수정breakClipTime
및liveSeekableRange
: 다음을 사용합니다. 새getEstimatedBreakTime
,getEstimatedBreakClipTime
및 Chrome M77에getLiveSeekableRange
함수가 추가되었습니다.
2019년 8월 12일
iOS Sender v4.4.4
- iOS 13의 환경이 개선되었습니다.
- Cast 기기 검색 지원이 개선되었습니다.
2019년 7월 30일
웹 수신기
- Shaka Player 버전이 2.5.1로 업그레이드되었습니다.
- 스트리밍 중에 메타데이터 오버레이가 너무 빨리 사라지는 문제가 해결되었습니다. 있습니다.
- 로드 상태를 삭제하기 위해 로드 인터셉터의 거부 처리를 수정했습니다.
setBrowseContent
를 null을 허용하도록 업데이트했습니다.- 탐색할 때 보고된 현재 시간이 잘못되던 문제를 해결했습니다. 광고 시점.
- 다음에 대한 지원 추가: <ph type="x-smartling-placeholder"></ph> ignoreTtmlPositionInfo TTML 자막의 위치를 무시합니다.
- 로드 오류 처리에 대한 지원 개선:
- 여러
MediaFinishedEvent
의 실행을 방지합니다. - 로드 오류 시 플레이어를 지우는 미디어 관리자 오류 콜백을 트리거했습니다.
2019년 7월 22일
iOS Sender v4.4.3
- 다음을 제공하여 로드 오류 처리에 대한 지원을 개선합니다. error_reason.
- 게스트 모드가 없는 SDK 버전이 출시되었습니다.
2019년 6월 17일
Android Sender 17.0.0
<ph type="x-smartling-placeholder">- 최신 SDK가 Android 지원 라이브러리에서 Jetpack으로 전환됨 (AndroidX) 라이브러리. 라이브러리가 제대로 작동하지 않으면 다음과 같은 변경사항을 적용할 수 있습니다.
-
com.android.tools.build:gradle
을 v3.2.1로 업그레이드합니다. 또는 확인할 수 있습니다 compileSdkVersion
을 28 이상으로 업그레이드하세요.- Jetpack (AndroidX)을 사용하도록 앱을 업데이트합니다. 다음의 안내를 따르세요. AndroidX로 이전
- 자세한 내용은 Android용 Google API 출시 노트
2019년 6월 10일
웹 수신기
- 다음에 대한 지원 도입 미디어 탐색은 스마트 디스플레이에서 콘텐츠를 탐색하는 기능입니다.
- 기본 UI에 다음과 같은 9개 언어의 현지화를 추가했습니다.
- 덴마크어
- 영어(영국)
- 영어(인도)
- 영어(싱가포르)
- 프랑스어(캐나다)
- 이탈리아어
- 노르웨이어
- 네덜란드어
- 스웨덴어
- 원격 UI의 앨범 아트에서 둥근 모서리를 삭제했습니다.
- 라이브 및 기타 영역에서 발생한 버그를 수정했습니다.
iOS Sender v4.4.2
- 게스트 모드
- '게스트 모드 사용 설정' 지원이 추가되었습니다. '전송' 옵션에서 확인할 수 있습니다.
- 게스트 모드 세션 관리 문제가 해결되었습니다.
- 버그 수정
- v4.4.1에서 발생한 현지화 문제가 수정되었습니다.
2019년 4월 24일
iOS Sender v4.4.1
- 라이브 스트림에 알파 지원이 도입되었습니다. 자세한 내용은 개발자 가이드를 참조하세요.
- 라이브 스트림 상태에 관한 새로운 데이터 구조 및 속성을 추가했습니다.
- 새 GCKMediaMetadata 키를 추가했습니다.
- 라이브 스트림 미디어 명령어를 추가했습니다.
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient goesWithOptions:]
- 라이브 스트림을 지원하도록 확장된 컨트롤러 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 위젯에 라이브 스트림 지원이 추가되었습니다.
- 확장 컨트롤러의 레이아웃과 모양을 변경했습니다.
- 라이브 스트림 호환 CastSeekBar 위젯을 도입하여 정의합니다.
- CastSeekBar를 사용하도록 ExpandedControllerActivity 수정 를 사용하세요. ExtendedControllerActivity#getSeekBar()는 이제 지원 중단되었으며 더미 인스턴스를 반환합니다
- 새로운 MediaStatus#PLAYER_STATE_LOADING 플레이어 상태를 추가했습니다.
- 웹 수신기가 미디어 로드를 시작하면 playerState가 MediaStatus의 속성이 MediaStatus#PLAYER_STATE_LOADING으로 설정됩니다. 콘텐츠를 버퍼링하거나 재생하기 시작할 때까지 계속 대기합니다.
- 대부분의 경우 앱은 상태를 처리하는 것과 같은 방식으로 이 상태를 처리합니다. MediaStatus#PLAYER_STATE_BUFFERING입니다.
- 버퍼링과 로드 상태가 항상 상호 호환되지는 않습니다.
- 로드 중에 웹 수신기가 아직 모든 미디어를 확인하지 않음 사용할 수 있는 유일한 미디어 정보는 미디어 로드 요청에 있습니다.
- 버퍼링 중에 미디어 정보에 참조될 수 있습니다.
- 오디오북을 지원하도록 수정된 MediaMetadata:
- 새 MediaMetadata 키를 추가했습니다.
- 오디오북에 새로운 메타데이터 유형을 추가했습니다.
2019년 3월 25일
웹 수신기
-
document.registerElement()
사용을 다음으로 바꿨습니다.customElements.define()
: Web Receiver SDK 만들기 최신 버전의 Cast 플랫폼과 호환됩니다. -
<ph type="x-smartling-placeholder"></ph>
MediaStatus.breakStatus
이제 콘텐츠에 광고 시점이 있지만 빈 객체를 반환하지만 현재 광고 시간이 재생되고 있지 않습니다. - 인라인 VAST 태그 파싱과 관련된 문제를 해결했습니다.
미디어 플레이어 라이브러리
- 오디오 트랙을 전환할 때 약 20초의 지연 문제가 해결되었습니다.
2019년 2월 13일
웹 수신기
- 터치 UI에서 광고 건너뛰기 버튼이 갑자기 표시되는 문제를 수정했습니다.
- 리모컨에 정보 표시가 중단되는 문제를 해결했습니다.
미디어 플레이어 라이브러리
- 미리 로드된 미디어의 LicenseUrl 처리 문제가 수정되었습니다.
2019년 2월 5일
iOS Sender v4.3.5
- 오디오북 메타데이터에 대한 지원이 추가되었습니다. GCKMediaMetadata.h 를 참조하세요.
- podspec에서 static_framework에 올바른 값을 설정합니다.
- 탐색 메뉴와 툴바의 styleAttributes를 분할: <ph type="x-smartling-placeholder"></ph> 연결 컨트롤러입니다.
- 버그 수정
- 특정 데이터베이스 초기화 실패 시 발생하는 비정상 종료 문제가 수정되었습니다.
- 휴대전화 수신 시 웹 수신기 볼륨 막대가 발생하던 문제 해결 알림이 오지 않을 수도 있습니다.
- 실행되는 동안 특정 대리자 메서드의 중복 호출을 수정했습니다. 발견입니다.
- 미디어 대기열 목록이 재생이 완료될 때까지 기다릴 필요가 없습니다.
- 네트워크가 연결되어 있을 때 연결할 수 없는 근처 기기를 표시하는 것이 허용되지 않습니다. 사용할 수 없습니다.
- 기기의 기기 보기 컨트롤러에서 볼륨 슬라이더를 사용 중지했습니다. 볼륨이 조절되지 않는 영역입니다.