Примечания к выпуску Google Cast SDK

Для каждой новой версии 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 в обработчиках ответов 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) или выше.

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

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 , возникающая при использовании FragmentContainerViews MiniControllerFragment .
    • Добавлены новые версии метода 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

  • Добавлена ​​поддержка динамической вставки рекламы с использованием BreakManager addBreak(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.
  • Выпущено play-services-cast-tv:21.0.0
    • Исправлена ​​аннотация, допускающая значение null, для MediaManager .

17 октября 2022 г.

Веб-приемник 3.0.0105

10 октября 2022 г.

Android Sender 21.2.0

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

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.
  • Выпущена версия play-services-cast-tv:18.0.0:

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

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

22 января 2020 г.

Веб-приемник

  • Исправлена ​​ошибка, из-за которой при изменении поддерживаемых команд транслировалось несколько статусов мультимедиа.

Приёмник v2

  • Улучшить выбор битрейта для рекламы VAST.

МПЛ

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

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() with customElements.define() to make the Web Receiver SDK compatible with newer versions of the Cast platform.
  • MediaStatus.breakStatus now 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.