Для каждой выпущенной новой версии Google Cast изменения описаны ниже, а ссылки на API обновляются. Изменения в Контрольном списке проектирования см. в его журнале изменений .
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. Полный список изменений см. в журнале изменений Shaka Player.
- Включена предварительная загрузка контента для плеера Shaka. Это позволяет плавно переключаться между мультимедийными элементами или рекламными паузами.
- Исправлены ошибки, вызванные переключением кодеков Shaka.
- Добавлено новое поле
ErrorSeverity
для ошибок Shaka. Если уровень серьезностиRECOVERABLE
, воспроизведение не должно останавливаться. - Исправлен сбой загрузки контента для одновременных запросов на загрузку.
- Внутри CAF теперь использует
shaka.Player#attach
для присоединения медиа-элемента вместо передачи медиа-элемента конструкторуshaka.Player
(не рекомендуется в Shaka API). - Добавлены
frameType
frameDescription
вcast.framework.events.Id3Event
. Эти поля заполняются, когда для воспроизведения используется Shaka Player. - Добавлены события
REQUEST_GET_STATUS
иREQUEST_PRELOAD
. Эти события можно прослушивать с помощьюPlayerManager#addEventListener
. - Добавлен ответ об ошибке для запросов на загрузку с неверным
requestId
вместо молчаливого сбоя. - Исправлен журнал предупреждений для конфигурации
jumpLargeGaps
Shaka Player, которая устарела в Shaka v4. - Начал заполнять
requestId
в сообщенииMediaStatus
для состоянияLOADING
. - Перезапуск экземпляра проигрывателя Shaka при загрузке нового контента.
- Прекращена поддержка устаревшей медиа-команды
QUEUE_SHUFFLE
. Вместо этого используйтеQUEUE_UPDATE
. - Исправлена поддержка модулей объявлений VAST, где каждый тег
<Ad>
имеет атрибутsequence
и вложенный тег<Wrapper>
. - Исправлено распространение атрибута
crossorigin
без значения из<cast-media-player>
во вложенный элемент<video>
. - Раскройте язык внутриполосного аудио в MPL.
22 августа 2024 г.
iOS отправитель 4.8.3
- Исправлена ошибка, из-за которой кнопка трансляции не открывала средство выбора устройства при нажатии.
- Исправлен сбой, возникающий на устройствах под управлением iOS 17 и более поздних версий, связанный с AVRouting.
18 апреля 2024 г.
iOS отправитель 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
возвращено более 1 разрыва, в противном случае разрыв поиска остается равным исходному разрыву на временной шкале. - Добавлен параметр
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.
- MinSdkVersion увеличен с 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
- MinSdkVersion увеличен с 16 до 19.
- Этот выпуск включает улучшения качества
20 июля 2023 г.
iOS отправитель 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
вBreakManager
getCreativeInfoByClipId(breakClipId)
. - Исправлены метаданные мультимедиа, отсутствующие во время загрузки медиа-элемента на устройствах, управляемых DPad.
- В
BreakClip
добавлены свойстваhlsSegmentFormat
иhlsVideoSegmentFormat
. - Исправлено сравнение типов MIME с учетом регистра с использованием MPL.
- Исправлена бесконечная буферизация в реальном времени HLS (на основе TS) при загрузке с использованием Shaka Player.
- Исправлено поведение
PlayerDataBinder
для событияIS_AT_LIVE_EDGE_CHANGED
. - Исправлен бесконечный цикл при недостаточном количестве данных, предоставленных в сегментах TS с использованием MPL.
- Добавлен
error.stack
для ошибок Shaka Player. - Изменено использование поля
audioMimeType
вместоaudioCodec
из объекта трека Shaka Player для заполнения поляcast.framework.messages.Track.trackContentType
для вариантов треков. - Добавлен
shaka.extern.track.label
вcast.framework.messages.Track.name
для треков Shaka Player. - Расширен объект
cast.framework.stats.Stats
для учета существующих полей вshaka.extern.Stats
. - Исправлены расчеты времени мультимедиа для контента с расширенными встроенными перерывами.
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
теперь используется для публикации уведомлений Cast Media вместоForeground Service
. - Добавлен новый
CastReasonCodes#CAST_CANCELLED
указывающий на отмену сеансов трансляции.
-
- Выпущен 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-отправитель 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
позволяющие приниматьcustomData
с нулевым значением. - Обновлен
MediaInfo.Builder
, чтобы он мог приниматьcontentId
илиcontentURL
. - Обновлен
ImagePicker#onPickImage
для приемаMediaMetadata
, допускающего значение NULL. - Зависимость
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, иModuleUnavailableException
для обработки исключения, когда Cast SDK не удается загрузить внутренний модуль Cast. - Устаревший
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)
из-за которой нулевой аргумент не поддерживался должным образом.
- Увеличена версия
31 марта 2022 г.
Веб-приемник 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 для демультиплексированных A/V-потоков.
- Исправлена логика анализа временной метки MPL WebVTT, позволяющая принимать более двух цифр для значения часов.
9 декабря 2021 г.
Android-отправитель 21.0.0
- Добавлена улучшенная поддержка нулевых значений для Kotlin, благодаря чему нарушения безопасности по нулевым значениям считаются ошибкой. Разработчики Java не увидят никакого влияния. Разработчики Kotlin могут столкнуться с ошибками новых сборок, если у них есть существующий код, который не является нулевым.
19 ноября 2021 г.
iOS отправитель 4.7.0
- Исправлена поддержка отправителя iOS для использования учетных данных ATV с Cast Connect.
- Исправлена ошибка, из-за которой панели навигации имели прозрачный фон при сборке с помощью Xcode 13.
- Исправлены проблемы с доступностью, о которых сообщалось с помощью
GCKUICastButton.
- Исправлена ошибка, из-за которой при переключении между Wi-Fi и сотовой связью сеанс трансляции отключался, а не приостанавливался.
- Прекращена поддержка iOS10 и iOS11 и, как следствие, поддержка 32-битных архитектур.
- Другие исправления ошибок и улучшения производительности.
16 ноября 2021 г.
Android-отправитель 20.1.0
- Примечание. Приложения, предназначенные для Android 12, необходимо обновить до Android Sender 20.1.0, чтобы предотвратить сбой во время выполнения.
- Улучшения очереди
- В MediaQueue добавлен новый обратный вызов
itemsReorderedAtIndexes
, который вызывается при изменении порядка очереди. - Добавлена поддержка сериализации команд очереди.
- Параметр
customData
вRemoteMediaClient#queueSetRepeatMode
стал обнуляемым. - Функция удаленного отображения устарела.
- Значение
minSdkVersion
увеличено с 14 до 16.
26 октября 2021 г.
Веб-ресивер 3.0.0102
- Обновите проигрыватель Shaka до версии 3.0.13 (которая, в свою очередь, исправляет ряд ранее сообщавшихся проблем).
- Добавлена поддержка дополнительных изображений на умных дисплеях и устройствах Chromecast.
- Исправлена проблема, из-за которой субтитры не отображались для буферизованных потоков из-за ошибки в логике, используемой для обнаружения повторяющихся дорожек.
- Исправлена проблема, из-за которой обратный вызов ошибки получателя не запускался, когда
LOAD_BY_ENTITY
возвращал ошибку. - Добавлена поддержка высокопроизводительных аудиокодеков AAC (HE-AAC) для транспортных потоков.
- Исправлена ошибка, из-за которой
PlayerManager.getStats()
не возвращал правильные значения высоты и ширины. - Удалена информация VAST и VMAP из сообщений
MediaStatus
чтобы избежать переполнения, которое может привести к отключению отправителя от получателя. - Исправлена проблема, из-за которой
endedReason
не передавался отправителю при пропуске рекламы. - Исправлена проблема, из-за которой рекламные паузы удалялись из очереди загрузки перед воспроизведением.
- Добавлено новое поле
cast.framework.message.QueueChange#reorderItemIds
, которое содержит список элементов очереди, на которые влияет операцияQUEUE_CHANGE
. - Уменьшена буферизация в прямых трансляциях HLS в MPL при переключении между звуковыми дорожками, поэтому аудио и видео теперь остаются синхронизированными.
- Исправлен анализ потоков HLS в MPL со встроенными заголовками CEA608/CEA708.
- Элементы управления мультимедиа для Chromecast с Google TV будут скрыты, если воспроизведение мультимедиа приостановлено более чем на 5 секунд.
26 мая 2021 г.
iOS отправитель 4.6.1
- Исправлена проблема, из-за которой сеансы трансляции в фоновом режиме приостанавливались для приложений, допускающих фоновое выполнение.
17 мая 2021 г.
iOS отправитель 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
- Выпущены play-services-cast:20.0.0 и play-services-cast-framework:20.0.0.
- Удален GameManager и связанные API. Они устарели с 2017 года.
- В клиентскую библиотеку приведения добавлен класс
SessionState
. - Добавлен
CastReasonCodes
для предоставления подробных объясненийCastStatusCodes
. Используйте методCastContext#getCastReasonCodeForCastStatusCode(int)
для преобразованияCastStatusCodes
вCastReasonCodes
. - В
MediaInfo.Builder
добавленыHlsSegmentFormat
иHlsVideoSegmentFormat
. - Помечен
foregroundServiceType
MediaNotificationService
какmediaPlayback
. - Обновлены зависимости
com.google.android.datatransport:transport-api
до последней версии. - Добавлен конструктор
MediaLoadRequestData.Builder
для сборки из объектаMediaLoadRequestData
. - Исправлена проблема с кнопкой воспроизведения/паузы на мини-плеере при переключении с VOD на LIVE-поток.
- Реализован
MediaIntentReceiver#ACTION_DISCONNECT
для уведомлений Cast Media.
- Выпущен 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 Assistant. В настоящее время чипы предложений поддерживаются только в том случае, если в качестве языка системы установлен английский или японский язык.
- Исправлена ошибка в Chromecast с Google TV, из-за которой наложение элементов управления мультимедиа отображалось при передаче фотоконтента на приемник по умолчанию.
- Добавлена поддержка события
TRACKS_CHANGED
.
18 декабря 2020 г.
Веб-ресивер 3.0.0085
- В
CastReceiverOptions
добавлены параметры для отключения загрузки Shaka и MPL.
3 декабря 2020 г.
iOS отправитель 4.5.3
- Исправлена ошибка времени загрузки «Неопределенные символы для архитектуры Arm64» для
GCKCredentialsData
. - Исправлена ошибка компилятора, приводившая к конфликту с нулевым значением для
GCKCredentialsData
. - Предупреждающие сообщения теперь регистрируются, если необходимые записи службы Bonjour отсутствуют в
Info.plist
.
4 ноября 2020 г.
iOS отправитель 4.5.2
- Обновлена минимальная версия библиотеки
Protobuf
до 3.13 в CocoaPods. Использование предыдущих версийProtobuf
приведет к сбою SDK. - Этот выпуск является эксклюзивным для CocoaPods и использует тот же двоичный файл, что и версия 4.5.1.
13 октября 2020 г.
iOS отправитель 4.5.1
- Исправлена проблема, из-за которой
GCKUICastButton
с пользовательским средством выбора устройства не обновлялся, чтобы отразить правильное состояние трансляции. - Исправлено предупреждение «Конфликт спецификатора допускающего значение NULL для возвращаемых типов».
14 сентября 2020 г.
Веб-приемник
- Обновлен Shaka Player до версии 2.5.16.
iOS отправитель 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 отправитель 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 Assistant теперь можно настраивать.
- Подробные коды ошибок MPL теперь отображаются в событиях ошибок.
- Поддерживаемые мультимедийные команды теперь можно применять с помощью флага
enforceSupportedCommands
. - Исправлены поддерживаемые команды, отображаемые во время перерыва в воспроизведении.
- Исправлена проблема с запросом загрузки Ассистента в случайном порядке.
- Исправлена ошибка в значениях
getStats
.
12 марта 2020 г.
Веб-приемник
- В
deviceCapabilities
добавлена новая возможность устройстваIS_CBCS_SUPPORTED
. - Обновлен Shaka Player до версии 2.5.8.
27 февраля 2020 г.
iOS отправитель v4.4.7
- Исправлены кнопки физической громкости для приложений, которые не используют компоненты пользовательского интерфейса из SDK.
- Исправлена проблема с меткой
currentTime
в расширенном контроллере при повторном нажатии кнопок вперед или назад. - Медиа-элементы в
GCKMediaQueue
сохраняются после перехода приложения в фоновый режим. - Обновления настройки пользовательского интерфейса:
- Индикатор выполнения мини-контроллера теперь можно настраивать.
- Цвет фона панели навигации и панели инструментов диалогового окна трансляции теперь можно настраивать.
- Исправлены проблемы пользовательского интерфейса, характерные для iPhone X.
- Исправлено несколько проблем, вызывающих зависания и сбои.
24 февраля 2020 г.
Android-отправитель 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
- Добавлена новая возможность устройства
IS_DEVICE_REGISTERED
вdeviceCapabilities
. Если этот параметр установлен, устройство Cast регистрируется в консоли разработчика Cast для отладки. - Исправлена проблема с задержкой загрузки.
- Отдельные сообщения об ошибках носителя теперь отправляются для каждого отказавшего элемента в очереди.
МПЛ
- Исправлена проблема с прямыми трансляциями, из-за которой звук продолжал воспроизводиться в течение некоторого времени после получения сообщения об остановке.
- Исправлена проблема, из-за которой артефакты сжатия видео отображались при изменении уровня качества.
- Исправлена ошибка, из-за которой потоки HLS, использующие сегменты *.m4s, не работали.
5 декабря 2019 г.
Android-отправитель 18.0.0
- Добавлен
setMediaSessionEnabled
, позволяющий разработчикам включать и отключать мультимедийный сеанс, созданный Cast SDK. - Изменено отображение мультимедийных уведомлений во время сеанса трансляции. Если медиа-уведомление включено, оно всегда будет отображаться во время сеанса трансляции. Раньше оно отображалось только тогда, когда приложение работало в фоновом режиме.
- Изменены некоторые классы, связанные с мультимедиа, для реализации интерфейса
Parcelable
.
11 ноября 2019 г.
iOS отправитель v4.4.6
- Исправлена проблема, связанная с минимальной поддерживаемой версией iOS 9.
7 октября 2019 г.
Веб-приемник
- Представленные роли треков как часть метаданных треков.
- Обновлена версия Shaka Player до 2.5.5.
23 сентября 2019 г.
iOS отправитель v4.4.5
- Улучшена поддержка обнаружения устройств Cast и управления сеансами.
- В
GCKMediaStatus
добавлены новые медиа-команды. - Добавлено свойство
whenSkippable
вGCKAdBreakStatus
. - Исправления пользовательского интерфейса для рекламы и iOS 13.
11 сентября 2019 г.
Android-отправитель 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
теперь имеет предварительный просмотр «Воспроизведение дальше» в проигрывателе по умолчанию, если следующий элемент предварительно загружен. - В пространство имен
cast.framework.messages
добавлен классContentRating
. - Обновлен заголовок аудио пользовательского интерфейса по умолчанию, чтобы
metadata.artist
имел приоритет надmetadata.albumArtist
. - Добавлена поддержка отрицательных значений startTime для указания времени начала относительно конца контента или активной границы.
- Медиа-обзор:
- Панель просмотра мультимедиа теперь автоматически скрывается после 30 секунд бездействия пользователя.
- В верхний правый угол наложения «Просмотр мультимедиа» добавлена кнопка «Воспроизведение/пауза» и миниатюра мультимедийного элемента.
- Обновлено поведение списка просмотра мультимедиа. Теперь горизонтальная прокрутка сбрасывается в исходное крайнее левое положение каждый раз, когда устанавливается контент Media Browse.
- Исправления ошибок:
- Отложено разрешение конечного обещания
BasePlayer
, позволяющего запускать событие медиа-элемента. - Обработана ошибка загрузки для предварительной загрузки объявления.
- Водяной знак теперь отображается вместе с остальными метаданными.
- Пользовательский интерфейс аудио по умолчанию в Chromecast учитывает стили
.progressBar
. - Устранено всплеск экрана IDLE перед ЗАГРУЗКОЙ и между воспроизведением последующих медиа-элементов.
- Исправлена ошибка поиска контента Dash.
Веб-ресивер v2
- В пространство имен
cast.receiver.media
добавлен классContentRating
. - Исправлена ошибка, из-за которой данные об ошибке распространялись некорректно, если в очереди было несколько элементов.
Библиотека медиаплеера
- В API добавлены атрибуты HLS #EXT-X-MEDIA .
- Исправления ошибок:
- Исправлена проблема с неудачными операциями удаления() SourceBuffer, приводившая к сбою при переключении звуковой дорожки при воспроизведении.
- Исправлена проблема синтаксического анализа, когда был указан тип упакованного аудиоформата (например, *.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 отправитель v4.4.4
- Улучшенный интерфейс iOS 13.
- Улучшена поддержка обнаружения устройств Cast.
30 июля 2019 г.
Веб-приемник
- Версия Shaka Player обновлена до 2.5.1.
- Исправлена проблема, из-за которой наложение метаданных исчезало слишком быстро во время загрузки контента.
- Исправлена обработка отклонения в перехватчике нагрузки для очистки состояния загрузки.
- Обновлен
setBrowseContent
теперь он может иметь значение NULL. - Исправлена ошибка, из-за которой сообщаемое текущее время было неправильным при поиске рекламных пауз.
- Добавлена поддержка ignoreTtmlPositionInfo для игнорирования позиционирования титров TTML.
- Улучшена поддержка обработки ошибок загрузки:
- Избегается запуск нескольких
MediaFinishedEvent
s. - Запущен обратный вызов ошибки медиа-менеджера для очистки проигрывателя при ошибке загрузки.
22 июля 2019 г.
iOS отправитель v4.4.3
- Улучшена поддержка обработки ошибок загрузки за счет предоставления error_reason.
- Выпущена версия SDK без гостевого режима.
17 июня 2019 г.
Android-отправитель 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 г.
Веб-приемник
- Представлена поддержка Media Browse — новой функции для поиска контента на умных дисплеях.
- Добавлена локализация в пользовательский интерфейс по умолчанию для 9 новых локалей:
- датский
- английский (Великобритания)
- английский (Индия)
- английский (Сингапур)
- Французский (Канада)
- итальянский
- норвежский
- Голландский
- Шведский
- Удалены закругленные углы из обложек альбомов удаленного пользовательского интерфейса.
- Исправлены ошибки в Live и других областях.
iOS отправитель v4.4.2
- Гостевой режим
- Добавлена поддержка параметра «Включить гостевой режим» в консоли разработчика Cast.
- Исправлена проблема управления сеансом в гостевом режиме.
- Исправления ошибок
- Исправлена проблема локализации, появившаяся в версии 4.4.1.
24 апреля 2019 г.
iOS отправитель v4.4.1
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Добавлены новые структуры данных и атрибуты для статуса прямой трансляции.
- Добавлены новые ключи GCKMediaMetadata.
- Добавлены команды мультимедиа в прямом эфире:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Улучшен расширенный пользовательский интерфейс контроллера для поддержки прямых трансляций:
- Изменено расположение и внешний вид расширенного контроллера.
- Исправления ошибок
- Исправлена нижняя часть GCKUICastContainerViewController на iPhone X.
- Исправлена проблема с переподключением, когда ОС выполняет обширные сетевые действия.
- Исправлен сбой при инициализации метки доступности с помощью GCKUICastButton.
23 апреля 2019 г.
Веб-приемник
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Обновлен пользовательский интерфейс для поддержки прямых трансляций, включая индикатор реального времени.
- В статус мультимедиа добавлено поле mediaCategory, чтобы указать, является ли медиафайл видео, аудио или фотографией.
- Исправления ошибок
- Исправлено использование возвращаемого значения PlayConfig.segmentHandler.
Библиотека медиаплеера
- Добавлена поддержка кодека HEVC в HLS в MPL.
Веб-отправитель
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Введена поддержка рекламы. Подробности смотрите в руководстве разработчика .
- Добавлен RemotePlayerController.skipAd() для пропускаемой рекламы.
Android-отправитель 16.2.0
- Введена альфа-поддержка прямых трансляций. Подробности смотрите в руководстве разработчика .
- Добавлены новые структуры данных и атрибуты для статуса прямой трансляции.
- Добавлены новые ключи MediaMetadata.
- Добавлены команды мультимедиа в прямом эфире:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Улучшен расширенный пользовательский интерфейс контроллера для поддержки прямых трансляций:
- В расширенные виджеты пользовательского интерфейса контроллера добавлена поддержка прямых трансляций.
- Изменено расположение и внешний вид расширенного контроллера.
- Представлен виджет CastSeekBar, совместимый с прямой трансляцией, который заменяет встроенный SeekBar.
- Изменен ExpandedControllerActivity, чтобы использовать CastSeekBar вместо SeekBar для совместимости с прямым потоком. ExpandedControllerActivity#getSeekBar() устарел и возвращает фиктивный экземпляр.
- Добавлено новое состояние проигрывателя MediaStatus#PLAYER_STATE_LOADING:
- Когда веб-приемник начинает загрузку мультимедиа, для свойства playerState в MediaStatus устанавливается значение MediaStatus#PLAYER_STATE_LOADING до тех пор, пока он не начнет буферизацию или воспроизведение контента.
- В большинстве случаев приложение обрабатывает это состояние так же, как оно обрабатывало MediaStatus#PLAYER_STATE_BUFFERING.
- Состояния буферизации и загрузки не всегда взаимозаменяемы.
- Во время загрузки веб-приемник еще не обработал всю медиа-информацию, поэтому единственная доступная медиа-информация — это та, которая присутствовала в запросе загрузки мультимедиа отправителя.
- Во время буферизации медиаинформация может содержать дополнительную информацию, разрешенную получателем.
- Модифицированные MediaMetadata для поддержки аудиокниг:
- Добавлены новые ключи MediaMetadata.
- Добавлен новый тип метаданных для аудиокниг.
25 марта 2019 г.
Веб-приемник
- Использование
document.registerElement()
заменено наcustomElements.define()
чтобы сделать SDK веб-приемника совместимым с более новыми версиями платформы Cast. -
MediaStatus.breakStatus
теперь возвращает пустой объект, если для контента присутствуют рекламные паузы, но в данный момент рекламная пауза не воспроизводится. - Исправлена проблема с анализом встроенных тегов VAST.
Библиотека медиаплеера
- Исправлена проблема с задержкой ~20 секунд при переключении звуковых дорожек.
13 февраля 2019 г.
Веб-приемник
- Исправлено внезапное появление кнопки «Пропустить рекламу» в сенсорном интерфейсе.
- Исправлено отображение информации о перерывах на пульте дистанционного управления.
Библиотека медиаплеера
- Исправлена проблема с обработкой LicenseUrl для предварительно загруженных носителей.
5 февраля 2019 г.
iOS отправитель v4.3.5
- Добавлена поддержка метаданных аудиокниг. Дополнительные сведения см. в GCKMediaMetadata.h .
- Установите правильное значение для static_framework в подспеке.
- Разделить атрибуты стиля для панели навигации и панели инструментов в контроллере подключения .
- Исправления ошибок
- Исправлен сбой при некоторых неудачных инициализациях базы данных.
- Исправлена проблема с панелью громкости веб -приемника во время входящих телефонных звонков или кольца с сигнализацией.
- Исправлено избыточное призыв определенных методов делегата во время обнаружения.
- Исправлена проблема, в которой список очерков медиа не прояснит после того, как последний пункт в очереди закончил игру.
- Запрещено показывать неподалеку от неподалеку, когда сеть недоступна.
- Отключил ползунок громкости на контроллере представления устройства для устройств, в которых объем не может контролироваться.