Для каждой новой версии Google Cast изменения описываются ниже, а ссылки на API обновляются. Изменения в контрольном списке дизайна см. в журнале изменений .
11 февраля 2026 г.
Android Sender 22.3.0
- Добавлена возможность запуска системного переключателя вывода вместо диалогового окна выбора устройства в приложении при нажатии кнопки трансляции. Эта функция работает на устройствах под управлением Android 13 (уровень API 33) или выше.
- Ознакомьтесь с этими инструкциями , чтобы убедиться, что ваше приложение готово поддерживать изменения маршрутизации мультимедиа, внесенные с помощью системного коммутатора вывода.
- Чтобы включить эту функцию, вызовите
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)при созданииCastOptions, возвращаемых изOptionsProvider. - Вы также можете динамически изменять этот параметр даже после создания ваших
CastOptions, вызвавCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)в вашем единственном экземпляреCastContext, используемом совместно.
3 ноября 2025 г.
Веб-приемник 3.0.0147
Ориентировочная дата завершения внедрения: 1 декабря 2025 года.
Отменено 18 ноября 2025 года из-за ухудшения показателей буферизации.
Основные изменения:
- Версия Shaka Player, используемая CAF по умолчанию, обновлена с 4.9.2 до 4.15.12. Полный список изменений см. в журнале изменений Shaka Player.
- По умолчанию
useShakaForHlsустановлен вtrue, что делает Shaka проигрывателем по умолчанию для всех воспроизведений. Приложения по-прежнему могут отказаться от его использования. См. раздел «HLS при миграции на Shaka Player». - В
CastReceiverContextдобавлен API метаданныхgetDeviceInformation()
Другие изменения:
- Исправлена ошибка, из-за которой текстовые дорожки сохранялись от одного элемента в очереди к другому.
- Предоставьте полный объект запроса Shaka в обработчиках ответов CAF.
- Прекратите устанавливать значение параметра
availabilityWindowOverrideпо умолчанию для более новых версий Shaka. - Добавьте поля
playerErrorCodeиseverityвErrorData - Исправлена ошибка, из-за которой при загрузке возникали непредвиденные ошибки во время выполнения программы не выполнялось обещание.
- Исправьте звуковые дорожки для определенных сценариев балансировки нагрузки HLS.
- Исправлена ошибка определения поддержки кодека Dolby Vision.
- Исправлены настройки надежности DRM по умолчанию, передаваемые из CAF в Shaka Player.
- Исправлено поведение очереди, когда preloadTime не определено.
- Исправлена ошибка сброса проигрывателя при сбое рекламы.
- Исправлена ошибка кэширования экземпляра Shaka Player между воспроизведениями.
- Избегайте HEAD-запросов в Shaka Player, передавая MIME-тип из CAF.
- Исправлено некорректное взаимодействие между событиями смены трека в более новых версиях Shaka и аналогичными событиями в CAF.
- Предоставить доступ
getRawSeekableRange()для обеспечения совместимости сgetRawCurrentTimeSec(). - Исправлены стандартные настройки надежности DRM для Shaka Player: Widevine L1 для устройств на базе Android, системные настройки по умолчанию для всех остальных.
20 октября 2025 г.
Android Sender 22.2.0
- Добавлен API интеллектуальных предложений устройств, который отправляет предложения устройств Cast зарегистрированным приложениям, чтобы упростить пользователям запуск сеансов трансляции с помощью передачи в одно касание. Для работы этой функции требуется устройство под управлением Android 14 (уровень API 34) или выше.
- Доступ к API осуществляется через
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions()используется для запроса предложений по устройствам. -
DeviceSuggestionsClient#registerCallback(...)чтобы получать уведомления о новых устройствах, которые будут отображаться в качестве предложений, или об истечении срока действия предыдущих предложений, иDeviceSuggestionsClient#unregisterCallback(...)чтобы отменить регистрацию обратного вызова. -
DeviceSuggestionsClient#clearClientData()удаляет данные вашего приложения, на основе которых формируются предложения устройств.
- Доступ к API осуществляется через
7 октября 2025 г.
iOS Sender 4.8.4
- Добавлен пользовательский интерфейс, позволяющий пользователям ознакомиться и принять Условия предоставления услуг и Политику конфиденциальности Cast на стороне отправителя.
- Минимальная версия, поддерживаемая iOS SDK, теперь — iOS 15.
- Начиная с версии 4.3.1, Cocoapods по умолчанию выпускает статическую библиотеку. Начиная с версии 4.8.4, эта статическая библиотека включает библиотеку Protobuf. Мы рекомендуем использовать статическую библиотеку, чтобы избежать потенциальных проблем совместимости версий с Protobuf. Однако вы также можете загрузить вместо неё динамическую библиотеку .
- Обратите внимание, что ошибки приведения типов и разрывы соединения с кодом
GCKErrorCodeравнымGCKErrorCodeCancelledявляются запланированным поведением. Убедитесь, что ваше приложение не повторяет автоматически приведение типов, если оно завершается неудачей или разрывом соединения из-заGCKErrorCodeCancelled, поскольку это может привести к непредвиденному поведению, если пользователь отклонит Условия предоставления услуг.
12 мая 2025 г.
Android Sender 22.1.0
- Выпущены версии play-services-cast:22.1.0 и play-services-cast-framework:22.1.0.
- Обновлено с учетом зависимости от androidx.mediarouter:mediarouter:1.8.0-beta01 и поддерживает API AndroidX Media Router
MediaRouter.RouteInfo#connect()иMediaRouter.RouteInfo#disconnect(). - Добавляет
CastOptions.Builderдля установки API AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean).
- Обновлено с учетом зависимости от androidx.mediarouter:mediarouter:1.8.0-beta01 и поддерживает API AndroidX Media Router
28 октября 2024 г.
Android Sender 22.0.0 и Android TV Receiver 21.1.1
- Исправлена потенциальная уязвимость типа «отказ в обслуживании», обнаруженная в библиотеке Protobuf Java Lite.
- Удалён сервис MediaNotificationService. Приложениям не следует использовать его напрямую.
- Исправлена ошибка на устройствах под управлением Android R или более старых версий, из-за которой попытка отобразить слишком маленькое изображение в уведомлении Google Cast могла привести к сбою системного интерфейса.
4 сентября 2024 г. 1 ноября 2024 г.
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- Версия Shaka Player, используемая CAF по умолчанию, обновлена с 4.3.4 до 4.9.2. Полный список изменений см. в журнале изменений Shaka Player.
- Включена предварительная загрузка контента для плеера Shaka. Это позволяет плавно переключаться между медиафайлами или рекламными паузами.
- Исправлены ошибки, вызванные переключением кодеков Shaka.
- Добавлено новое поле
ErrorSeverityдля ошибок Shaka. Если уровень серьезностиRECOVERABLE, воспроизведение не должно останавливаться. - Исправлена ошибка загрузки контента при одновременных запросах загрузки.
- Внутри CAF теперь используется
shaka.Player#attachдля прикрепления медиаэлемента вместо передачи медиаэлемента в конструктор `shaka.Player(устаревший в API Shaka). - Добавлены поля
frameTypeиframeDescriptionвcast.framework.events.Id3Event. Эти поля заполняются при использовании Shaka Player для воспроизведения. - Добавлены события
REQUEST_GET_STATUSиREQUEST_PRELOAD. Прослушивать эти события можно с помощьюPlayerManager#addEventListener. - Добавлено сообщение об ошибке для запросов на загрузку с некорректным
requestIdвместо молчаливого сообщения о сбое. - Исправлено предупреждение в журнале конфигурации Shaka Player
jumpLargeGaps, которое устарело в Shaka v4. - Начали добавлять
requestIdв сообщениеMediaStatusдля состоянияLOADING. - Повторно использовать экземпляр плеера Shaka при загрузке контента.
- Прекращена поддержка устаревшей команды
QUEUE_SHUFFLEдля работы с медиафайлами. Используйте вместо неёQUEUE_UPDATE. - Исправлена поддержка рекламных блоков VAST, где каждый тег
<Ad>имеет атрибутsequenceи вложенный тег<Wrapper>. - Исправлена ошибка распространения атрибута
crossoriginбез значения из элемента<cast-media-player>во вложенный элемент<video>. - Предоставить доступ к внутриполосному аудиоязыку в MPL.
22 августа 2024 г.
iOS Sender 4.8.3
- Исправлена ошибка, из-за которой кнопка Cast не открывала средство выбора устройства при получении касания.
- Исправлена ошибка, приводившая к сбою, затрагивающей устройства под управлением iOS 17 и более поздних версий, связанная с AVRouting.
18 апреля 2024 г.
iOS Sender 4.8.1
- Минимальная версия, поддерживаемая Cast SDK, теперь — iOS 14.
- В пакет включен манифест конфиденциальности, а также подписанный xcframework.
- Гостевой режим устарел и удален. Начиная с этого релиза, для интеграции будет доступна только одна версия SDK.
- Исправлена ошибка, приводившая к сбою программы, который иногда происходил при воспроизведении короткой рекламы во время трансляции.
11 декабря 2023 г.
Веб-приемник 3.0.0122
- Добавлена поддержка рекламных блоков Ad Pods и Ad Buffet для VAST.
- Обновлен пользовательский интерфейс элементов управления воспроизведением медиафайлов Cast Player для устройств Google TV.
- В объект
Trackдобавлено новое полеaudioTrackInfo. - Добавлена
cast.framework.system.Message, представляющая собой сообщение, полученное от отправителя или отправленное ему. - Изменена логика прерывания поиска. Теперь веб-приемник создает синтетическое прерывание
seek-{timestamp}только тогда, когдаBreakManager#setBreakSeekInterceptorвозвращает более одного прерывания, в противном случае прерывание поиска остается равным исходному прерыванию на временной шкале. - Добавлена опция
CastReceiverOptions#shakaVariantдля загрузки отладочных версий Shaka Player в CAF. - Исправлена ошибка, из-за которой
PlaybackConfig#licenseRequestHandlerиPlaybackConfig#licenseResponseHandlerне распознавались Shaka для HLS при использовании шифрования AES-128. - Исправлена ошибка, из-за которой
ID3Eventне срабатывало при использовании Shaka Player. - Исправлена ошибка, из-за которой текстовые дорожки загружались из сторонних источников при использовании преролл-рекламы.
- Исправлена ошибка отображения текста при использовании
UITextDisplayer. - Исправлены различные проблемы, связанные с учетом регистра символов в VAST, типах MIME и именах систем защиты контента.
- Исправлены различные проблемы с принудительными субтитрами.
- Исправлена ошибка заполнения кодов
EndedReasonдля событийBREAK_CLIP_ENDED.
4 декабря 2023 г.
Android Sender 21.4.0 и Android TV Receiver 21.0.1
- Выпущены версии play-services-cast:21.4.0 и play-services-cast-framework:21.4.0.
- Увеличена минимальная версия SDK с 16 до 19.
- Обновлено с учетом зависимости от androidx.mediarouter:mediarouter:1.6.0-beta01. Это делает
MediaRouteButtonsвсегда видимыми по умолчанию. Это позволило уменьшить количество сценариев, когда обнаружение устройств Cast запускается автоматически без участия пользователя. - Добавлен
CastOptions.Builder#setSessionTransferEnabledпозволяющий установить, должно ли приложение-отправитель отображать устройства Cast при включенном переключателе вывода . Значение по умолчанию — true. - Создание
MediaSessionsпрекращается, если приложения не устанавливаютCastMediaOptionsили устанавливают CastMediaOptions в значение null. - Исправлена ошибка
android.view.InflateException, возникающая при использованииFragmentContainerViewsMiniControllerFragment. - Добавлены новые версии метода
CastButtonFactory#setUpMediaRouteButton, которые возвращаютTasks, на которые приложения могут отслеживать успешное выполнение или возникновение исключения. Старые версии , не принимающие аргументExecutor, будут игнорировать исключения ModuleUnavailableExceptions и молча завершаться с ошибкой.
- Выпущено play-services-cast-tv:21.0.1
- Увеличена минимальная версия SDK с 16 до 19.
- В этом релизе внесены улучшения качества.
20 июля 2023 г.
iOS Sender 4.8.0
- Минимальная версия, поддерживаемая iOS SDK, теперь — iOS 13.
- Первый стабильный релиз XCFramework.
- XCFrameworks доступны через Cocoapods.
- Восстановлена возможность регулировки громкости с помощью физических кнопок во время воспроизведения мультимедиа.
- Теперь кнопка трансляции учитывает цветовое затенение при использовании в панели навигации.
- Теперь цвет заголовка навигации можно настраивать с помощью API GCKUIStyle .
- Исправлена проблема с прозрачной панелью навигации в режиме просмотра списка субтитров медиатреков.
- Исправлена ошибка, приводившая к сбою в бета-версии XCFramework.
- Добавлен API для привязки элемента управления UIControl к действиям перемотки вперед или назад.
- Добавлена поддержка трансляции изображения на планшеты Pixel.
6 июля 2023 г.
Веб-приемник 3.0.0111
- Добавлена поддержка динамической вставки рекламы с использованием
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)иremoveBreakById(breakId). - В манифесты Smooth добавлена функция разбора строк
Subtype. - Добавлена поддержка асинхронных запросов в обработчиках
manifestRequestHandler,segmentRequestHandlerиlicenseRequestHandlerдля Shaka Player. - Добавлена поддержка принудительных субтитлов.
- Повышен стандартный уровень версии Shaka для CAF до v4.3.4.
- Уточнено описание параметра
setActiveByIds. - Исправлена ошибка в способе выбора отдельных звуковых дорожек программой CAF.
- Исправлены преобразования типов тела запроса для фильтров запросов Shaka.
- Добавлена возможность запрашивать
CreativeInformationсвязанную сBreakClipв функцииgetCreativeInfoByClipId(breakClipId)вBreakManager. - Исправлена ошибка, из-за которой отсутствовали метаданные медиафайлов при загрузке медиаэлемента на устройствах, управляемых с помощью DPad.
- Добавлены свойства
hlsSegmentFormatиhlsVideoSegmentFormatвBreakClip. - Исправлено сравнение MIME-типов с учетом регистра с использованием MPL.
- Исправлена проблема с бесконечной буферизацией HLS (на основе TS) при загрузке с использованием Shaka Player.
- Исправлено поведение
PlayerDataBinderдля событияIS_AT_LIVE_EDGE_CHANGED. - Исправлена ошибка, приводящая к бесконечному циклу при предоставлении недостаточных данных в сегментах TS с использованием MPL.
- Добавлен
error.stackдля ошибок Shaka Player. - Изменено использование поля
audioMimeTypeвместоaudioCodecиз объекта track проигрывателя Shaka для заполнения поляcast.framework.messages.Track.trackContentTypeдля вариантов треков. - Добавлено
shaka.extern.track.labelвcast.framework.messages.Track.nameдля треков Shaka Player. - Расширен объект
cast.framework.stats.Statsдля учета существующих полей вshaka.extern.Stats. - Исправлены расчеты времени воспроизведения медиаконтента с расширенными встроенными рекламными паузами.
28 марта 2023 г.
Android Sender 21.3.0 и Android TV Receiver 21.0.0
- Выпущены версии play-services-cast:21.3.0 и play-services-cast-framework:21.3.0.
- Теперь для отправки уведомлений о трансляции медиафайлов используется
NotificationManagerвместоForeground Service. - Добавлен новый код
CastReasonCodes#CAST_CANCELLEDдля обозначения отмены сеансов Cast.
- Теперь для отправки уведомлений о трансляции медиафайлов используется
- Выпущено play-services-cast-tv:21.0.0
- Исправлена аннотация, допускающая значение null, для
MediaManager.
- Исправлена аннотация, допускающая значение null, для
17 октября 2022 г.
Веб-приемник 3.0.0105
- Обновлен плеер Shaka до версии 3.2.11.
- Добавлена
cast.framework.PlaybackConfig#enableUITextDisplayerдля отображения субтитров в Shaka Player с использованием DOM. - Добавлены свойства
cast.framework.CastReceiverOptions#shakaVersionиcast.framework.CastReceiverOptions#useShakaForHls, позволяющие приемникам использовать Shaka Player для воспроизведения HLS. - Теперь
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerиPlaybackConfig#licenseHandlerмогут получать доступ к заголовкам HTTP-ответа. - Добавлены
customDataвCommandAndControlManager#ErrorResponseData, когда сообщениеLOAD_BY_ENTITYзавершается ошибкой.
10 октября 2022 г.
Android Sender 21.2.0
- Выпущены версии play-services-cast:21.2.0 и play-services-cast-framework:21.2.0.
- Введена функция
Output Switcher. - Добавлен новый API-функция
Cast.Listener#onDeviceNameChanged()для уведомления об изменении имени устройства приstream transfer. - Устарели
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)иCastOptions#getVolumeDeltaBeforeIceCreamSandwich(). - Исправлена ошибка
ForegroundServiceStartNotAllowedExceptionсвязанная сMediaNotificationService. - Обновлена
MediaNotificationServiceс добавлениемMedia controls in System UI. - Обновлены API
RemoteMediaClientдля приема значений nullcustomData. - Обновлена
MediaInfo.Builder, теперь она принимает либоcontentId, либоcontentURL. - Обновлен
ImagePicker#onPickImage, теперь он принимает значения, равные null,MediaMetadata. - Обновили зависимость
com.google.android.datatransport:transport-apiдо последней версии.
- Введена функция
8 августа 2022 г.
Android Sender 21.1.0 и Android TV Receiver 20.0.0
- Выпущены версии play-services-cast:21.1.0 и play-services-cast-framework:21.1.0.
-
CastContext#getSharedInstance(Context)устарел. Вместо него используйтеCastContext#getSharedInstance(Context, Executor), который возвращает объект Task API, а для обработки исключения, возникающего при сбое загрузки внутреннего модуля Cast SDK,ModuleUnavailableException. - Устаревшая
ApplicationMetadata#getImages(). Используйте вместо неёApplicationMetadata#getIconUrl(), которая возвращает изображение приложения, заданное в консоли разработчика Cast. - Исправлена ошибка
ConcurrentModificationException, которая могла возникать при регистрации и отмене регистрацииMediaQueue.Callbacks. - Исправлена ошибка в
MediaInfo#getStreamDuration()для прямых трансляций. - Исправлены ограничения на количество уведомлений в блоке
MediaNotificationServiceна Android S. - Исправлена ошибка, из-за которой
CastContextутекал ссылка на активность. - Исправлена ошибка, из-за которой во время показа рекламы отображалось четкое фоновое изображение вместо размытого.
-
- Выпущено play-services-cast-tv:20.0.0
- Повышен уровень
minSdkVersionс 14 до 16. - Исправлена ошибка в методе
MediaManager#setSessionCompatToken(MediaSession.CompatToken)из-за которой аргумент со значением null некорректно поддерживался.
- Повышен уровень
31 марта 2022 г.
Web Receiver 3.0.0103, MPL Player 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-запросов для игроков. - Исправлены ошибки MPL при декодировании субтитров CEA 608/708 для демультиплексированных аудио-видеопотоков.
- Исправлена логика анализа временных меток MPL WebVTT, позволяющая принимать более 2 цифр в значении часов.
9 декабря 2021 г.
Android Sender 21.0.0
- Добавлена улучшенная поддержка работы с нулевыми значениями в Kotlin, теперь нарушения безопасности при работе с нулевыми значениями отображаются как ошибка. Разработчики на Java не заметят изменений. Разработчики на Kotlin могут столкнуться с новыми ошибками сборки, если у них есть существующий код, который не поддерживает работу с нулевыми значениями.
19 ноября 2021 г.
iOS Sender 4.7.0
- Исправлена поддержка отправки данных с iOS при использовании учетных данных Apple TV с Cast Connect.
- Исправлена ошибка, из-за которой панели навигации имели прозрачный фон при сборке с помощью Xcode 13.
- Исправлены проблемы с доступностью, о которых сообщалось в связи с кнопкой
GCKUICastButton. - Исправлена ошибка, из-за которой переключение между Wi-Fi и сотовой связью приводило к разрыву сеанса трансляции вместо его приостановки.
- Прекращена поддержка iOS 10 и iOS 11, и, как следствие, прекращена поддержка 32-битных архитектур.
- Другие исправления ошибок и улучшения производительности.
16 ноября 2021 г.
Android Sender 20.1.0
- Примечание: Приложениям, ориентированным на Android 12, необходимо обновить Android Sender до версии 20.1.0, чтобы предотвратить сбой во время выполнения.
- Улучшение организации очередей
- В MediaQueue добавлен новый обработчик
itemsReorderedAtIndexes, который вызывается при изменении порядка элементов в очереди. - Добавлена поддержка сериализации команд очереди.
- Сделал параметр
customDataвRemoteMediaClient#queueSetRepeatModeдопускающим значение null. - Функция удаленного отображения устарела.
- Значение
minSdkVersionбыло увеличено с 14 до 16.
26 октября 2021 г.
Веб-приемник 3.0.0102
- Обновите плеер Shaka до версии 3.0.13 (что, в свою очередь, исправляет ряд ранее выявленных проблем).
- Добавлена поддержка дополнительных изображений на смарт-дисплеях и Chromecast.
- Исправлена ошибка, из-за которой субтитры не отображались для буферизованных потоков из-за ошибки в логике обнаружения дубликатов дорожек.
- Исправлена ошибка, из-за которой функция обратного вызова обработки ошибки получателя не срабатывала, когда
LOAD_BY_ENTITYвозвращала ошибку. - Добавлена поддержка высокоэффективных аудиокодеков AAC (HE-AAC) для транспортных потоков.
- Исправлена ошибка, из-за которой
PlayerManager.getStats()не возвращал корректные значения высоты и ширины. - Из сообщений
MediaStatusудалена информация VAST и VMAP во избежание переполнения, которое может привести к разрыву соединения отправителя и получателя. - Исправлена ошибка, из-за которой отправителю не предоставлялась информация о причине завершения запроса
endedReasonпри пропуске рекламы. - Исправлена ошибка, из-за которой рекламные паузы удалялись из очереди загрузки перед воспроизведением.
- Добавлено новое поле
cast.framework.message.QueueChange#reorderItemIds, содержащее список элементов очереди, затронутых операциейQUEUE_CHANGE. - В MPL уменьшено время буферизации в прямых трансляциях HLS при переключении между звуковыми дорожками, поэтому теперь аудио и видео остаются синхронизированными.
- Исправлена ошибка парсинга HLS-потоков в MPL со встроенными субтитрами CEA608/CEA708.
- Элементы управления воспроизведением на Chromecast с Google TV будут скрыты, если воспроизведение приостановлено более чем на 5 секунд.
26 мая 2021 г.
iOS Sender 4.6.1
- Исправлена проблема, из-за которой фоновые сессии Cast приостанавливались для приложений, разрешающих фоновое выполнение.
17 мая 2021 г.
iOS Sender 4.6.0
- Изменено поведение кнопки Cast по умолчанию: теперь она всегда отображается при подключении к Wi-Fi.
- Добавлено новое диалоговое окно справки, которое отображается, когда пользователь нажимает кнопку «Трансляция», а устройства не обнаружены.
- Устаревший API
GCKUICastButton::triggersDefaultCastDialog. - Добавлена более единообразная поддержка настройки диалоговых окон для приложений, реализующих пользовательский интерфейс через новый API
GCKUICastButtonDelegate. - Добавлена поддержка темного режима для iOS 13 и выше.
- Добавлена возможность настройки рекламного маркера в
GCKUIStyleAttributes. - Добавлена поддержка форматов
hlsSegmentFormatиhlsVideoSegmentFormatдля медиафайлов. - Исправлены ошибки и улучшена производительность.
29 апреля 2021 г.
Веб-приемник 3.0.0096
20 апреля 2021 г.
Android Sender 20.0.0 и Android TV Receiver 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:
- В библиотеку cast-tv добавлены классы
StoreSessionRequestDataиStoreSessionResponseData.
- В библиотеку cast-tv добавлены классы
5 апреля 2021 г.
Веб-приемник 3.0.0095
- Обновлена версия Shaka Player до 3.0.10.
- Теперь кнопка трансляции отображается по умолчанию, если поддерживается команда передачи мультимедиа
STREAM_TRANSFER. - Добавлена панель подсказок в нижней части интерфейса просмотра медиафайлов. Панель подсказок содержит интерактивные элементы, которые при выборе позволяют воспроизвести медиафайл или прокрутить список доступных медиафайлов. Каждый элемент также соответствует доступной команде Google Ассистента. В настоящее время поддержка панелей подсказок осуществляется только при выборе английского или японского языка в качестве языка системы.
- Исправлена ошибка в Chromecast с Google TV, из-за которой при трансляции фотоконтента на основной ресивер отображалось наложение элементов управления мультимедиа.
- Добавлена поддержка события
TRACKS_CHANGED.
18 декабря 2020 г.
Веб-приемник 3.0.0085
- Добавлены параметры в
CastReceiverOptionsдля отключения загрузки Shaka и MPL.
3 декабря 2020 г.
iOS Sender 4.5.3
- Исправлена ошибка загрузки "Неопределенные символы для архитектуры arm64" для
GCKCredentialsData. - Исправлена ошибка компилятора, связанная с конфликтующей возможностью значения null в классе
GCKCredentialsData. - Теперь в журнал записываются предупреждающие сообщения, если в файле
Info.plistотсутствуют необходимые записи службы Bonjour.
4 ноября 2020 г.
iOS Sender 4.5.2
- В CocoaPods обновлена минимальная версия библиотеки
Protobufдо 3.13. Использование предыдущих версийProtobufприведет к сбою SDK. - Этот релиз предназначен исключительно для CocoaPods и использует тот же бинарный файл, что и версия 4.5.1.
13 октября 2020 г.
iOS Sender 4.5.1
- Исправлена ошибка, из-за которой
GCKUICastButtonс пользовательским средством выбора устройства не обновлялась, отображая правильное состояние Cast. - Исправлено предупреждение "Конфликтующий спецификатор допустимости значений NULL для возвращаемых типов".
14 сентября 2020 г.
Веб-приемник
- Обновлена версия Shaka Player до 2.5.16.
iOS Sender 4.5.0
- Добавлена поддержка изменений в обнаружении устройств Cast в iOS 14, для чего требуется явное разрешение пользователя при первой трансляции. Дополнительную информацию см. в разделе «Первая трансляция в iOS 14» .
- Обновлена минимальная поддержка SDK для iOS 10.
8 сентября 2020 г.
Веб-отправитель
- Представлена функция Cast Connect , позволяющая приложениям Chrome транслировать контент на приложения Android TV. Подробности см. в документации к Android TV Receiver .
31 августа 2020 г.
Веб-приемник
- Добавлена поддержка #EXT-X-DATERANGE в HLS / EventStream в DASH.
3 августа 2020 г.
iOS sender 4.4.8
- Представлена функция Cast Connect , позволяющая приложениям iOS транслировать контент на приложения Android TV. Подробности см. в документации к Android TV Receiver .
29 июля 2020 г.
Android Sender 19.0.0 и Android TV Receiver 17.0.0
- Представлена функция Cast Connect , которая позволяет приложениям для Android TV соответствовать протоколу Cast, благодаря чему они могут работать как приложения-приемники. Подробности см. в документации по Android TV Receiver .
- Выпущена версия play-services-cast-tv:17.0.0 в качестве SDK для приемника приложений Android TV.
- Выпущены пакеты play-services-cast:19.0.0 и play-services-cast-framework:19.0.0, включая API отправителя Cast Connect и API, используемые play-services-cast-tv.
- Обновления API:
- Устаревшая
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE, используйте вместо неёAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. - Переименован
CastRemoteDisplayLocalService#getDisplay()вCastRemoteDisplayLocalService#getCastRemoteDisplay()во избежание конфликта API в Android 11. - Добавлены
getCustomData()иgetType()вMediaError. - Добавлены подробные поддерживаемые битовые константы команд (
MediaStatus#COMMAND_*) вMediaStatus. - Открытый
MediaTrack#getRoles(). - Доступен
RemoteMediaClient.Callback#onMediaError().
- Устаревшая
13 июля 2020 г.
Веб-приемник
- Улучшено определение категорий медиафайлов в пользовательском интерфейсе по умолчанию (видео или аудио).
- Добавлена поддержка отображения абсолютного времени в реальном времени из Shaka Player.
- Исправлена ошибка со сбоями звука на устройствах Nest Hub Max.
- Обновлена версия Shaka Player до 2.5.12.
4 мая 2020 г.
Веб-приемник
- Теперь значения тайм-аута для команд Google Ассистента можно настраивать.
- Подробные коды ошибок MPL теперь отображаются в событиях ошибок.
- Теперь поддерживаемые команды мультимедиа можно принудительно включить, используя флаг
enforceSupportedCommands. - Исправлена ошибка, из-за которой при прерывании воспроизведения сообщалось о поддерживаемых командах.
- Исправлена ошибка, связанная с запросом на загрузку данных в Assistant.
- Исправлена ошибка в значениях
getStats.
12 марта 2020 г.
Веб-приемник
- В раздел
deviceCapabilitiesдобавлена новая возможность устройстваIS_CBCS_SUPPORTED. - Обновлена версия Shaka Player до 2.5.8.
27 февраля 2020 г.
iOS Sender v4.4.7
- Исправлена работа физических кнопок регулировки громкости для приложений, не использующих компоненты пользовательского интерфейса из SDK.
- Исправлена ошибка с меткой
currentTimeв развернутом окне контроллера при многократном нажатии кнопок «вперед» или «назад». - Медиафайлы в
GCKMediaQueueсохраняются даже после перехода приложения в фоновый режим. - Обновления в настройке пользовательского интерфейса:
- Теперь индикатор выполнения на мини-контроллере можно настраивать.
- Теперь цвет фона панели навигации и панели инструментов диалогового окна Cast можно настраивать.
- Исправлены проблемы пользовательского интерфейса, характерные именно для iPhone X.
- Исправлено несколько проблем, вызывавших зависания и сбои.
24 февраля 2020 г.
Android Sender 18.1.0
- Добавлены предопределенные константы для подробных кодов ошибок и причин ошибок
MediaError.
22 января 2020 г.
Веб-приемник
- Исправлена ошибка, из-за которой при изменении поддерживаемых команд транслировалось несколько статусов мультимедиа.
Приёмник v2
- Улучшить выбор битрейта для рекламы VAST.
МПЛ
- Добавлена поддержка предварительной загрузки ключа сессии. Дополнительную информацию см. в проекте HTTP Live Streaming 2nd Edition .
7 января 2020 г.
Веб-приемник
- Добавлена поддержка временных метаданных ID3 в
cast.framework.events.EmsgEvent. Кроме того,EmsgEventтеперь отправляется для контента HLS/CMAF. - Исправлена ошибка, из-за которой данные проигрывателя отсутствовали во время выполнения
PLAYER_LOAD_COMPLETEпри переходе к новой медиа-сессии. - Исправлена ошибка, из-за которой значок медиафайла перекрывал номер клипа и обратный отсчет.
- Исправлена ошибка, из-за которой обратный отсчет первого рекламного ролика всегда отображал 0:00.
- Обновлена версия Shaka Player до 2.5.6.
Веб-приемник v2
- В параметр
deviceCapabilitiesдобавлена новая возможность устройстваIS_DEVICE_REGISTERED. Если она задана, устройство Cast регистрируется в консоли разработчика Cast для отладки. - Исправлена проблема с зависанием при загрузке.
- Теперь для каждого элемента в очереди, в котором произошла ошибка, отправляются отдельные сообщения об ошибках передачи данных.
МПЛ
- Исправлена ошибка в прямых трансляциях, из-за которой звук продолжал воспроизводиться некоторое время после получения сообщения о остановке.
- Исправлена ошибка, из-за которой артефакты сжатия видео отображались при изменении уровня качества.
- Исправлена ошибка, из-за которой потоки HLS, использующие сегменты *.m4s, не передавались.
5 декабря 2019 г.
Android Sender 18.0.0
- Добавлена
setMediaSessionEnabledпозволяющая разработчикам включать и отключать медиасессию, созданную с помощью Cast SDK. - Изменен способ отображения уведомлений о воспроизведении мультимедиа во время сеанса трансляции. Если уведомления о воспроизведении мультимедиа включены, они будут отображаться всегда во время сеанса трансляции. Ранее они отображались только тогда, когда приложение находилось в фоновом режиме.
- Внесены изменения в некоторые классы, связанные с медиаконтентом, для реализации интерфейса
Parcelable.
11 ноября 2019 г.
iOS Sender v4.4.6
- Исправлена ошибка, связанная с минимальной поддерживаемой версией iOS 9.
7 октября 2019 г.
Веб-приемник
- Роли треков отображаются как часть метаданных треков.
- Обновлена версия Shaka Player до 2.5.5.
23 сентября 2019 г.
iOS Sender v4.4.5
- Улучшена поддержка обнаружения устройств Cast и управления сессиями.
- В
GCKMediaStatusдобавлены новые команды для работы с медиафайлами. - Добавлено свойство
whenSkippableвGCKAdBreakStatus. - Исправлены ошибки в пользовательском интерфейсе для рекламы и iOS 13.
11 сентября 2019 г.
Android Sender 17.1.0
- В поле RemoteMediaClient.MediaChannelResult добавлено поле
MediaError, которое позволяет получить подробный код ошибки для неудачных команд работы с медиафайлами. - Параметры
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.
9 сентября 2019 г.
Веб-приемник
- В метаданных типа
TV_SHOWтеперь есть предварительный просмотр "Воспроизводится следующий" в плеере по умолчанию, если следующий элемент предварительно загружен. - Добавлен класс
ContentRatingв пространство именcast.framework.messages. - Изменено стандартное название аудио в пользовательском интерфейсе таким образом, что
metadata.artistимеет приоритет надmetadata.albumArtist. - Добавлена поддержка отрицательных значений startTime для обозначения времени начала относительно окончания контента или активного края экрана.
- Просмотр медиафайлов:
- Теперь панель «Просмотр медиафайлов» автоматически скрывается через 30 секунд бездействия пользователя.
- Добавлены кнопка воспроизведения/паузы и миниатюра медиафайла в верхний правый угол окна просмотра медиафайлов.
- Обновлено поведение списка просмотра медиафайлов. Теперь горизонтальная прокрутка сбрасывается в исходное крайнее левое положение каждый раз, когда устанавливается содержимое списка просмотра медиафайлов.
- Исправлены ошибки:
- Задержка в разрешении конечного промиса
BasePlayerдля обеспечения срабатывания события медиаэлемента. - Исправлена ошибка загрузки при предварительной загрузке рекламы.
- Теперь водяной знак отображается вместе с остальными метаданными.
- В стандартном интерфейсе воспроизведения звука на Chromecast учитываются стили
.progressBar. - Устранено появление всплывающего окна ожидания перед загрузкой и между воспроизведением последующих медиафайлов.
- Исправлена ошибка поиска для контента Dash.
Веб-приемник v2
- Добавлен класс
ContentRatingв пространство именcast.receiver.media. - Исправлена ошибка, из-за которой данные об ошибке передавались некорректно, когда в очереди находилось несколько элементов.
Библиотека медиаплеера
- Добавлены атрибуты HLS #EXT-X-MEDIA в API.
- Исправлены ошибки:
- Исправлена ошибка, из-за которой сбои в операциях удаления SourceBuffer (remove()) приводили к зависанию воспроизведения при переключении звуковых дорожек.
- Исправлена ошибка синтаксического анализа, возникавшая при указании упакованного аудиоформата (например, *.ec3), но использовании сегментов на основе MPEG-4 (например, *.mp4, *.mp4a и т. д.).
- Исправлена ошибка HLS, из-за которой субтитры CEA608, отображаемые в полосе частот, имели заметную задержку.
- Исправлена ошибка загрузки контента HLS и Smooth без звука.
27 августа 2019 г.
Веб-отправитель
- Web Sender теперь использует новый синтаксис Custom Elements v1. Эта версия заменяет версию v0, которая устарела.
- Исправлены изменения в событиях
breakTime,breakClipTimeиliveSeekableRange, теперь используются новые функцииgetEstimatedBreakTime,getEstimatedBreakClipTimeиgetLiveSeekableRange, добавленные в Chrome M77.
12 августа 2019 г.
iOS Sender v4.4.4
- Улучшена работа на iOS 13.
- Улучшена поддержка обнаружения устройств Cast.
30 июля 2019 г.
Веб-приемник
- Обновлена версия Shaka Player до 2.5.1.
- Исправлена ошибка, из-за которой наложение метаданных исчезало слишком быстро во время загрузки контента.
- Исправлена обработка отклонения в перехватчике нагрузки для сброса состояния нагрузки.
-
setBrowseContentтеперь допускает значение null. - Исправлена ошибка, из-за которой отображалось неверное текущее время при перемотке во время рекламных пауз.
- Добавлена поддержка параметра ignoreTtmlPositionInfo для игнорирования позиционирования TTML-заголовков.
- Улучшена поддержка обработки ошибок загрузки:
- Удалось избежать одновременного срабатывания нескольких
MediaFinishedEvent. - Сработала функция обратного вызова менеджера мультимедиа для очистки проигрывателя при ошибке загрузки.
22 июля 2019 г.
iOS Sender v4.4.3
- Улучшена поддержка обработки ошибок загрузки за счет указания причины ошибки (error_reason).
- Выпущена версия SDK без гостевого режима.
17 июня 2019 г.
Android Sender 17.0.0
- В последней версии SDK вместо библиотек поддержки Android используются библиотеки Jetpack (AndroidX). Библиотеки не будут работать, если вы не внесете следующие изменения в свое приложение:
- Обновите
com.android.tools.build:gradleдо версии 3.2.1 или более поздней. - Обновите параметр
compileSdkVersionдо версии 28 или более поздней. - Обновите свое приложение, чтобы оно использовало Jetpack (AndroidX). Следуйте инструкциям в разделе «Переход на AndroidX» .
- Для получения более подробной информации см. примечания к выпуску Google API для Android .
10 июня 2019 г.
Веб-приемник
- Introduced support for Media Browse , a new feature for discovering content on smart displays.
- Added localization in the default UI for 9 new locales:
- датский
- Английский (Великобритания)
- Английский (Индия)
- Английский (Сингапур)
- Французский (Канада)
- итальянский
- норвежский
- Голландский
- шведский
- Removed rounded corners from album art for the remote UI.
- Bug fixes for Live and other areas.
iOS Sender v4.4.2
- Гостевой режим
- Added support for the "Enable Guest Mode" option from the Cast Developer Console.
- Fixed a Guest Mode session management issue.
- Исправлены ошибки
- Fixed a localization issue introduced in v4.4.1.
24 апреля 2019 г.
iOS Sender v4.4.1
- Introduced alpha support for live streams. For details, see the developer guide .
- Added new data structures and attributes for live stream status.
- Added new GCKMediaMetadata keys.
- Added Live stream media commands:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Improved expanded controller UI to support live streams:
- Changed the layout and appearance of the expanded controller.
- Исправлены ошибки
- Fixed GCKUICastContainerViewController's bottom on iPhone X.
- Fixed reconnection issue when the OS is performing extensive network activities.
- Fixed crash in accessibility label initialization with GCKUICastButton.
23 апреля 2019 г.
Web Receiver
- Introduced alpha support for live streams. For details, see the developer guide .
- Updated UI to support live streams including live indicator.
- Added mediaCategory field to media status to indicate if a media is a video, audio, or a photo.
- Исправлены ошибки
- Fixed usage of the playbackConfig.segmentHandler return value.
Media Player Library
- Added HEVC codec support to HLS in MPL.
Web Sender
- Introduced alpha support for live streams. For details, see the developer guide .
- Introduced support for ads. For details, see the developer guide .
- Added RemotePlayerController.skipAd() for skippable ads.
Android Sender 16.2.0
- Introduced alpha support for live streams. For details, see the developer guide .
- Added new data structures and attributes for live stream status.
- Added new MediaMetadata keys.
- Added Live stream media commands:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Improved expanded controller UI to support live streams:
- Added live stream support to the expanded controller UI widgets.
- Changed the layout and appearance of the expanded controller.
- Introduced the live stream compatible CastSeekBar widget to replace the native SeekBar.
- Modified the ExpandedControllerActivity to use the CastSeekBar instead of SeekBar for live stream compatibility. The ExpandedControllerActivity#getSeekBar() is now deprecated and will return a dummy instance.
- Added a new MediaStatus#PLAYER_STATE_LOADING player state:
- When the Web Receiver begins loading the media, the playerState property in MediaStatus is set to MediaStatus#PLAYER_STATE_LOADING until it begins buffering or playing content.
- In most cases, the app handles this state the same way it was handling MediaStatus#PLAYER_STATE_BUFFERING.
- Buffering and loading states are not always interchangeable.
- While loading, the Web Receiver has not yet resolved all the media information, and so the only media information available is what was present in the sender's load media request.
- While buffering, the media information may contain additional information resolved by the receiver.
- Modified MediaMetadata to support audio books:
- Added new MediaMetadata keys.
- Added new metadata type for audiobooks.
25 марта 2019 г.
Web Receiver
- Replaced usage of
document.registerElement()withcustomElements.define()to make the Web Receiver SDK compatible with newer versions of the Cast platform. -
MediaStatus.breakStatusnow returns an empty object when ad breaks are present for content but an ad break is not currently playing. - Fixed an issue with inline VAST tags parsing.
Media Player Library
- Fixed the issue of ~20s delay when switching audio tracks.
13 февраля 2019 г.
Web Receiver
- Fixed the sudden appearance of the Skip Ad button for Touch UI.
- Fixed displaying breaks information on remote control.
Media Player Library
- Fixed an issue with handling licenseUrl for preloaded media.
5 февраля 2019 г.
iOS Sender v4.3.5
- Added support for Audiobook metadata, see GCKMediaMetadata.h for more details.
- Set correct value for static_framework on the podspec.
- Split styleAttributes for the navigation bar and the toolbar in the connection controller .
- Исправлены ошибки
- Fixed a crash on certain failed database initializations.
- Fixed an issue with the Web Receiver volume bar during incoming phone calls or alarm rings.
- Fixed the redundant calling of certain delegate methods during discovery.
- Fixed an issue where the media queue list wouldn't clear after the last item in the queue finished playing.
- Disallowed showing non-reachable nearby devices when the network is not available.
- Disabled the volume slider on the device view controller for devices in which the volume cannot be controlled.