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

Ниже описаны изменения, которые вносятся в каждую новую версию Google Cast. Документация по API обновляется. Изменения в контрольном списке для дизайнеров перечислены в changelog.

19 октября 2026 г.

Android Sender 23.0.0

  • Обновлено: play-services-cast-framework зависит от androidx.mediarouter:mediarouter:1.9.0-beta01.
  • Прекращена поддержка функций PrecacheManager и CastContext#getPrecacheManager().
  • MediaMetadata теперь экспортирует все доступные ключи метаданных получателю, а не ограничивает экспортируемые ключи подмножеством для каждого mediaType.

27 июля 2026 г.

iOS Sender 4.8.6

В этом выпуске добавлена возможность выводить поддерживаемые телевизоры из спящего режима с помощью Wake-on-LAN на некоторых устройствах Cast.

  • Минимальная поддерживаемая версия iOS повышена до iOS 16.
  • Обратите внимание, что это последнее обновление, опубликованное в CocoaPods. Последующие обновления будут доступны через Swift Package Manager и для прямого скачивания.

16 июля 2026 г.

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

Предыдущие попытки (3.0.0147–3.0.0155) были отменены из-за различных регрессий (см. ниже).

Предварительный выпуск: 16 июля 2026 г.

Начало внедрения: 4 августа 2026 г.

Завершение развертывания: 9 сентября 2026 г.

Основные изменения:

  • Версия Shaka Player по умолчанию, используемая CAF, обновлена с 4.9.2 до 4.15.56. Полный список изменений можно найти в changelog Shaka Player.
  • По умолчанию для параметра useShakaForHls задано значение true, поэтому Shaka используется для всех воспроизведений. Приложения по-прежнему могут отказаться от этого. Ознакомьтесь с руководством по переходу на HLS в Shaka Player.
  • В CastReceiverContext добавлен API метаданных getDeviceInformation().

Исправления по сравнению с исходной версией:

  • Исправлена ошибка, из-за которой SDK версии 2 не загружался на устройствах Chromecast первого поколения.
  • Исправлена ошибка, из-за которой проигрыватель зависал в состоянии буферизации после рекламной паузы.
  • Исправлена ошибка адаптивного битрейта в Shaka Player при повторном использовании экземпляров проигрывателя.
  • Исправлена ошибка, из-за которой зависало воспроизведение мультиплексированного контента TS.
  • Сопоставьте MIME-типы audio/x-mpegurl и audio/mpegurl как HLS для Shaka Player, чтобы исправить код ошибки 4000 для приложений, использующих этот MIME-тип.

Полный список изменений приведен в оригинальных примечаниях к выпуску.

20 мая 2026 г.

Web Receiver 3.0.0151

Исправления:

  • Исправлена ошибка, из-за которой проигрыватель зависал в состоянии буферизации после рекламной паузы.
  • MIME-тип audio/x-mpegurl сопоставлен с HLS для Shaka Player, что устраняет код ошибки 4000 для приложений, использующих этот MIME-тип.

7 апреля 2026 г.

Android Sender 22.3.1

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

6 апреля 2026 г.

Web Receiver 3.0.0150

Первоначальный выпуск (3.0.0147) отменен 18 ноября 2025 г. из-за регрессии в показателях буферизации.

Дата начала внедрения: 30 апреля 2026 г.

Завершение развертывания: 18 мая 2026 г.

Основные изменения:

  • Версия Shaka Player по умолчанию, используемая CAF, обновлена с 4.9.2 до 4.15.35. Полный список изменений можно найти в changelog Shaka Player.
  • По умолчанию для параметра useShakaForHls задано значение true, поэтому Shaka используется для всех воспроизведений. Приложения по-прежнему могут отказаться от этого. Ознакомьтесь с руководством по переходу на Shaka Player для HLS.
  • В 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, системные настройки по умолчанию для всех остальных.
  • Добавить дополнение triggeredByEventType в следующей стране: cast.framework.events.ErrorEvent
  • Как исправить отсутствие интерфейса объявления в контенте с динамической вставкой объявлений
  • Исправлена ошибка оценки пропускной способности в Shaka Player.
  • Добавить shakaRequestContext в cast.framework.NetworkRequestInfo
  • Перенос EXT-X-SESSION-DATA из HLS в новый cast.framework.events.SessionDataEvent

11 февраля 2026 г.

Android Sender 22.3.0

  • Добавлена возможность запускать системный переключатель вывода вместо диалогового окна выбора устройства в приложении при нажатии кнопки трансляции. Эта функция работает на устройствах с Android 13 (уровень API 33) или более поздней версии.

20 октября 2025 г.

Android Sender 22.2.0

  • Добавлен API Intelligent Device Suggestions, который отправляет зарегистрированным приложениям рекомендации устройств 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 г.

Веб-приемник 3.0.0133 3.0.0135 3.0.0137

  • Версия Shaka Player по умолчанию, используемая CAF, обновлена с 4.3.4 до 4.9.2. Полный список изменений можно найти в changelog Shaka Player.
  • В проигрывателе Shaka включена предварительная загрузка контента. Это позволяет плавно переключаться между мультимедийными объектами или рекламными паузами.
  • Исправлены ошибки, возникавшие при переключении кодеков Shaka.
  • Добавлено новое поле ErrorSeverity для ошибок Shaka. Если уровень серьезности – RECOVERABLE, воспроизведение не должно останавливаться.
  • Исправлена ошибка загрузки контента при одновременных запросах на загрузку.
  • Теперь CAF использует shaka.Player#attach для прикрепления медиаэлемента вместо передачи медиаэлемента конструктору shaka.Player (устарело в Shaka API).
  • В cast.framework.events.Id3Event добавлены поля frameType и frameDescription. Эти поля заполняются, когда для воспроизведения используется Shaka Player.
  • Добавлено событий: REQUEST_GET_STATUS и REQUEST_PRELOAD. Эти события можно прослушивать с помощью PlayerManager#addEventListener.
  • Добавлен ответ об ошибке для запросов на загрузку с неверным значением requestId вместо сбоя без уведомления.
  • Исправлен журнал предупреждений для конфигурации Shaka Player jumpLargeGaps, которая была объявлена устаревшей в Shaka версии 4.
  • Началось заполнение поля 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

  • Исправлена ошибка, из-за которой при нажатии на кнопку трансляции не открывалось окно выбора устройства.
  • Исправлена ошибка, связанная с AVRouting и возникавшая на устройствах с iOS 17 и более поздних версий.

18 апреля 2024 г.

iOS Sender 4.8.1

  • Минимальная версия, поддерживаемая Cast SDK, теперь iOS 14.
  • Манифест конфиденциальности включен в пакет вместе с подписанным xcframework.
  • Гостевой режим больше не поддерживается и был удален. Начиная с этого выпуска для интеграции будет доступна только одна версия SDK.
  • Исправлена ошибка, из-за которой иногда происходил сбой при воспроизведении короткого объявления во время трансляции.

11 декабря 2023 г.

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

  • Добавлена поддержка пакетов и подборок объявлений для 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 Player для HLS при использовании шифрования AES-128.
  • Исправлена ошибка, из-за которой при использовании Shaka Player не срабатывало событие ID3Event.
  • Исправлена ошибка, из-за которой при использовании видеорекламы в начале ролика не работали субтитры, загруженные из внешнего файла.
  • Исправлена отрисовка текста при использовании 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.
    • Исправлена ошибка MiniControllerFragment android.view.InflateException, которая могла возникать при использовании FragmentContainerViews.
    • Добавлены новые версии 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.
  • Восстановлена возможность регулировать громкость с помощью физических кнопок регулировки громкости во время воспроизведения медиаконтента.
  • Кнопка трансляции теперь учитывает цвет оттенка при использовании на панели навигации.
  • Цвет заголовка навигации теперь можно настраивать с помощью GCKUIStyle API.
  • Исправлена проблема с прозрачной панелью навигации в режиме просмотра списка субтитров медиадорожки.
  • Исправлен сбой в бета-версии XCFramework.
  • Добавлен API для привязки UIControl к действиям перемотки вперед или назад.
  • Добавлена поддержка трансляции на планшеты Pixel Tablet.

6 июля 2023 г.

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

  • Добавлена поддержка динамической вставки объявлений с помощью BreakManager, addBreak(breakData, breakClips, broadCastMediaStatus) и removeBreakById(breakId).
  • Добавлена обработка строк Subtype для манифестов Smooth.
  • Добавлена поддержка асинхронных запросов в manifestRequestHandler, segmentRequestHandler и licenseRequestHandler для Shaka Player.
  • Добавлена поддержка форсированных субтитров.
  • Версия Shaka по умолчанию для CAF обновлена до 4.3.4.
  • Уточнено описание параметра setActiveByIds.
  • Исправлена ошибка, из-за которой CAF выбирал разные звуковые дорожки.
  • Исправлены преобразования типов тела запроса для фильтров запросов Shaka.
  • Добавлена возможность запрашивать CreativeInformation, связанные с BreakClip, в BreakManager getCreativeInfoByClipId(breakClipId).
  • Исправлена ошибка, из-за которой метаданные медиаконтента не загружались при загрузке медиаэлемента на устройствах, управляемых с помощью D-Pad.
  • В BreakClip добавлены свойства hlsSegmentFormat и hlsVideoSegmentFormat.
  • Исправлено сравнение MIME-типов с учетом регистра при использовании MPL.
  • Исправлена ошибка, из-за которой при загрузке трансляции HLS (на основе TS) в Shaka Player возникала бесконечная буферизация.
  • Исправлено поведение PlayerDataBinder для события IS_AT_LIVE_EDGE_CHANGED.
  • Исправлен бесконечный цикл, возникавший при недостаточном объеме данных в сегментах TS, использующих MPL.
  • Добавлен параметр error.stack для ошибок Shaka Player.
  • Теперь для заполнения поля cast.framework.messages.Track.trackContentType для вариантов треков используется поле audioMimeType вместо audioCodec из объекта трека Shaka Player.
  • Добавлен параметр 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, и ModuleUnavailableException для обработки исключения, когда Cast SDK не удается загрузить внутренний модуль Cast.
    • Прекращена поддержка функции ApplicationMetadata#getImages(). Вместо этого используйте ApplicationMetadata#getIconUrl(), который возвращает изображение приложения, заданное в Cast Developer Console.
    • Исправлена ошибка ConcurrentModificationException, которая могла возникать при регистрации и отмене регистрации MediaQueue.Callbacks.
    • Исправлена ошибка MediaInfo#getStreamDuration() для прямых трансляций.
    • Исправлены ограничения на уведомления-трамплины для MediaNotificationService на Android S.
    • Исправлена проблема с утечкой ссылки на действие в CastContext.
    • Исправлена ошибка, из-за которой во время показа объявления фоновое изображение было четким, а не размытым.
  • Выпущена версия play-services-cast-tv:20.0.0.

31 марта 2022 г.

Веб-приемник 3.0.0103, проигрыватель MPL 1.0.0.113

  • Версия проигрывателя Shaka по умолчанию обновлена до 3.2.2.
  • Добавлен новый API cast.framework.PlaybackConfig#shakaConfig, позволяющий переопределять версию проигрывателя 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 для демультиплексированных аудио- и видеопотоков.
  • Исправлена логика синтаксического анализа временных меток WebVTT в MPL, чтобы в значении часов принималось более двух цифр.

9 декабря 2021 г.

Android Sender 21.0.0

  • Улучшена поддержка допустимости значения NULL для Kotlin: нарушения безопасности, связанные с этим значением, теперь считаются ошибкой. Разработчики Java не заметят никаких изменений. Разработчики, использующие Kotlin, могут столкнуться с новыми ошибками сборки, если в их коде не предусмотрена безопасность типов, допускающих значение null.

19 ноября 2021 г.

iOS Sender 4.7.0

  • Исправлена поддержка отправителя iOS для использования учетных данных ATV с 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.
  • Улучшения очереди
    • Добавлен новый обратный вызов itemsReorderedAtIndexes для MediaQueue, который активируется при изменении порядка элементов в очереди.
    • Добавлена поддержка сериализации команд очереди.
  • Параметр customData в RemoteMediaClient#queueSetRepeatMode теперь может принимать значение null.
  • Функция Remote Display больше не поддерживается.
  • minSdkVersion: версия изменена с 14 на 16.

26 октября 2021 г.

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

  • Обновление до Shaka Player версии 3.0.13 (в которой исправлен ряд ранее обнаруженных проблем).
  • Добавлена поддержка дополнительных изображений на умных дисплеях и устройствах Chromecast.
  • Исправлена ошибка, из-за которой субтитры не показывались для буферизованных потоков из-за ошибки в логике, используемой для обнаружения дублирующихся дорожек.
  • Исправлена ошибка, из-за которой обратный вызов ошибки получателя не срабатывал, когда LOAD_BY_ENTITY возвращал ошибку.
  • Добавлена поддержка аудиокодеков HE-AAC для транспортных потоков.
  • Исправлена ошибка, из-за которой метод PlayerManager.getStats() не возвращал правильные значения высоты и ширины.
  • Из сообщений MediaStatus удалена информация VAST и VMAP, чтобы избежать переполнения, которое может привести к отключению отправителя от получателя.
  • Исправлена ошибка, из-за которой при пропуске объявлений отправителю не передавался параметр endedReason.
  • Исправлена ошибка, из-за которой рекламные паузы удалялись из очереди загрузки до воспроизведения.
  • Добавлено новое поле cast.framework.message.QueueChange#reorderItemIds, которое содержит список элементов очереди, затронутых операцией QUEUE_CHANGE.
  • Уменьшено время буферизации при переключении между аудиодорожками в прямых трансляциях HLS в MPL. Теперь аудио и видео синхронизируются.
  • Исправлена обработка потоков HLS в MPL со встроенными субтитрами CEA608/CEA708.
  • Элементы управления мультимедиа для Chromecast с Google TV будут скрыты, если воспроизведение приостановлено более чем на 5 секунд.

26 мая 2021 г.

iOS Sender 4.6.1

  • Исправлена ошибка, из-за которой сеансы Cast, выполняемые в фоновом режиме, приостанавливались для приложений, поддерживающих фоновое выполнение.

17 мая 2021 г.

iOS Sender 4.6.0

  • Изменено поведение кнопки трансляции по умолчанию: теперь она всегда показывается при подключении к 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

5 апреля 2021 г.

Web Receiver 3.0.0095

  • Версия Shaka Player обновлена до 3.0.10.
  • Теперь кнопка трансляции показывается по умолчанию, если поддерживается команда STREAM_TRANSFER.
  • В нижнюю часть интерфейса просмотра медиаконтента добавлена панель подсказок. На панели подсказок есть интерактивные чипы, при нажатии на которые можно воспроизвести мультимедийный объект или прокрутить доступные мультимедийные объекты. Каждый чип также сопоставляется с доступной командой Google Ассистента. В настоящее время чипы подсказок поддерживаются только в том случае, если в качестве системного языка выбран английский или японский.
  • Исправлена ошибка в Chromecast с Google TV, из-за которой при трансляции фотографий на приемник по умолчанию показывался оверлей с элементами управления мультимедиа.
  • Добавлена поддержка события TRACKS_CHANGED.

18 декабря 2020 г.

Web Receiver 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

  • Минимальная версия библиотеки Protobuf в CocoaPods обновлена до 3.13. Использование предыдущих версий Protobuf приведет к сбою SDK.
  • Этот выпуск предназначен только для CocoaPods и использует тот же двоичный файл, что и версия 4.5.1.

13 октября 2020 г.

iOS Sender 4.5.1

  • Исправлена ошибка, из-за которой GCKUICastButton с пользовательским средством выбора устройств не обновлялся, чтобы отразить правильное состояние Cast.
  • Исправлено предупреждение "Conflicting nullability specifier on return types" (Конфликтующий спецификатор допустимости значения 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.
  • Исправлена ошибка, из-за которой во время паузы в воспроизведении сообщалось о поддерживаемых командах.
  • Исправлена ошибка, связанная с запросом на загрузку перемешанных треков в Ассистенте.
  • Исправлена ошибка в значениях getStats.

12 марта 2020 г.

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

  • Добавлена новая функция устройства IS_CBCS_SUPPORTED в deviceCapabilities.
  • 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 г.

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

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

Receiver v2

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

MPL

7 января 2020 г.

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

  • Добавлена поддержка временных метаданных ID3 в cast.framework.events.EmsgEvent. Кроме того, теперь для контента HLS/CMAF отправляется событие EmsgEvent.
  • Исправлена ошибка, из-за которой данные проигрывателя отсутствовали во время PLAYER_LOAD_COMPLETE при переходе к новому сеансу медиа.
  • Исправлена ошибка, из-за которой значок медиаконтента перекрывал номер клипа и обратный отсчет.
  • Исправлена ошибка, из-за которой обратный отсчет первого клипа в рекламной паузе всегда показывал 0:00.
  • Shaka Player обновлен до версии 2.5.6.

Веб-приемник версии 2

  • Добавлена новая функция устройства IS_DEVICE_REGISTERED в deviceCapabilities. Если задано, устройство Cast зарегистрировано в Cast Developer Console для отладки.
  • Исправлена проблема с зависанием загрузки.
  • Теперь для каждого элемента в очереди, который не удалось обработать, отправляется отдельное сообщение об ошибке.

MPL

  • Исправлена ошибка, из-за которой аудио в трансляциях продолжало воспроизводиться некоторое время после получения сообщения об остановке.
  • Исправлена ошибка, из-за которой при изменении качества видео появлялись артефакты сжатия.
  • Исправлена ошибка, из-за которой не работали трансляции 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.
  • В GCKAdBreakStatus добавлено свойство whenSkippable.
  • Исправлены ошибки в интерфейсе Google Рекламы и iOS 13.

11 сентября 2019 г.

Android Sender 17.1.0

9 сентября 2019 г.

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

  • Для типа метаданных TV_SHOW теперь доступен предпросмотр "Что дальше" в проигрывателе по умолчанию, если следующий объект предварительно загружен.
  • В пространство имен cast.framework.messages добавлен класс ContentRating.
  • Обновлено название аудиодорожки по умолчанию в интерфейсе, чтобы metadata.artist имело приоритет над metadata.albumArtist.
  • Добавлена поддержка отрицательных значений startTime, указывающих время начала относительно конца контента или текущего момента трансляции.
  • Просмотр медиаконтента:
    • Панель просмотра медиаконтента теперь автоматически скрывается после 30 секунд бездействия пользователя.
    • В правом верхнем углу оверлея "Обзор медиаконтента" добавлены кнопка воспроизведения/паузы и значок медиаобъекта.
    • Обновлено поведение списка просмотра медиаконтента. Теперь горизонтальная прокрутка сбрасывается в крайнее левое положение каждый раз, когда задается контент для просмотра медиа.
  • Исправленные ошибки
    • Разрешение промиса BasePlayer отложено, чтобы дать возможность сработать событию медиаэлемента.
    • Обработана ошибка загрузки при предварительной загрузке объявлений.
    • Водяной знак теперь показывается вместе с остальными метаданными.
    • Аудиоинтерфейс по умолчанию на Chromecast поддерживает стили .progressBar.
    • Устранено появление экрана IDLE перед экраном LOADING и между воспроизведением последующих мультимедийных объектов.
    • Исправлена ошибка, из-за которой при перемотке контента Dash происходил сбой.

Веб-приемник версии 2

  • В пространство имен cast.receiver.media добавлен класс ContentRating.
  • Исправлена ошибка, из-за которой данные об ошибках передавались неправильно, если в очереди было несколько элементов.

Библиотека Media Player

  • В API добавлены атрибуты HLS #EXT-X-MEDIA.
  • Исправленные ошибки
    • Исправлена ошибка, из-за которой сбои в работе метода SourceBuffer remove() приводили к остановке воспроизведения при переключении звуковых дорожек.
    • Исправлена ошибка синтаксического анализа, которая возникала, когда был указан упакованный формат аудио (например, *.ec3), но использовались сегменты на основе MPEG-4 (например, *.mp4, *.mp4a и т. д.).
    • Исправлена ошибка HLS, из-за которой субтитры CEA608, передаваемые в потоке, показывались с заметной задержкой.
    • Исправлена ошибка, из-за которой не загружался контент HLS и Smooth без аудио.

27 августа 2019 г.

Веб-отправитель

  • Теперь Web Sender использует новый синтаксис Custom Elements v1. Эта версия заменяет версию 0, поддержка которой прекращена.
  • Исправлены события изменения для 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.
  • Дополнительную информацию можно найти в примечаниях к выпуску API Google для Android.

10 июня 2019 г.

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

  • Добавлена поддержка просмотра медиаконтента – новой функции для поиска контента на умных дисплеях.
  • Добавлена локализация в интерфейсе по умолчанию для девяти новых регионов:
    • Датский
    • Английский (Великобритания)
    • Английский (Индия)
    • Английский (Сингапур)
    • Французский (Канада)
    • Итальянский
    • Норвежский
    • Нидерландский
    • Шведский
  • Удалены закругленные углы на обложках альбомов в интерфейсе удаленного управления.
  • Исправлены ошибки в трансляциях и других разделах.

iOS Sender v4.4.2

  • гостевой режим
    • Добавлена поддержка параметра "Включить гостевой режим" в Cast Developer Console.
    • Исправлена ошибка, связанная с управлением сеансами в гостевом режиме.
  • Исправленные ошибки
    • Исправлена проблема с локализацией, появившаяся в версии 4.4.1.

24 апреля 2019 г.

iOS Sender v4.4.1

  • Добавлена альфа-поддержка прямых трансляций. Подробную информацию вы найдете в руководстве для разработчиков.
    • Добавлены новые структуры данных и атрибуты для статуса трансляции.
    • Добавлены новые ключи GCKMediaMetadata.
    • Добавлены команды для управления трансляциями:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Улучшен интерфейс расширенного контроллера для поддержки трансляций:
      • Изменен макет и внешний вид развернутого контроллера.
  • Исправленные ошибки
    • Исправлена нижняя часть GCKUICastContainerViewController на iPhone X.
    • Исправлена ошибка повторного подключения, возникавшая, когда ОС выполняла интенсивные сетевые действия.
    • Исправлена ошибка, из-за которой происходил сбой при инициализации ярлыка специальных возможностей с помощью GCKUICastButton.

23 апреля 2019 г.

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

  • Добавлена альфа-поддержка прямых трансляций. Подробную информацию вы найдете в руководстве для разработчиков.
    • Обновленный интерфейс с поддержкой прямых трансляций, включая индикатор прямого эфира.
  • В статус медиаконтента добавлено поле mediaCategory, указывающее, является ли контент видео, аудио или фото.
  • Исправленные ошибки
    • Исправлено использование возвращаемого значения playbackConfig.segmentHandler.

Библиотека Media Player

  • Добавлена поддержка кодека HEVC для HLS в MPL.

Веб-отправитель

Android Sender 16.2.0

  • Добавлена альфа-поддержка прямых трансляций. Подробную информацию вы найдете в руководстве для разработчиков.
    • Добавлены новые структуры данных и атрибуты для статуса трансляции.
    • Добавлены новые ключи MediaMetadata.
    • Добавлены команды для управления трансляциями:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Улучшен интерфейс расширенного контроллера для поддержки трансляций:
      • Добавлена поддержка прямых трансляций в виджетах расширенного контроллера.
      • Изменен макет и внешний вид развернутого контроллера.
      • Представлен виджет CastSeekBar, совместимый с прямыми трансляциями, который заменяет нативный SeekBar.
      • В ExpandedControllerActivity вместо SeekBar теперь используется CastSeekBar, чтобы обеспечить совместимость с прямыми трансляциями. Метод ExpandedControllerActivity#getSeekBar() больше не поддерживается и возвращает фиктивный экземпляр.
  • Добавлено новое состояние проигрывателя MediaStatus#PLAYER_STATE_LOADING:
    • Когда веб-приемник начинает загружать медиаконтент, свойство playerState в MediaStatus принимает значение MediaStatus#PLAYER_STATE_LOADING, пока не начнется буферизация или воспроизведение контента.
    • В большинстве случаев приложение обрабатывает это состояние так же, как и MediaStatus#PLAYER_STATE_BUFFERING.
    • Буферизация и загрузка не всегда взаимозаменяемы.
    • Во время загрузки веб-приемник ещё не получил всю информацию о медиаконтенте, поэтому доступна только та информация, которая была в запросе на загрузку медиаконтента от отправителя.
    • Во время буферизации информация о медиаконтенте может содержать дополнительные сведения, полученные приемником.
  • Изменен класс MediaMetadata для поддержки аудиокниг:
    • Добавлены новые ключи MediaMetadata.
    • Добавлен новый тип метаданных для аудиокниг.

25 марта 2019 г.

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

  • Использование document.registerElement() заменено на customElements.define(), чтобы обеспечить совместимость Web Receiver SDK с более новыми версиями платформы Cast.
  • MediaStatus.breakStatus теперь возвращает пустой объект, если в контенте есть рекламные паузы, но в данный момент они не воспроизводятся.
  • Устранена проблема с синтаксическим анализом встроенных тегов VAST.

Библиотека Media Player

  • Исправлена проблема с задержкой примерно в 20 секунд при переключении звуковых дорожек.

13 февраля 2019 г.

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

  • Исправлена ошибка, из-за которой кнопка "Пропустить рекламу" внезапно появлялась в интерфейсе Touch.
  • Исправлена ошибка, из-за которой на пульте дистанционного управления не показывалась информация о перерывах.

Библиотека Media Player

  • Исправлена проблема с обработкой licenseUrl для предварительно загруженного медиаконтента.

5 февраля 2019 г.

iOS Sender версии 4.3.5

  • Добавлена поддержка метаданных аудиокниг. Подробную информацию можно найти в файле GCKMediaMetadata.h.
  • Укажите правильное значение для static_framework в podspec.
  • Разделение styleAttributes для панели навигации и панели инструментов в контроллере подключения.
  • Исправленные ошибки
    • Исправлена ошибка, из-за которой происходил сбой при некоторых неудачных инициализациях базы данных.
    • Исправлена проблема с панелью громкости веб-приемника во время входящих звонков или сигналов будильника.
    • Исправлен избыточный вызов некоторых методов делегата во время обнаружения.
    • Исправлена ошибка, из-за которой список очереди воспроизведения не очищался после воспроизведения последнего элемента.
    • Запрещен показ недоступных устройств поблизости, когда сеть недоступна.
    • Ползунок громкости на контроллере просмотра устройств отключен для устройств, на которых нельзя регулировать громкость.