Versionshinweise für das Google Cast SDK

Für jede neue Version von Google Cast werden die Änderungen unten beschrieben und die API-Referenzen aktualisiert. Informationen zu Änderungen an der Design-Checkliste findest du im changelog.

19. Oktober 2026

Android-Sender 23.0.0

  • play-services-cast-framework wurde aktualisiert, um von androidx.mediarouter:mediarouter:1.9.0-beta01 abhängig zu sein.
  • PrecacheManager und CastContext#getPrecacheManager() wurden verworfen.
  • MediaMetadata exportiert jetzt alle verfügbaren Metadatenschlüssel an den Empfänger, anstatt die exportierten Schlüssel auf eine Teilmenge pro mediaType zu beschränken.

27. Juli 2026

iOS-Sender 4.8.6

Mit diesem Release können einige Cast-Geräte Wake on LAN verwenden, um unterstützte Fernseher aus dem Ruhemodus zu starten.

  • Die mindestens erforderliche iOS-Version wurde auf iOS 16 erhöht.
  • Dies ist das letzte Update, das auf CocoaPods veröffentlicht wird. Nachfolgende Updates sind über den Swift Package Manager und weiterhin per direktem Download verfügbar.

16. Juli 2026

Web Receiver 3.0.0156

Frühere Versuche (3.0.0147–3.0.0155) wurden aufgrund verschiedener Regressionen zurückgesetzt (siehe unten)

Vorabversion: 16. Juli 2026

Einführungsbeginn: 4. August 2026

Einführung abgeschlossen: 9. September 2026

Wichtige Änderungen:

  • Die von CAF verwendete Standardversion des Shaka Players wird von 4.9.2 auf 4.15.56 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
  • useShakaForHls ist standardmäßig auf true festgelegt, sodass Shaka der Standard für alle Wiedergaben ist. Apps können die Funktion weiterhin deaktivieren. Weitere Informationen finden Sie unter HLS on Shaka Player Migration.
  • Metadaten-API getDeviceInformation() zu CastReceiverContext hinzugefügt

Korrekturen im Vergleich zur ursprünglichen Version:

  • Fehler beim Laden des v2-SDKs auf Chromecasts der 1. Generation behoben.
  • Problem behoben, bei dem der Player nach einer Werbeunterbrechung im Zwischenspeicherstatus hängen blieb.
  • Fehler beim Shaka Player-ABR beim Recycling von Player-Instanzen behoben.
  • Problem behoben, bei dem die Wiedergabe von gemultiplexten TS-Inhalten hängen blieb.
  • Die MIME-Typen „audio/x-mpegurl“ und „audio/mpegurl“ werden als HLS für Shaka Player zugeordnet, wodurch der Fehlercode 4000 für Apps behoben wird, die diesen MIME-Typ verwenden.

Eine vollständige Liste der Änderungen finden Sie in den ursprünglichen Versionshinweisen.

20. Mai 2026

Web Receiver 3.0.0151

Fehlerbehebungen:

  • Problem behoben, bei dem der Player nach einer Werbeunterbrechung im Zwischenspeicherstatus hängen blieb.
  • Der MIME-Typ „audio/x-mpegurl“ wird für Shaka Player als HLS zugeordnet, wodurch der Fehlercode 4000 für Apps behoben wird, die diesen MIME-Typ verwenden.

7. April 2026

Android-Sender 22.3.1

  • Es wurde ein Problem mit Version 22.3.0 behoben, das dazu führte, dass Robolectric-Tests mit einem Bestätigungsfehler fehlschlugen, wenn betroffene Konstruktoren aufgerufen wurden.

6. April 2026

Web Receiver 3.0.0150

Erste Einführung (3.0.0147) am 18. November 2025 zurückgenommen, da es zu einer Verschlechterung der Pufferungsmesswerte kam

Einführung gestartet: 30. April 2026

Roll-out abgeschlossen: 18. Mai 2026

Wichtige Änderungen:

  • Die von CAF verwendete Standardversion des Shaka Players wird von 4.9.2 auf 4.15.35 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
  • useShakaForHls ist standardmäßig auf true festgelegt, sodass Shaka der Standard für alle Wiedergaben ist. Apps können die Funktion weiterhin deaktivieren. Weitere Informationen finden Sie unter HLS on Shaka Player Migration.
  • Metadaten-API getDeviceInformation() zu CastReceiverContext hinzugefügt

Weitere Änderungen:

  • Problem behoben, bei dem Texttracks von einem Element in der Warteschlange zum nächsten beibehalten wurden
  • Vollständiges Shaka-Anfrageobjekt in CAF-Antwort-Handlern bereitstellen
  • Keine Standard-availabilityWindowOverride mehr für neuere Shaka-Releases festlegen
  • Fügen Sie die Felder playerErrorCode und severity zu ErrorData hinzu.
  • Nicht aufgelöstes Promise beim Laden beheben, das durch unerwartete Laufzeitfehler ausgelöst wurde
  • Audiotracks für bestimmte HLS-Load-Balancing-Szenarien korrigieren
  • Fehler bei der Erkennung der Unterstützung des Dolby Vision-Codecs behoben
  • Fehler bei den Standardeinstellungen für die DRM-Robustheit behoben, die von CAF an Shaka Player gesendet werden
  • Fehler beim Warteschlangenverhalten behoben, wenn „preloadTime“ nicht definiert ist
  • Fehler beim Zurücksetzen des Players bei Anzeigenfehlern behoben
  • Caching der Shaka Player-Instanz zwischen Wiedergaben korrigieren
  • HEAD-Anfragen in Shaka Player vermeiden, indem der MIME-Typ von CAF übergeben wird
  • Fehlerhafte Interaktion zwischen Ereignissen zur Änderung von Tracks in neueren Shaka-Versionen und den entsprechenden Ereignissen in CAF behoben
  • getRawSeekableRange() wird verfügbar gemacht, um Parität mit getRawCurrentTimeSec() zu erreichen.
  • Standardeinstellungen für die DRM-Robustheit für Shaka Player korrigiert: Widevine L1 für Android-basierte Geräte, Standardeinstellung des Systems für alle anderen
  • triggeredByEventType in cast.framework.events.ErrorEvent hinzufügen
  • Fehlende Anzeigen-UI für DAI-Inhalte korrigieren
  • Fehler bei der Bandbreitenschätzung im Shaka Player behoben
  • shakaRequestContext zu cast.framework.NetworkRequestInfo hinzufügen
  • EXT-X-SESSION-DATA von HLS in eine neue cast.framework.events.SessionDataEvent übertragen

11. Februar 2026

Android-Sender 22.3.0

  • Option hinzugefügt, um beim Klicken auf das Cast-Symbol die Systemausgabeauswahl anstelle eines In-App-Dialogfelds zur Geräteauswahl zu starten. Diese Funktion ist auf Geräten mit Android 13 (API-Level 33) oder höher verfügbar.

20. Oktober 2025

Android-Sender 22.2.0

7. Oktober 2025

iOS-Sender 4.8.4

  • Es wurde eine Benutzeroberfläche hinzugefügt, über die Nutzer die Cast-Nutzungsbedingungen und die Datenschutzerklärung auf der Senderseite lesen und genehmigen können.
  • Die vom iOS SDK unterstützte Mindestversion ist jetzt iOS 15.
  • Cocoapods veröffentlicht seit Version 4.3.1 standardmäßig eine statische Bibliothek. Ab Version 4.8.4 enthält diese statische Bibliothek die Protobuf-Bibliothek. Wir empfehlen, die statische Bibliothek zu verwenden, um potenzielle Probleme mit der Versionskompatibilität mit Protobuf zu vermeiden. Sie können stattdessen aber auch die dynamische Bibliothek herunterladen.
  • Hinweis: Cast-Fehler und Verbindungsabbrüche mit einem GCKErrorCode von GCKErrorCodeCancelled sind beabsichtigt. Achte darauf, dass deine App das Streamen nicht automatisch wiederholt, wenn das Streamen aufgrund von GCKErrorCodeCancelled fehlschlägt oder die Verbindung getrennt wird. Dies kann zu unerwartetem Verhalten führen, wenn die Nutzungsbedingungen vom Nutzer abgelehnt werden.

12. Mai 2025

Android-Sender 22.1.0

28. Oktober 2024

Android-Sender 22.0.0 und Android TV-Empfänger 21.1.1

  • In der Protobuf Java Lite-Bibliothek wurde eine potenzielle Denial-of-Service-Sicherheitslücke behoben.
  • MediaNotificationService wurde gelöscht. Sie sollte nicht direkt von Anwendungen verwendet werden.
  • Es wurde ein Fehler auf Geräten mit Android R oder älter behoben, bei dem der Versuch, ein zu kleines Bild in einer Google Cast-Benachrichtigung anzuzeigen, zu einem Absturz der System-UI führen konnte.

4. September 2024 1. November 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • Die von CAF verwendete Standardversion des Shaka Players wird von 4.3.4 auf 4.9.2 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
  • Vorabladen von Inhalten für den Shaka-Player aktiviert. So ist ein nahtloser Wechsel zwischen Mediendateien oder Werbeunterbrechungen möglich.
  • Fehler behoben, die durch den Wechsel von Codecs durch Shaka verursacht wurden.
  • Es wurde ein neues Feld ErrorSeverity für Shaka-Fehler hinzugefügt. Wenn der Schweregrad RECOVERABLE ist, sollte die Wiedergabe nicht gestoppt werden.
  • Ein Fehler beim Laden von Inhalten bei gleichzeitigen Ladeanfragen wurde behoben.
  • Intern verwendet CAF jetzt shaka.Player#attach, um ein Media-Element anzuhängen, anstatt das Media-Element an den shaka.Player-Konstruktor zu übergeben (in der Shaka API verworfen).
  • Die Felder frameType und frameDescription wurden zu cast.framework.events.Id3Event hinzugefügt. Diese Felder werden ausgefüllt, wenn Shaka Player für die Wiedergabe verwendet wird.
  • REQUEST_GET_STATUS- und REQUEST_PRELOAD-Ereignisse hinzugefügt. Diese Ereignisse können mit PlayerManager#addEventListener beobachtet werden.
  • Es wurde eine Fehlerantwort für Ladeanfragen mit einem falschen requestId hinzugefügt, anstatt dass die Anfrage ohne Fehlermeldung fehlschlägt.
  • Warnungslog für die Shaka Player-Konfiguration jumpLargeGaps korrigiert, die in Shaka v4 verworfen wurde.
  • requestId wird jetzt in der MediaStatus-Nachricht für den Status LOADING ausgefüllt.
  • Shaka Player-Instanz beim Laden neuer Inhalte wiederverwenden.
  • Die Unterstützung für den veralteten Medienbefehl QUEUE_SHUFFLE wurde eingestellt. Verwenden Sie stattdessen QUEUE_UPDATE.
  • Die Unterstützung für VAST-Anzeigen-Pods wurde korrigiert, bei denen jedes <Ad>-Tag ein sequence-Attribut und ein verschachteltes <Wrapper>-Tag hat.
  • Die Weitergabe des Attributs crossorigin ohne Wert von <cast-media-player> an das verschachtelte <video>-Element wurde korrigiert.
  • Inband-Audiosprache in MPL verfügbar machen.

22. August 2024

iOS-Sender 4.8.3

  • Es wurde ein Fehler behoben, bei dem das Cast-Symbol die Geräteauswahl nicht öffnete, wenn es angetippt wurde.
  • Es wurde ein Absturz im Zusammenhang mit AVRouting behoben, der Geräte mit iOS 17 und höher betraf.

18. April 2024

iOS-Sender 4.8.1

  • Die vom Cast SDK unterstützte Mindestversion ist jetzt iOS 14.
  • Das Datenschutzmanifest ist zusammen mit dem signierten xcframework im Paket enthalten.
  • Der Gastmodus wurde eingestellt und entfernt. Ab dieser Version ist nur noch eine Variante des SDK für die Integration verfügbar.
  • Ein Absturz wurde behoben, der manchmal beim Streamen auftrat, wenn eine kurze Anzeige abgespielt wurde.

11. Dezember 2023

Web Receiver 3.0.0122

  • Unterstützung für Anzeigen-Pods und eigenständige Fallback-Anzeigen für VAST hinzugefügt.
  • Die Benutzeroberfläche der Mediensteuerung des Cast-Players für Google TV-Geräte wurde aktualisiert.
  • Dem Objekt Track wurde ein neues Feld audioTrackInfo hinzugefügt.
  • cast.framework.system.Message hinzugefügt, das eine Nachricht darstellt, die von einem Absender empfangen oder an einen Absender gesendet wurde.
  • Die Logik für die Suche nach Werbeunterbrechungen wurde geändert. Jetzt erstellt der Web-Receiver nur dann eine synthetische seek-{timestamp}-Unterbrechung, wenn mehr als eine Unterbrechung von BreakManager#setBreakSeekInterceptor zurückgegeben wird. Andernfalls bleibt die Suchunterbrechung mit der ursprünglichen Unterbrechung auf einer Zeitachse identisch.
  • Die Option CastReceiverOptions#shakaVariant wurde hinzugefügt, um Debug-Versionen von Shaka Player in CAF zu laden.
  • Es wurde ein Problem behoben, bei dem PlaybackConfig#licenseRequestHandler und PlaybackConfig#licenseResponseHandler bei Verwendung der AES-128-Verschlüsselung nicht mit Shaka für HLS erkannt wurden.
  • Es wurde ein Problem behoben, bei dem ID3Event nicht ausgelöst wurde, wenn Shaka Player verwendet wurde.
  • Problem mit seitlich geladenen Texttracks bei Verwendung von Pre-Roll-Anzeigen behoben.
  • Das Text-Rendering bei Verwendung von UITextDisplayer wurde korrigiert.
  • Es wurden verschiedene Probleme mit der Groß-/Kleinschreibung bei VAST, MIME-Typen und Namen von Inhaltsschutzsystemen behoben.
  • Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
  • Es wurde ein Problem behoben, bei dem EndedReason-Codes für BREAK_CLIP_ENDED-Ereignisse ausgefüllt wurden.

4. Dezember 2023

Android-Sender 21.4.0 und Android TV-Empfänger 21.0.1

  • play-services-cast:21.4.0 und play-services-cast-framework:21.4.0 veröffentlicht
  • play-services-cast-tv:21.0.1 veröffentlicht
    • Die minSdkVersion wurde von 16 auf 19 erhöht.
    • Diese Version enthält Qualitätsverbesserungen.

20. Juli 2023

iOS-Sender 4.8.0

  • Die vom iOS SDK unterstützte Mindestversion ist jetzt iOS 13.
  • Erster stabiler XCFramework-Release.
  • XCFrameworks sind über Cocoapods verfügbar.
  • Die Funktion zum Steuern der Lautstärke mit den physischen Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
  • Das Cast-Symbol berücksichtigt jetzt die Farbtonfarbe, wenn es in einer Navigationsleiste verwendet wird.
  • Die Farbe des Navigationstitels kann jetzt über die GCKUIStyle API angepasst werden.
  • Ein Problem mit der transparenten Navigationsleiste in der Listenansicht für Untertitel von Medientracks wurde behoben.
  • Ein Absturz in der XCFramework-Betaversion wurde behoben.
  • Es wurde eine API hinzugefügt, um ein UIControl mit Vor- oder Zurückspulaktionen zu verknüpfen.
  • Unterstützung für das Streamen auf Pixel Tablets hinzugefügt.

6. Juli 2023

Web Receiver 3.0.0111

  • Unterstützung für die dynamische Anzeigenbereitstellung mit BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) und removeBreakById(breakId) hinzugefügt.
  • Smooth-Manifesten wurde das Parsen von Subtype-Strings hinzugefügt.
  • Unterstützung für asynchrone Anfragen in manifestRequestHandler, segmentRequestHandler und licenseRequestHandler für Shaka Player hinzugefügt.
  • Unterstützung für erzwungene Untertitel hinzugefügt.
  • Die Shaka-Standardversion für CAF wurde auf v4.3.4 aktualisiert.
  • Die Beschreibung des Parameters setActiveByIds wurde klarer formuliert.
  • Die Auswahl unterschiedlicher Audiotracks durch das CAF wurde korrigiert.
  • Korrigierte Typkonvertierungen für den Anfragetext für Shaka-Anfragefilter.
  • Es wurde die Möglichkeit hinzugefügt, CreativeInformation im Zusammenhang mit einem BreakClip in BreakManager abzufragen. getCreativeInfoByClipId(breakClipId) .
  • Fehler behoben, bei dem Medienmetadaten beim Laden des Medienelements auf Geräten, die über ein Steuerkreuz gesteuert werden, fehlten.
  • Die Attribute hlsSegmentFormat und hlsVideoSegmentFormat wurden zu BreakClip hinzugefügt.
  • Es wurden Probleme mit MIME-Typ-Vergleichen mit Berücksichtigung der Groß-/Kleinschreibung bei Verwendung von MPL behoben.
  • Es wurde ein Problem behoben, bei dem es beim Laden von Live-HLS-Inhalten (TS-basiert) mit Shaka Player zu einer Endlosschleife beim Zwischenspeichern kam.
  • Das Verhalten von PlayerDataBinder für das Ereignis IS_AT_LIVE_EDGE_CHANGED wurde korrigiert.
  • Eine Endlosschleife bei unzureichenden Daten in TS-Segmenten mit MPL wurde behoben.
  • error.stack für Shaka Player-Fehler hinzugefügt.
  • Das Feld audioMimeType wird jetzt anstelle von audioCodec aus dem Track-Objekt des Shaka Players verwendet, um das Feld cast.framework.messages.Track.trackContentType für Varianten-Tracks zu füllen.
  • shaka.extern.track.label wurde zu cast.framework.messages.Track.name für Shaka Player-Tracks hinzugefügt.
  • Das Objekt cast.framework.stats.Stats wurde erweitert, um vorhandene Felder in shaka.extern.Stats zu berücksichtigen.
  • Die Berechnung der Medienzeit für Inhalte mit erweiterten eingebetteten Werbeunterbrechungen wurde korrigiert.

28. März 2023

Android-Sender 21.3.0 und Android TV-Empfänger 21.0.0

  • play-services-cast:21.3.0 und play-services-cast-framework:21.3.0 veröffentlicht
  • play-services-cast-tv:21.0.0 veröffentlicht
    • Die Annotation, die angibt, ob ein Wert null sein kann, wurde für MediaManager korrigiert.

17. Oktober 2022

Web Receiver 3.0.0105

10. Oktober 2022

Android-Sender 21.2.0

8. August 2022

Android-Sender 21.1.0 und Android TV-Empfänger 20.0.0

31. März 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Die Standardversion des Shaka-Players wurde auf 3.2.2 aktualisiert.
  • Es wurde eine neue API, cast.framework.PlaybackConfig#shakaConfig, hinzugefügt, mit der die Shaka Player-Version und andere Shaka-Optionen überschrieben werden können.
  • Es wurde eine neue API, cast.framework.ui.Controls#hasMediaControlsOverlay(), hinzugefügt, mit der abgefragt werden kann, ob das Mediensteuerungs-Overlay über der Anwendung gerendert wird.
  • Der neue Stil cast.framework.ui.ControlsButton.LIKE_HEART wurde für die Nutzeraktion „Gefällt mir“ hinzugefügt.
  • Der Wert currentMediaTime der Ereignisdaten cast.framework.events.EventType.BREAK_CLIP_ENDED stellt jetzt die aktuelle Zeit des letzten Werbeclips zum Zeitpunkt des Ereignisses dar.
  • Die Methode cast.framework.PlayerManager#getRawCurrentTimeSec wurde hinzugefügt, die die Medienzeit des Medienelements zurückgibt.
  • cast.framework.NetworkRequestInfo#timeoutInterval wurde hinzugefügt, um das Zeitlimit für HTTP-Anfragen für Player-Anfragen anzugeben.
  • MPL-Fehler beim Decodieren von CEA-608/708-Untertiteln für demuxte A/V-Streams wurden behoben.
  • Die Logik zum Parsen von WebVTT-Zeitstempeln in der MPL wurde korrigiert, sodass mehr als zwei Ziffern für den Stundenwert akzeptiert werden.

9. Dezember 2021

Android-Sender 21.0.0

  • Die Unterstützung der Null-Zulässigkeit für Kotlin wurde verbessert, indem Verstöße gegen die Null-Sicherheit als Fehler behandelt werden. Für Java-Entwickler hat dies keine Auswirkungen. Kotlin-Entwickler sehen möglicherweise neue Build-Fehler, wenn sie vorhandenen Code haben, der nicht null-safe war.

19. November 2021

iOS-Sender 4.7.0

  • Unterstützung für iOS-Sender zur Verwendung von ATV-Anmeldedaten mit Cast Connect wurde korrigiert.
  • Es wurde ein Fehler behoben, durch den Navigationsleisten transparente Hintergründe hatten, wenn sie mit Xcode 13 erstellt wurden.
  • Probleme mit der Barrierefreiheit behoben, die im Zusammenhang mit GCKUICastButton. gemeldet wurden
  • Es wurde ein Fehler behoben, durch den beim Wechsel zwischen WLAN und Mobilfunk eine Cast-Sitzung getrennt statt angehalten wurde.
  • Die Unterstützung für iOS 10 und iOS 11 sowie für 32-Bit-Architekturen wurde eingestellt.
  • Weitere Fehlerkorrekturen und Leistungsverbesserungen wurden vorgenommen.

16. November 2021

Android-Sender 20.1.0

  • Hinweis: Apps, die auf Android 12 ausgerichtet sind, müssen auf Android Sender 20.1.0 aktualisiert werden, um einen Absturz während der Laufzeit zu verhindern.
  • Verbesserungen bei der Warteschlange
    • Der MediaQueue wurde ein neuer itemsReorderedAtIndexes-Callback hinzugefügt, der aufgerufen wird, wenn die Warteschlange neu sortiert wurde.
    • Unterstützung für die Serialisierung von Warteschlangenbefehlen hinzugefügt.
  • Der Parameter customData in RemoteMediaClient#queueSetRepeatMode kann jetzt Nullwerte enthalten.
  • Die Funktion „Remote Display“ wurde eingestellt.
  • Die minSdkVersion wurde von 14 auf 16 erhöht.

26. Oktober 2021

Web Receiver 3.0.0102

  • Upgrade auf Shaka Player v3.0.13 (wodurch eine Reihe zuvor gemeldeter Probleme behoben wird).
  • Unterstützung für sekundäre Bilder auf Smart Displays und Chromecasts hinzugefügt.
  • Es wurde ein Problem behoben, bei dem Untertitel für gepufferte Streams aufgrund eines Fehlers in der Logik zur Erkennung doppelter Tracks nicht angezeigt wurden.
  • Ein Problem wurde behoben, bei dem der Fehler-Callback des Empfängers nicht ausgelöst wurde, wenn LOAD_BY_ENTITY einen Fehler zurückgegeben hat.
  • Unterstützung für hocheffiziente AAC-Audiocodecs (HE-AAC) für Transportstreams hinzugefügt.
  • Ein Fehler wurde behoben, bei dem PlayerManager.getStats() nicht die richtigen Werte für Höhe und Breite zurückgegeben hat.
  • VAST- und VMAP-Informationen wurden aus MediaStatus-Nachrichten entfernt, um Überläufe zu vermeiden, die dazu führen können, dass die Verbindung zwischen Sender und Empfänger getrennt wird.
  • Ein Problem wurde behoben, bei dem der endedReason nicht an den Sender übergeben wurde, wenn Anzeigen übersprungen wurden.
  • Ein Problem wurde behoben, durch das Werbeunterbrechungen vor der Wiedergabe aus der Ladewarteschlange entfernt wurden.
  • Es wurde ein neues cast.framework.message.QueueChange#reorderItemIds-Feld hinzugefügt, das die Liste der Warteschlangenelemente enthält, die vom QUEUE_CHANGE-Vorgang betroffen sind.
  • Reduzierte Zwischenspeicherung in HLS-Livestreams in MPL beim Wechsel zwischen Audiotracks, sodass Audio und Video jetzt synchron bleiben.
  • Das Parsen von HLS-Streams in MPL mit eingebetteten CEA608/CEA708-Untertiteln wurde korrigiert.
  • Die Mediensteuerung für Chromecast mit Google TV wird ausgeblendet, wenn die Medienwiedergabe länger als 5 Sekunden pausiert wird.

26. Mai 2021

iOS-Sender 4.6.1

  • Ein Problem wurde behoben, bei dem im Hintergrund ausgeführte Cast-Sitzungen für Anwendungen, die die Ausführung im Hintergrund zulassen, gesperrt wurden.

17. Mai 2021

iOS-Sender 4.6.0

  • Das Standardverhalten des Cast-Symbols wurde geändert, sodass es immer angezeigt wird, wenn eine WLAN-Verbindung besteht.
  • Es wurde ein neues Hilfedialogfeld hinzugefügt, das angezeigt wird, wenn der Nutzer auf das Cast-Symbol tippt und keine Geräte gefunden werden.
  • Eingestellte GCKUICastButton::triggersDefaultCastDialog-API.
  • Es wurde eine einheitlichere Unterstützung für die Anpassung von Dialogfeldern für Apps hinzugefügt, die über die neue API GCKUICastButtonDelegate eine benutzerdefinierte UI implementieren.
  • Unterstützung für den dunklen Modus für iOS 13 und höher hinzugefügt.
  • Anpassung von Anzeigenmarkierungen zu GCKUIStyleAttributes hinzugefügt.
  • Unterstützung für hlsSegmentFormat und hlsVideoSegmentFormat für Medien hinzugefügt.
  • Fehlerkorrekturen und Leistungsverbesserungen.

29. April 2021

Web Receiver 3.0.0096

20. April 2021

Android-Sender 20.0.0 und Android TV-Empfänger 18.0.0

5. April 2021

Web Receiver 3.0.0095

  • Upgrade des Shaka Players auf Version 3.0.10 durchgeführt.
  • Die Cast-Schaltfläche wird jetzt standardmäßig angezeigt, wenn der Medienbefehl STREAM_TRANSFER unterstützt wird.
  • Leiste mit Vorschlägen unten in der Benutzeroberfläche zum Durchsuchen von Medien hinzugefügt Die Vorschlagsleiste enthält interaktive Chips, die bei Auswahl ein Medienelement abspielen oder durch die verfügbaren Medienelemente scrollen können. Jeder Chip ist außerdem einem verfügbaren Google Assistant-Befehl zugeordnet. Vorschlags-Chips werden derzeit nur unterstützt, wenn die Systemsprache auf Englisch oder Japanisch eingestellt ist.
  • Ein Fehler bei Chromecast mit Google TV wurde behoben, bei dem das Overlay für die Mediensteuerung angezeigt wurde, wenn Fotoinhalte auf den Standardempfänger gestreamt wurden.
  • Unterstützung für das Ereignis TRACKS_CHANGED hinzugefügt.

18. Dezember 2020

Web-Receiver 3.0.0085

  • CastReceiverOptions wurden Optionen hinzugefügt, um das Laden von Shaka und MPL zu deaktivieren.

3. Dezember 2020

iOS-Sender 4.5.3

  • Der Ladezeitfehler „Undefined symbols for architecture arm64“ für GCKCredentialsData wurde behoben.
  • Compilerfehler für in Konflikt stehende Nullwerte in GCKCredentialsData behoben.
  • Es werden jetzt Warnmeldungen protokolliert, wenn die erforderlichen Bonjour-Diensteinträge in Info.plist fehlen.

4. November 2020

iOS-Sender 4.5.2

  • Die Mindestversion der Protobuf-Bibliothek wurde in CocoaPods auf 3.13 aktualisiert. Die Verwendung früherer Protobuf-Versionen führt zum Absturz des SDK.
  • Diese Version ist exklusiv für CocoaPods und verwendet dieselbe Binärdatei wie Version 4.5.1.

13. Oktober 2020

iOS-Sender 4.5.1

  • Es wurde ein Problem behoben, bei dem GCKUICastButton mit einer benutzerdefinierten Geräteauswahl nicht aktualisiert wurde, um den korrekten Übertragungsstatus anzuzeigen.
  • Die Warnung „Conflicting nullability specifier on return types“ wurde behoben.

14. September 2020

Web-Receiver

  • Upgrade des Shaka Players auf 2.5.16 durchgeführt.

iOS-Sender 4.5.0

  • Unterstützung für Änderungen bei der Suche nach Cast-Geräten in iOS 14 hinzugefügt, die beim ersten Streamen eine explizite Nutzerberechtigung erfordern. Weitere Informationen findest du unter Erstes Streaming unter iOS 14.
  • Die mindestens erforderliche SDK-Version wurde auf iOS 10 aktualisiert.

8. September 2020

Websender

31. August 2020

Web-Receiver

  • Unterstützung für #EXT-X-DATERANGE in HLS / EventStream in DASH hinzugefügt.

3. August 2020

iOS-Sender 4.4.8

29. Juli 2020

Android-Sender 19.0.0 und Android TV-Empfänger 17.0.0

13. Juli 2020

Web-Receiver

  • Verbesserte Erkennung der Medienkategorie für die Standard-UI (Video oder Audio).
  • Unterstützung für die absolute Zeit von Shaka Player hinzugefügt.
  • Es wurde ein Problem mit Audiostörungen auf Nest Hub Max-Geräten behoben.
  • Upgrade von Shaka Player auf 2.5.12 durchgeführt.

4. Mai 2020

Web-Receiver

  • Zeitlimitwerte für Google Assistant-Befehle können jetzt konfiguriert werden.
  • Detaillierte MPL-Fehlercodes werden jetzt in Fehlerereignissen angezeigt.
  • Unterstützte Medienbefehle können jetzt mit dem Flag enforceSupportedCommands erzwungen werden.
  • Die unterstützten Befehle, die während einer Wiedergabepause gemeldet werden, wurden korrigiert.
  • Ein Problem mit einer Anfrage zum Laden der Zufallswiedergabe in Assistant wurde behoben.
  • Ein Fehler bei getStats-Werten wurde behoben.

12. März 2020

Web-Receiver

  • Die neue Gerätefunktion IS_CBCS_SUPPORTED wurde zu deviceCapabilities hinzugefügt.
  • Upgrade von Shaka Player auf 2.5.8 durchgeführt.

27. Februar 2020

iOS-Sender v4.4.7

  • Die physischen Lautstärketasten für Apps, die keine UI-Komponenten aus dem SDK verwenden, wurden korrigiert.
  • Es wurde ein Problem mit dem Label currentTime im maximierten Controller behoben, das auftrat, wenn die Vorwärts- oder Rückwärtstaste wiederholt gedrückt wurde.
  • Mediendateien in GCKMediaQueue bleiben erhalten, nachdem die App in den Hintergrund verschoben wurde.
  • Updates zur UI-Anpassung:
    • Die Fortschrittsanzeige des Mini-Controllers kann jetzt angepasst werden.
    • Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Cast-Dialogfelds kann jetzt angepasst werden.
    • Probleme mit der Benutzeroberfläche, die nur auf dem iPhone X auftraten, wurden behoben.
  • Einige Probleme wurden behoben, die zu Verzögerungen und Abstürzen geführt haben.

24. Februar 2020

Android-Sender 18.1.0

22. Januar 2020

Web-Receiver

  • Es wurde ein Problem behoben, bei dem mehrere Medienstatus übertragen wurden, wenn unterstützte Befehle geändert wurden.

Receiver v2

  • Verbesserte Bitratenauswahl für VAST-Anzeigen.

MPL

7. Januar 2020

Web-Receiver

  • Unterstützung für zeitgesteuerte ID3-Metadaten in cast.framework.events.EmsgEvent hinzugefügt. Außerdem wird EmsgEvent jetzt für HLS-/CMAF-Inhalte gesendet.
  • Es wurde ein Problem behoben, bei dem während PLAYER_LOAD_COMPLETE beim Übergang zu einer neuen Mediensitzung Spielerdaten fehlten.
  • Es wurde ein Problem behoben, bei dem das Mediensymbol die Nummer des Werbeclips und den Countdown überlappte.
  • Ein Problem wurde behoben, durch das der Countdown des ersten Werbeclips immer 0:00 anzeigte.
  • Upgrade des Shaka Players auf 2.5.6 durchgeführt.

Web Receiver v2

  • Die neue Gerätefunktion IS_DEVICE_REGISTERED wurde zu deviceCapabilities hinzugefügt. Wenn diese Option festgelegt ist, wird das Cast-Gerät in der Cast Developer Console zur Fehlerbehebung registriert.
  • Ein Problem mit dem Laden wurde behoben.
  • Für jedes fehlgeschlagene Element in der Warteschlange werden jetzt einzelne Medienfehlermeldungen gesendet.

MPL

  • Es wurde ein Problem bei Livestreams behoben, bei dem die Audiowiedergabe nach dem Empfang einer Stoppnachricht noch einige Zeit fortgesetzt wurde.
  • Es wurde ein Problem behoben, bei dem während der Änderung der Qualitätsstufe Artefakte der Videokomprimierung angezeigt wurden.
  • Es wurde ein Problem behoben, bei dem HLS-Streams mit *.m4s-Segmenten fehlschlugen.

5. Dezember 2019

Android-Sender 18.0.0

  • setMediaSessionEnabled wurde hinzugefügt, damit Entwickler eine vom Cast SDK erstellte Mediensitzung aktivieren und deaktivieren können.
  • Die Anzeige von Medienbenachrichtigungen während einer Cast-Sitzung wurde geändert. Wenn Medienbenachrichtigungen aktiviert sind, werden sie während einer Cast-Sitzung immer angezeigt. Bisher wurde sie nur angezeigt, wenn die App im Hintergrund ausgeführt wurde.
  • Einige medienbezogene Klassen wurden geändert, um eine Parcelable-Schnittstelle zu implementieren.

11. November 2019

iOS-Sender v4.4.6

  • Ein Problem im Zusammenhang mit der unterstützten Mindestversion von iOS 9 wurde behoben.

7. Oktober 2019

Web-Receiver

  • Die Rollen der Tracks werden als Teil der Track-Metadaten angezeigt.
  • Shaka Player-Version auf 2.5.5 aktualisiert.

23. September 2019

iOS-Sender v4.4.5

  • Verbesserte Unterstützung für die Erkennung von Cast-Geräten und die Sitzungsverwaltung.
  • GCKMediaStatus wurden neue Medienbefehle hinzugefügt.
  • Das Attribut whenSkippable wurde zu GCKAdBreakStatus hinzugefügt.
  • Fehlerkorrekturen der Benutzeroberfläche für Anzeigen und iOS 13.

11. September 2019

Android-Sender 17.1.0

9. September 2019

Web-Receiver

  • Der Metadatentyp TV_SHOW hat jetzt eine Vorschau für „Meine Auswahl“ im Standardplayer, wenn das nächste Element vorab geladen wird.
  • Die Klasse ContentRating wurde dem Namespace cast.framework.messages hinzugefügt.
  • Der Standard-Audiotitel der Benutzeroberfläche wurde aktualisiert, sodass metadata.artist Vorrang vor metadata.albumArtist hat.
  • Unterstützung für negative startTime-Werte hinzugefügt, um die Startzeit relativ zum Ende des Inhalts oder zum Live-Edge anzugeben.
  • Medien durchsuchen:
    • Die Medienübersicht wird jetzt nach 30 Sekunden Inaktivität des Nutzers automatisch ausgeblendet.
    • Oben rechts im Overlay „Medien durchsuchen“ wurden die Schaltfläche „Wiedergabe/Pause“ und die Miniaturansicht des Medienelements hinzugefügt.
    • Das Verhalten der Liste zum Durchsuchen von Medien wurde aktualisiert. Jetzt wird das horizontale Scrollen jedes Mal auf die ursprüngliche Position ganz links zurückgesetzt, wenn Inhalte für das Durchsuchen von Medien festgelegt werden.
  • Fehlerkorrekturen:
    • Das Auflösen des End-Promise von BasePlayer wurde verzögert, damit das Ereignis des Medienelements ausgelöst werden kann.
    • Ladefehler beim Vorabladen von Anzeigen wurde behoben.
    • Das Wasserzeichen wird jetzt zusammen mit den anderen Metadaten angezeigt.
    • Die Standard-Audio-UI auf Chromecast berücksichtigt .progressBar-Stile.
    • Das Aufblitzen eines IDLE-Bildschirms vor dem Laden und zwischen der Wiedergabe aufeinanderfolgender Mediendateien wurde beseitigt.
    • Fehler behoben, durch den die Wiedergabe von Dash-Inhalten beim Vor- oder Zurückspulen hängen blieb.

Web Receiver v2

  • Die Klasse ContentRating wurde dem Namespace cast.receiver.media hinzugefügt.
  • Ein Fehler wurde behoben, durch den Fehlerdaten falsch weitergegeben wurden, wenn sich mehrere Elemente in der Warteschlange befanden.

Media Player Library

  • Der API wurden HLS #EXT-X-MEDIA-Attribute hinzugefügt.
  • Fehlerkorrekturen:
    • Ein Problem mit fehlgeschlagenen SourceBuffer-remove()-Vorgängen wurde behoben, die dazu führten, dass die Wiedergabe beim Wechseln der Audiotracks abstürzte.
    • Ein Parsing-Problem wurde behoben, das auftrat, wenn ein gepacktes Audioformat angegeben wurde (z. B. *.ec3), aber MPEG-4-basierte Segmente verwendet wurden (z. B. *.mp4, *.mp4a usw.).
    • Ein HLS-Problem wurde behoben, bei dem Inband-CEA608-Untertitel mit einer spürbaren Latenz angezeigt wurden.
    • Es wurde ein Problem behoben, bei dem HLS- und Smooth-Inhalte ohne Audio nicht geladen wurden.

27. August 2019

Websender

  • Der Web-Sender verwendet jetzt die neue Syntax für benutzerdefinierte Elemente (v1). Diese Version ersetzt v0, die verworfen wurde.
  • Geänderte Ereignisse für breakTime, breakClipTime und liveSeekableRange wurden korrigiert. Dazu wurden die neuen Funktionen getEstimatedBreakTime, getEstimatedBreakClipTime und getLiveSeekableRange verwendet, die in Chrome M77 hinzugefügt wurden.

12. August 2019

iOS-Sender v4.4.4

  • Verbesserte Nutzung unter iOS 13.
  • Verbesserte Unterstützung für die Erkennung von Cast-Geräten.

30. Juli 2019

Web-Receiver

  • Shaka Player wurde auf Version 2.5.1 aktualisiert.
  • Ein Problem wurde behoben, durch das das Metadaten-Overlay beim Laden von Inhalten zu schnell verschwand.
  • Die Verarbeitung der Ablehnung im Lade-Interceptor wurde korrigiert, um den Ladestatus zu löschen.
  • setBrowseContent wurde aktualisiert und kann jetzt null sein.
  • Es wurde ein Problem behoben, durch das die gemeldete aktuelle Zeit beim Überspringen von Werbeunterbrechungen falsch war.
  • Unterstützung für ignoreTtmlPositionInfo hinzugefügt, um die Positionierung von TTML-Untertiteln zu ignorieren.
  • Verbesserte Unterstützung für die Behandlung von Ladefehlern:
    • Das Auslösen mehrerer MediaFinishedEvents wurde vermieden.
    • Fehler-Callback des Media Managers wurde ausgelöst, um den Player bei einem Ladefehler zu löschen.

22. Juli 2019

iOS-Sender v4.4.3

  • Verbesserte Unterstützung für die Behandlung von Ladefehlern durch Angabe eines error_reason.
  • Eine Version des SDK ohne Gastmodus wurde veröffentlicht.

17. Juni 2019

Android-Sender 17.0.0

  • Das neueste SDK wechselt von Android Support Libraries zu Jetpack-Bibliotheken (AndroidX). Die Bibliotheken funktionieren nur, wenn Sie die folgenden Änderungen in Ihrer App vornehmen:
    • Aktualisieren Sie com.android.tools.build:gradle auf Version 3.2.1 oder höher.
    • Aktualisieren Sie compileSdkVersion auf Version 28 oder höher.
    • Aktualisieren Sie Ihre App, um Jetpack (AndroidX) zu verwenden. Folgen Sie der Anleitung unter Zu AndroidX migrieren.
  • Weitere Informationen finden Sie in den Versionshinweisen zu Google APIs for Android.

27. Juni 2017

Web-Receiver

  • Unterstützung für Medien durchsuchen eingeführt, eine neue Funktion zum Entdecken von Inhalten auf Smart Displays.
  • In der Standard-UI wurden 9 neue Sprachen hinzugefügt:
    • Dänisch
    • Englisch (Vereinigtes Königreich)
    • Englisch (Indien)
    • Englisch (Singapur)
    • Französisch (Kanada)
    • Italienisch
    • Norwegisch
    • Niederländisch
    • Schwedisch
  • Die abgerundeten Ecken der Albumcover auf der Benutzeroberfläche der Fernbedienung wurden entfernt.
  • Fehlerkorrekturen für Live und andere Bereiche.

iOS-Sender v4.4.2

  • Gastmodus
    • Unterstützung für die Option „Gastmodus aktivieren“ in der Cast Developer Console hinzugefügt.
    • Ein Problem mit der Sitzungsverwaltung im Gastmodus wurde behoben.
  • Fehlerkorrekturen
    • Ein Lokalisierungsproblem, das in Version 4.4.1 aufgetreten ist, wurde behoben.

24. April 2019

iOS-Sender v4.4.1

  • Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
    • Neue GCKMediaMetadata-Schlüssel hinzugefügt.
    • Befehle für Livestream-Medien hinzugefügt:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Verbesserte Benutzeroberfläche für den erweiterten Controller zur Unterstützung von Livestreams:
      • Das Layout und die Darstellung des maximierten Controllers wurden geändert.
  • Fehlerkorrekturen
    • Die Unterseite von GCKUICastContainerViewController auf dem iPhone X wurde korrigiert.
    • Ein Problem mit der Wiederherstellung der Verbindung wurde behoben, das auftrat, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten ausführte.
    • Absturz bei der Initialisierung des Labels für Bedienungshilfen mit GCKUICastButton behoben.

23. April 2019

Web-Receiver

  • Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Die Benutzeroberfläche wurde aktualisiert, um Livestreams einschließlich Live-Anzeige zu unterstützen.
  • Das Feld „mediaCategory“ wurde dem Medienstatus hinzugefügt, um anzugeben, ob es sich bei einem Medium um ein Video, eine Audiodatei oder ein Foto handelt.
  • Fehlerkorrekturen
    • Die Verwendung des Rückgabewerts von „playbackConfig.segmentHandler“ wurde korrigiert.

Media Player Library

  • Unterstützung für den HEVC-Codec zu HLS in MPL hinzugefügt.

Websender

  • Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
  • Unterstützung für Anzeigen eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • RemotePlayerController.skipAd() für überspringbare Anzeigen hinzugefügt.

Android-Sender 16.2.0

  • Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Hinzugefügte Medienbefehle für Livestreams:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Verbesserte Benutzeroberfläche für den erweiterten Controller zur Unterstützung von Livestreams:
      • Unterstützung für Livestreams zu den erweiterten Controller-UI-Widgets hinzugefügt.
      • Das Layout und die Darstellung des maximierten Controllers wurden geändert.
      • Das mit Livestreams kompatible CastSeekBar-Widget wurde eingeführt, um die native SeekBar zu ersetzen.
      • ExpandedControllerActivity wurde geändert, um die CastSeekBar anstelle der SeekBar für die Kompatibilität mit Livestreams zu verwenden. „ExpandedControllerActivity#getSeekBar()“ wurde eingestellt und gibt eine Dummy-Instanz zurück.
  • Der neue Player-Status „MediaStatus#PLAYER_STATE_LOADING“ wurde hinzugefügt:
    • Wenn der Web-Empfänger mit dem Laden der Medien beginnt, wird das Attribut „playerState“ in „MediaStatus“ auf „MediaStatus#PLAYER_STATE_LOADING“ gesetzt, bis die Zwischenspeicherung oder Wiedergabe von Inhalten beginnt.
    • In den meisten Fällen verarbeitet die App diesen Status genauso wie „MediaStatus#PLAYER_STATE_BUFFERING“.
    • Die Status „Zwischenspeichern“ und „Laden“ sind nicht immer austauschbar.
    • Während des Ladens hat der Web-Receiver noch nicht alle Medieninformationen aufgelöst. Daher sind nur die Medieninformationen verfügbar, die in der Ladeanfrage des Senders enthalten waren.
    • Während der Zwischenspeicherung können die Medieninformationen zusätzliche Informationen enthalten, die vom Empfänger aufgelöst werden.
  • „MediaMetadata“ wurde geändert, um Hörbücher zu unterstützen:
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Neuer Metadatentyp für Hörbücher hinzugefügt.

25. März 2019

Web-Receiver

  • Die Verwendung von document.registerElement() wurde durch customElements.define() ersetzt, um das Web Receiver SDK mit neueren Versionen der Cast-Plattform kompatibel zu machen.
  • MediaStatus.breakStatus gibt jetzt ein leeres Objekt zurück, wenn Werbeunterbrechungen für Inhalte vorhanden sind, aber derzeit keine Werbeunterbrechung wiedergegeben wird.
  • Ein Problem beim Parsen von Inline-VAST-Tags wurde behoben.

Media Player Library

  • Das Problem mit einer Verzögerung von etwa 20 Sekunden beim Wechseln von Audiotracks wurde behoben.

13. Februar 2019

Web-Receiver

  • Es wurde ein Problem behoben, bei dem die Schaltfläche „Anzeige überspringen“ auf der Touch-Benutzeroberfläche plötzlich angezeigt wurde.
  • Ein Problem mit der Anzeige von Informationen zu Pausen auf der Fernbedienung wurde behoben.

Media Player Library

  • Ein Problem bei der Verarbeitung von „licenseUrl“ für vorab geladene Medien wurde behoben.

5. Februar 2019

iOS-Sender v4.3.5

  • Unterstützung für Hörbuch-Metadaten hinzugefügt. Weitere Informationen findest du unter GCKMediaMetadata.h.
  • Legen Sie den richtigen Wert für „static_framework“ in der Podspec fest.
  • Die styleAttributes für die Navigationsleiste und die Symbolleiste im Verbindungs-Controller wurden aufgeteilt.
  • Fehlerkorrekturen
    • Ein Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
    • Ein Problem mit der Lautstärkeleiste des Webempfängers bei eingehenden Anrufen oder Weckrufen wurde behoben.
    • Der redundante Aufruf bestimmter Delegatmethoden während der Erkennung wurde behoben.
    • Es wurde ein Problem behoben, durch das die Medienwarteschlange nicht gelöscht wurde, nachdem das letzte Element in der Warteschlange abgespielt wurde.
    • Nicht erreichbare Geräte in der Nähe werden nicht angezeigt, wenn das Netzwerk nicht verfügbar ist.
    • Der Lautstärkeregler auf dem Device View Controller wurde für Geräte deaktiviert, bei denen die Lautstärke nicht gesteuert werden kann.