Note di rilascio dell'SDK Google Cast

Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti API vengono aggiornati. Per le modifiche all'elenco di controllo per la progettazione, consulta il relativo changelog.

19 ottobre 2026

Android Sender 23.0.0

  • È stato effettuato un aggiornamento di play-services-cast-framework in modo che dipenda da androidx.mediarouter:mediarouter:1.9.0-beta01.
  • Ritirato PrecacheManager e CastContext#getPrecacheManager().
  • MediaMetadata ora esporta tutte le chiavi dei metadati disponibili al ricevitore anziché limitare le chiavi esportate a un sottoinsieme per mediaType.

27 luglio 2026

iOS Sender 4.8.6

Questa release consente ad alcuni dispositivi di trasmissione di utilizzare Wake-on-LAN per riattivare le TV supportate dalla modalità di sospensione

  • La versione minima supportata di iOS è stata aumentata a iOS 16.
  • Tieni presente che questo sarà l'ultimo aggiornamento pubblicato su CocoaPods. Gli aggiornamenti successivi saranno disponibili tramite Swift Package Manager e continueranno a essere disponibili tramite download diretto.

16 luglio 2026

Web Receiver 3.0.0156

I tentativi precedenti (3.0.0147 - 3.0.0155) sono stati annullati a causa di varie regressioni (vedi sotto)

Versione di anteprima: 16 luglio 2026

Inizio dell'implementazione: 4 agosto 2026

Completamento dell'implementazione: 9 settembre 2026

Modifiche principali:

Correzioni relative alla release originale:

  • Risolto il problema di caricamento dell'SDK v2 su Chromecast di 1ª gen.
  • Risolto il problema del player bloccato in stato di buffering dopo l'interruzione pubblicitaria.
  • Risolto l'errore ABR di Shaka Player durante il riciclo delle istanze del player.
  • È stato corretto il blocco della riproduzione dei contenuti TS multiplexati.
  • Mappa i tipi MIME "audio/x-mpegurl" e "audio/mpegurl" come HLS per Shaka Player, correggendo il codice di errore 4000 per le app che utilizzano questo tipo MIME.

Per un elenco completo delle modifiche, consulta le note di rilascio originali.

20 maggio 2026

Web Receiver 3.0.0151

Correzioni:

  • Risolvere il problema del player bloccato in stato di buffering dopo l'interruzione pubblicitaria.
  • Mappa il tipo MIME "audio/x-mpegurl" come HLS per Shaka Player, correggendo il codice di errore 4000 per le app che utilizzano questo tipo MIME.

7 aprile 2026

Android Sender 22.3.1

  • Risolve un problema della versione 22.3.0 che causava errori di verifica nei test Robolectric quando venivano chiamati i costruttori interessati.

6 aprile 2026

Web Receiver 3.0.0150

Rollout iniziale (3.0.0147) annullato il 18 novembre 2025 a causa di una regressione nelle metriche di buffering

Inizio del lancio: 30 aprile 2026

Completamento dell'implementazione: 18 maggio 2026

Modifiche principali:

Altre modifiche:

  • Risolto il problema relativo alle tracce di testo che persistevano da un elemento in coda al successivo
  • Fornisci l'oggetto di richiesta Shaka completo nei gestori delle risposte CAF
  • Interrompere l'impostazione di un availabilityWindowOverride predefinito per le nuove release di Shaka
  • Aggiungi i campi playerErrorCode e severity a ErrorData
  • Risolvi la promessa non risolta al caricamento attivata da errori di runtime imprevisti
  • Correzione delle tracce audio per determinati scenari di bilanciamento del carico HLS
  • Correzione del rilevamento del supporto del codec Dolby Vision
  • Correzione delle impostazioni di robustezza DRM predefinite inviate da CAF a Shaka Player
  • Correggi il comportamento della coda quando preloadTime non è definito
  • Correggi il ripristino del player in caso di errore dell'annuncio
  • Correzione della memorizzazione nella cache dell'istanza di Shaka Player tra le riproduzioni
  • Evita le richieste HEAD in Shaka Player passando il tipo MIME da CAF
  • Risolto un problema di interazione tra gli eventi di modifica della traccia nelle versioni più recenti di Shaka e gli eventi equivalenti in CAF
  • Esponi getRawSeekableRange() per la parità con getRawCurrentTimeSec().
  • Correzione delle impostazioni di robustezza DRM predefinite per Shaka Player: Widevine L1 per i dispositivi basati su Android, impostazione predefinita di sistema per tutti gli altri
  • Aggiungi triggeredByEventType in cast.framework.events.ErrorEvent
  • Correggi l'interfaccia utente dell'annuncio mancante per i contenuti DAI
  • Correggi il bug di stima della larghezza di banda di Shaka Player
  • Aggiungi shakaRequestContext a cast.framework.NetworkRequestInfo
  • Promuovi EXT-X-SESSION-DATA da HLS a un nuovo cast.framework.events.SessionDataEvent

11 febbraio 2026

Android Sender 22.3.0

  • È stata aggiunta l'opzione per avviare il selettore di output di sistema anziché una finestra di dialogo del selettore di dispositivi in-app quando si fa clic sul pulsante Trasmetti. Questa funzionalità è disponibile sui dispositivi con Android 13 (livello API 33) o versioni successive.

20 ottobre 2025

Android Sender 22.2.0

7 ottobre 2025

iOS Sender 4.8.4

  • Aggiunta l'interfaccia utente per consentire agli utenti di leggere e approvare i Termini di servizio e le Norme sulla privacy di Cast sul lato mittente.
  • La versione minima supportata dall'SDK per iOS è ora iOS 15.
  • Cocoapods ha rilasciato una libreria statica per impostazione predefinita dalla versione 4.3.1. A partire dalla versione 4.8.4, questa libreria statica include la libreria Protobuf. Ti consigliamo di utilizzare la libreria statica per evitare potenziali problemi di compatibilità delle versioni con Protobuf. Tuttavia, puoi anche scaricare la libreria dinamica.
  • Tieni presente che gli errori di trasmissione e le disconnessioni con un GCKErrorCode di GCKErrorCodeCancelled sono comportamenti previsti. Assicurati che la tua app non riprovi automaticamente a trasmettere se la trasmissione non va a buon fine o si disconnette a causa di GCKErrorCodeCancelled, in quanto ciò potrebbe causare un comportamento imprevisto se i Termini di servizio vengono rifiutati dall'utente.

12 maggio 2025

Android Sender 22.1.0

28 ottobre 2024

Android Sender 22.0.0 e Android TV Receiver 21.1.1

  • Risolta una potenziale vulnerabilità di Denial of Service rilevata nella libreria Protobuf Java Lite.
  • MediaNotificationService eliminato. Non deve essere utilizzato direttamente dalle applicazioni.
  • Corregge un bug per i dispositivi con Android R o versioni precedenti in cui il tentativo di visualizzare un'immagine troppo piccola in una notifica di Google Cast può causare un arresto anomalo della UI di sistema.

4 settembre 2024 1° novembre 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • La versione predefinita di Shaka Player utilizzata da CAF è stata aggiornata dalla 4.3.4 alla 4.9.2. Per un elenco completo delle modifiche, consulta il changelog di Shaka Player.
  • Precaricamento dei contenuti attivato per il player Shaka. In questo modo, è possibile passare senza problemi da un elemento multimediale o un'interruzione pubblicitaria all'altro.
  • Risolti gli errori causati dal cambio di codec da parte di Shaka.
  • È stato aggiunto un nuovo campo ErrorSeverity per gli errori Shaka. Se la gravità è RECOVERABLE, la riproduzione non deve interrompersi.
  • Risolto un errore di caricamento dei contenuti per le richieste di caricamento simultanee.
  • Internamente, CAF ora utilizza shaka.Player#attach per collegare un elemento multimediale anziché passarlo al costruttore shaka.Player (deprecato nell'API Shaka).
  • Campi frameType e frameDescription aggiunti a cast.framework.events.Id3Event. Questi campi vengono compilati quando Shaka Player viene utilizzato per la riproduzione.
  • Aggiunti REQUEST_GET_STATUS e REQUEST_PRELOAD eventi. Questi eventi possono essere ascoltati con PlayerManager#addEventListener.
  • È stata aggiunta una risposta di errore per le richieste di caricamento con un requestId errato anziché un errore silenzioso.
  • Corretto il log degli avvisi per la configurazione jumpLargeGaps di Shaka Player, che è stata ritirata in Shaka v4.
  • Inizio della compilazione di requestId nel messaggio MediaStatus per uno stato LOADING.
  • Ricicla l'istanza del player Shaka durante il caricamento di nuovi contenuti.
  • È stato rimosso il supporto del comando multimediale QUEUE_SHUFFLE deprecato. Utilizza invece QUEUE_UPDATE.
  • È stato corretto il supporto per i pod di annunci VAST in cui ogni tag <Ad> ha un attributo sequence e un tag <Wrapper> nidificato.
  • È stata corretta la propagazione dell'attributo crossorigin senza un valore da <cast-media-player> all'elemento <video> nidificato.
  • Esporre la lingua dell'audio inband in MPL.

22 agosto 2024

iOS Sender 4.8.3

  • È stato corretto un bug per cui il pulsante Trasmetti non apriva il selettore dei dispositivi quando veniva toccato.
  • È stato corretto un arresto anomalo che interessa i dispositivi con iOS 17 e versioni successive relativo ad AVRouting.

18 aprile 2024

iOS Sender 4.8.1

  • La versione minima supportata dall'SDK Cast è ora iOS 14.
  • Manifest della privacy incluso nel pacchetto insieme all'xcframework firmato.
  • La modalità ospite è stata ritirata e rimossa. A partire da questa release, sarà disponibile un'unica versione dell'SDK per l'integrazione.
  • Risolto un arresto anomalo che a volte si verificava durante la trasmissione di un annuncio breve.

11 dicembre 2023

Web Receiver 3.0.0122

  • Aggiunto il supporto per i pod di annunci e il buffet pubblicitario per VAST.
  • Aggiornamento della UI dei controlli multimediali di Cast Player per i dispositivi Google TV.
  • È stato aggiunto un nuovo campo audioTrackInfo all'oggetto Track.
  • È stato aggiunto cast.framework.system.Message, che rappresenta un messaggio ricevuto da un mittente o inviato a un mittente.
  • Modificata la logica di ricerca delle interruzioni. Ora il ricevitore web crea un'interruzione sintetica seek-{timestamp} solo quando BreakManager#setBreakSeekInterceptor restituisce più di un'interruzione, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale in una sequenza temporale.
  • Aggiunta l'opzione CastReceiverOptions#shakaVariant per caricare le versioni di debug di Shaka Player in CAF.
  • Risolto il problema per cui PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler non venivano riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128.
  • Risolto il problema per cui l'evento ID3Event non veniva attivato quando veniva utilizzato Shaka Player.
  • Risolto il problema relativo alle tracce di testo caricate lateralmente quando vengono utilizzati annunci pre-roll.
  • È stato corretto il rendering del testo quando viene utilizzato UITextDisplayer.
  • Risolti vari problemi di sensibilità alle maiuscole per VAST, tipi MIME e nomi dei sistemi di protezione dei contenuti.
  • Risolti vari problemi relativi ai sottotitoli codificati forzati.
  • Risolto il problema relativo alla compilazione dei codici EndedReason per gli eventi BREAK_CLIP_ENDED.

4 dicembre 2023

Android Sender 21.4.0 e Android TV Receiver 21.0.1

  • Rilascio di play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
  • Rilascio di play-services-cast-tv:21.0.1
    • Aumento di minSdkVersion da 16 a 19.
    • Questa release include miglioramenti della qualità

20 luglio 2023

iOS Sender 4.8.0

  • La versione minima supportata dall'SDK per iOS è ora iOS 13.
  • Prima release stabile di XCFramework.
  • XCFrameworks disponibili tramite CocoaPods.
  • È stata ripristinata la funzionalità per controllare il volume con i tasti del volume fisici durante la riproduzione di contenuti multimediali.
  • Il pulsante Trasmetti ora rispetta il colore della tinta quando viene utilizzato in una barra di navigazione.
  • Il colore del titolo di navigazione ora può essere personalizzato utilizzando l'API GCKUIStyle.
  • Risolto il problema della barra di navigazione trasparente nella visualizzazione elenco dei sottotitoli codificati della traccia multimediale.
  • È stato corretto un arresto anomalo nella versione beta di XCFramework.
  • È stata aggiunta un'API per associare un UIControl ad azioni di avanzamento o riavvolgimento.
  • Aggiunto il supporto della trasmissione ai Pixel Tablet.

6 luglio 2023

Web Receiver 3.0.0111

  • Aggiunto il supporto per l'inserimento di annunci dinamici utilizzando BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) e removeBreakById(breakId) .
  • Aggiunta l'analisi delle stringhe Subtype ai manifest Smooth.
  • Aggiunto il supporto per le richieste asincrone in manifestRequestHandler , segmentRequestHandler e licenseRequestHandler per Shaka Player.
  • È stato aggiunto il supporto per i sottotitoli forzati.
  • La versione Shaka predefinita per CAF è stata aggiornata alla versione 4.3.4.
  • Descrizione del parametro setActiveByIds chiarita.
  • È stato corretto il modo in cui CAF sceglie tracce audio distinte.
  • Correzione delle conversioni dei tipi di corpo della richiesta per i filtri delle richieste Shaka.
  • È stata aggiunta la possibilità di eseguire query su CreativeInformation relative a BreakClip in BreakManager getCreativeInfoByClipId(breakClipId).
  • Risolto il problema relativo ai metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati tramite DPad.
  • Sono state aggiunte le proprietà hlsSegmentFormat e hlsVideoSegmentFormat a BreakClip .
  • Risolto il problema dei confronti dei tipi MIME sensibili alle maiuscole utilizzando MPL.
  • Risolto il problema del buffering infinito del live streaming HLS (basato su TS) al caricamento con Shaka Player.
  • Risolto il comportamento di PlayerDataBinder per l'evento IS_AT_LIVE_EDGE_CHANGED.
  • Risolto il loop infinito in caso di dati insufficienti forniti nei segmenti TS utilizzando MPL.
  • Aggiunto error.stack per gli errori di Shaka Player.
  • Modificato per utilizzare il campo audioMimeType anziché audioCodec dall'oggetto traccia di Shaka Player per compilare il campo cast.framework.messages.Track.trackContentType per le tracce delle varianti.
  • Aggiunta di shaka.extern.track.label a cast.framework.messages.Track.name per le tracce di Shaka Player.
  • L'oggetto cast.framework.stats.Stats è stato espanso per tenere conto dei campi esistenti in shaka.extern.Stats.
  • Sono stati corretti i calcoli del tempo dei contenuti multimediali per i contenuti con interruzioni incorporate espanse.

28 marzo 2023

Android Sender 21.3.0 e Android TV Receiver 21.0.0

  • Rilascio di play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
  • Rilascio di play-services-cast-tv:21.0.0

17 ottobre 2022

Web Receiver 3.0.0105

10 ottobre 2022

Android Sender 21.2.0

8 agosto 2022

Android Sender 21.1.0 e Android TV Receiver 20.0.0

31 marzo 2022

Ricevitore web 3.0.0103, player MPL 1.0.0.113

  • Upgrade della versione predefinita di Shaka Player alla 3.2.2.
  • È stata aggiunta una nuova API, cast.framework.PlaybackConfig#shakaConfig, per consentire l'override della versione del player Shaka e di altre opzioni Shaka.
  • È stata aggiunta una nuova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), per verificare se l'overlay dei controlli multimediali viene visualizzato sopra l'applicazione.
  • È stato aggiunto un nuovo stile, cast.framework.ui.ControlsButton.LIKE_HEART, per l'azione utente Mi piace.
  • Il valore currentMediaTime dei dati sugli eventi cast.framework.events.EventType.BREAK_CLIP_ENDED ora rappresenta l'ora corrente dell'ultimo clip di interruzione nel momento in cui si è verificato l'evento.
  • È stato aggiunto un metodo cast.framework.PlayerManager#getRawCurrentTimeSec che restituisce il tempo di riproduzione dell'elemento multimediale.
  • Aggiunto cast.framework.NetworkRequestInfo#timeoutInterval per specificare il timeout della richiesta HTTP per le richieste del player.
  • Sono stati corretti i bug di MPL nella decodifica dei sottotitoli codificati CEA 608/708 per gli stream audio/video demuxati.
  • È stata corretta la logica di analisi del timestamp WebVTT di MPL per accettare più di 2 cifre per il valore delle ore.

9 dicembre 2021

Android Sender 21.0.0

  • È stato aggiunto un migliore supporto di valori null per Kotlin, rendendo le violazioni della null safety un errore. Gli sviluppatori Java non subiranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di build se hanno un codice esistente che non è null-safe.

19 novembre 2021

iOS Sender 4.7.0

  • Risolto il problema relativo al supporto del mittente iOS per l'utilizzo delle credenziali ATV con Cast Connect.
  • È stato corretto un bug per cui le barre di navigazione avevano sfondi trasparenti durante la creazione con Xcode 13.
  • Risolti i problemi di accessibilità segnalati con GCKUICastButton.
  • È stato corretto un bug per cui il passaggio tra Wi-Fi e rete mobile disconnetteva una sessione di trasmissione anziché sospenderla.
  • È stato interrotto il supporto per iOS10 e iOS11 e, di conseguenza, per le architetture a 32 bit.
  • Altre correzioni di bug e prestazioni migliorate.

16 novembre 2021

Android Sender 20.1.0

  • Nota: le app che hanno come target Android 12 devono eseguire l'aggiornamento ad Android Sender 20.1.0 per evitare un arresto anomalo in fase di runtime.
  • Miglioramenti alle code
    • È stato aggiunto un nuovo callback itemsReorderedAtIndexes a MediaQueue che viene chiamato quando la coda è stata riordinata.
    • È stato aggiunto il supporto per la serializzazione dei comandi della coda.
  • Il parametro customData in RemoteMediaClient#queueSetRepeatMode è stato reso nullable.
  • La funzionalità Display remoto è stata ritirata.
  • Il valore minSdkVersion è stato aumentato da 14 a 16.

26 ottobre 2021

Web Receiver 3.0.0102

  • Eseguito l'upgrade al player Shaka v3.0.13 (che a sua volta risolve una serie di problemi segnalati in precedenza).
  • È stato aggiunto il supporto delle immagini secondarie su smart display e Chromecast.
  • Risolto un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream con buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
  • Risolto un problema per cui il callback di errore del ricevitore non veniva attivato quando LOAD_BY_ENTITY restituiva un errore.
  • Aggiunto il supporto per i codec audio AAC ad alta efficienza (HE-AAC) per gli stream di trasporto.
  • Risolto un bug per cui PlayerManager.getStats() non restituiva i valori corretti per altezza e larghezza.
  • Sono state rimosse le informazioni VAST e VMAP dai messaggi MediaStatus per evitare overflow che possono causare la disconnessione di un mittente dal ricevitore.
  • Risolto un problema per cui il parametro endedReason non veniva fornito al mittente quando gli annunci venivano saltati.
  • È stato risolto un problema per cui le interruzioni pubblicitarie venivano rimosse dalla coda di caricamento prima della riproduzione.
  • È stato aggiunto un nuovo campo cast.framework.message.QueueChange#reorderItemIds che contiene l'elenco degli elementi della coda interessati dall'operazione QUEUE_CHANGE.
  • Buffering ridotto nei live streaming HLS in MPL durante il passaggio da una traccia audio all'altra, in modo che l'audio e il video rimangano sincronizzati.
  • Risolto il problema di analisi degli stream HLS in MPL con sottotitoli codificati CEA608/CEA708 incorporati.
  • I controlli multimediali per Chromecast con Google TV verranno nascosti quando i contenuti multimediali vengono messi in pausa per più di 5 secondi.

26 maggio 2021

iOS Sender 4.6.1

  • Risolto un problema per cui le sessioni di trasmissione in background venivano sospese per le applicazioni che consentono l'esecuzione in background.

17 maggio 2021

iOS Sender 4.6.0

  • Modificato il comportamento predefinito del pulsante Trasmetti in modo che venga sempre visualizzato quando è attiva la connessione al Wi-Fi.
  • È stata aggiunta una nuova finestra di dialogo di assistenza che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non vengono trovati dispositivi.
  • API GCKUICastButton::triggersDefaultCastDialog deprecata.
  • È stato aggiunto un supporto più uniforme per la personalizzazione delle finestre di dialogo per le app che implementano una UI personalizzata tramite la nuova API GCKUICastButtonDelegate.
  • Aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
  • È stata aggiunta la personalizzazione degli indicatori degli annunci a GCKUIStyleAttributes.
  • È stato aggiunto il supporto di hlsSegmentFormat e hlsVideoSegmentFormat ai contenuti multimediali.
  • Correzioni di bug e miglioramenti delle prestazioni.

29 aprile 2021

Web Receiver 3.0.0096

20 aprile 2021

Android Sender 20.0.0 e Android TV Receiver 18.0.0

5 aprile 2021

Web Receiver 3.0.0095

  • Upgrade di Shaka Player alla versione 3.0.10.
  • Il pulsante Trasmetti ora viene visualizzato per impostazione predefinita quando il comando multimediale STREAM_TRANSFER è supportato.
  • È stata aggiunta la barra dei suggerimenti nella parte inferiore della UI di navigazione dei contenuti multimediali. La barra dei suggerimenti contiene chip interattivi che, se selezionati, possono riprodurre un elemento multimediale o scorrere gli elementi multimediali disponibili. Ogni chip corrisponde anche a un comando dell'Assistente Google disponibile. I chip di suggerimento sono attualmente supportati solo quando la lingua di sistema è impostata su inglese o giapponese.
  • Risolto un bug in Chromecast con Google TV per cui l'overlay dei controlli multimediali veniva visualizzato durante la trasmissione di contenuti fotografici al ricevitore predefinito.
  • È stato aggiunto il supporto per l'evento TRACKS_CHANGED.

18 dicembre 2020

Web Receiver 3.0.0085

  • Sono state aggiunte opzioni a CastReceiverOptions per disattivare il caricamento di Shaka e MPL.

3 dicembre 2020

iOS Sender 4.5.3

  • Risolto l'errore di caricamento "Simboli non definiti per l'architettura arm64" per GCKCredentialsData.
  • È stato corretto l'errore del compilatore per la nullabilità in conflitto su GCKCredentialsData.
  • Ora vengono registrati messaggi di avviso se le voci del servizio Bonjour richieste non sono presenti in Info.plist.

4 novembre 2020

iOS Sender 4.5.2

  • Aggiornata la versione minima della libreria Protobuf alla versione 3.13 in CocoaPods. L'utilizzo di versioni precedenti di Protobuf causerà l'arresto anomalo dell'SDK.
  • Questa release è esclusiva di CocoaPods e utilizza lo stesso file binario della versione 4.5.1.

13 ottobre 2020

iOS Sender 4.5.1

  • Risolto un problema per cui GCKUICastButton con un selettore di dispositivi personalizzato non si aggiornava per riflettere lo stato di trasmissione corretto.
  • Risolto l'avviso "Conflicting nullability specifier on return types" (Specificatore di nullabilità in conflitto sui tipi restituiti).

14 settembre 2020

Web Receiver

  • Upgrade di Shaka Player alla versione 2.5.16.

iOS Sender 4.5.0

  • Aggiunto il supporto per le modifiche al rilevamento dei dispositivi di trasmissione in iOS 14, che richiede l'autorizzazione esplicita dell'utente quando trasmette per la prima volta. Per saperne di più, consulta Prima trasmissione in iOS 14.
  • Aggiornato il supporto minimo dell'SDK a iOS 10.

8 settembre 2020

Web Sender

31 agosto 2020

Web Receiver

  • È stato aggiunto il supporto per #EXT-X-DATERANGE in HLS / EventStream in DASH.

3 agosto 2020

iOS sender 4.4.8

29 luglio 2020

Android Sender 19.0.0 e Android TV Receiver 17.0.0

13 luglio 2020

Web Receiver

  • Miglioramento del rilevamento della categoria dei contenuti multimediali per la UI predefinita (video e audio).
  • È stato aggiunto il supporto per l'ora assoluta in tempo reale da Shaka Player.
  • Risolto un problema con i problemi audio sui dispositivi Nest Hub Max.
  • Upgrade di Shaka Player alla versione 2.5.12.

4 maggio 2020

Web Receiver

  • I valori di timeout per i comandi dell'Assistente Google sono ora configurabili.
  • I codici di errore MPL dettagliati sono ora esposti negli eventi di errore.
  • Ora è possibile applicare i comandi multimediali supportati utilizzando il flag enforceSupportedCommands.
  • È stato corretto il problema relativo ai comandi supportati segnalati durante un'interruzione della riproduzione.
  • È stato risolto un problema relativo a una richiesta di caricamento della riproduzione casuale dell'assistente.
  • È stato corretto un bug nei valori getStats.

12 marzo 2020

Web Receiver

  • È stata aggiunta una nuova funzionalità del dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • Upgrade di Shaka Player alla versione 2.5.8.

27 febbraio 2020

iOS Sender v4.4.7

  • Risolto il problema relativo ai tasti del volume fisici per le app che non utilizzano componenti dell'interfaccia utente dell'SDK.
  • È stato risolto un problema relativo all'etichetta currentTime nel controller espanso quando si premono ripetutamente i pulsanti Avanti o Indietro.
  • Gli elementi multimediali in GCKMediaQueue vengono conservati dopo che l'app viene spostata in background.
  • Aggiornamenti della personalizzazione della UI:
    • La barra di avanzamento del mini controller è ora personalizzabile.
    • Il colore di sfondo della barra di navigazione e della barra degli strumenti della finestra di dialogo di trasmissione è ora personalizzabile.
    • Risolti i problemi relativi alla UI specifici per iPhone X.
  • Sono stati risolti alcuni problemi che causavano blocchi e arresti anomali.

24 febbraio 2020

Android Sender 18.1.0

22 gennaio 2020

Web Receiver

  • Risolto un problema per cui venivano trasmessi più stati dei contenuti multimediali quando venivano modificati i comandi supportati.

Receiver v2

  • Migliorare la selezione della velocità in bit per gli annunci VAST.

MPL

7 gennaio 2020

Web Receiver

  • È stato aggiunto il supporto per i metadati con timestamp ID3 in cast.framework.events.EmsgEvent. Inoltre, ora viene inviato EmsgEvent per i contenuti HLS/CMAF.
  • Risolto un problema per cui i dati del player mancavano durante PLAYER_LOAD_COMPLETE durante la transizione a una nuova sessione multimediale.
  • Risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero e al conto alla rovescia del clip di interruzione.
  • È stato risolto il problema per cui il conto alla rovescia del primo clip di interruzione mostrava sempre 0:00.
  • Upgrade di Shaka Player alla versione 2.5.6.

Web Receiver v2

  • È stata aggiunta una nuova funzionalità del dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se impostato, il dispositivo di trasmissione viene registrato in Cast Developer Console per il debug.
  • Risolto un problema di caricamento bloccato.
  • Ora vengono inviati singoli messaggi di errore relativi ai contenuti multimediali per ogni elemento in coda che non è stato caricato.

MPL

  • Risolto un problema con i live streaming per cui l'audio continuava a essere riprodotto per un po' di tempo dopo la ricezione di un messaggio di interruzione.
  • Risolto un problema per cui venivano visualizzati artefatti di compressione video durante le modifiche del livello di qualità.
  • Risolto un problema per cui gli stream HLS che utilizzavano segmenti *.m4s non funzionavano.

5 dicembre 2019

Android Sender 18.0.0

  • Aggiunta di setMediaSessionEnabled per consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata dall'SDK Cast.
  • È stata modificata la modalità di visualizzazione delle notifiche relative ai contenuti multimediali durante una sessione di trasmissione. Se la notifica multimediale è attiva, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzato solo quando l'app era in background.
  • Modificate alcune classi relative ai contenuti multimediali per implementare un'interfaccia Parcelable.

11 novembre 2019

iOS Sender v4.4.6

  • Risolto un problema relativo alla versione minima supportata di iOS 9.

7 ottobre 2019

Web Receiver

  • Exposed tracks roles as part of tracks metadata.
  • Upgrade di Shaka Player alla versione 2.5.5.

23 settembre 2019

iOS Sender v4.4.5

  • Supporto migliorato per il rilevamento dei dispositivi di trasmissione e la gestione delle sessioni.
  • Sono stati aggiunti nuovi comandi multimediali a GCKMediaStatus.
  • Aggiunta della proprietà whenSkippable a GCKAdBreakStatus.
  • Correzioni della UI per Google Ads e iOS 13.

11 settembre 2019

Android Sender 17.1.0

9 settembre 2019

Web Receiver

  • Il tipo di metadati TV_SHOW ora ha un'anteprima "Prossimi contenuti" nel player predefinito se l'elemento successivo è precaricato.
  • È stata aggiunta la classe ContentRating allo spazio dei nomi cast.framework.messages.
  • Aggiornato il titolo audio dell'interfaccia utente predefinita in modo che metadata.artist abbia la precedenza su metadata.albumArtist.
  • Aggiunto il supporto per i valori startTime negativi per indicare l'ora di inizio relativa alla fine dei contenuti o al live edge.
  • Sfoglia contenuti multimediali:
    • Il riquadro Sfoglia contenuti multimediali ora viene nascosto automaticamente dopo 30 secondi di inattività dell'utente.
    • Aggiunti il pulsante Riproduci/Pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra dell'overlay Sfoglia contenuti multimediali.
    • Aggiornamento del comportamento dell'elenco di navigazione dei contenuti multimediali. Ora lo scorrimento orizzontale viene reimpostato sulla posizione iniziale più a sinistra ogni volta che vengono impostati i contenuti di Sfoglia contenuti multimediali.
  • Correzioni di bug:
    • Risoluzione ritardata della promessa di fine BasePlayer per consentire l'attivazione dell'evento dell'elemento multimediale.
    • Errore di caricamento gestito per il precaricamento degli annunci.
    • La filigrana viene ora visualizzata con il resto dei metadati.
    • La UI audio predefinita su Chromecast rispetta gli stili .progressBar.
    • Eliminato lo sfarfallio di una schermata IDLE prima di LOADING e tra la riproduzione di elementi multimediali successivi.
    • Risolto il problema di blocco della ricerca per i contenuti DASH.

Web Receiver v2

  • thought Per aggiungere un'immagine: 1. Apri l'app Google Maps  sul tuo telefono o tablet Android. 2. Cerca un luogo o toccalo sulla mappa. 3. Tocca il nome o l'indirizzo del luogo in basso per visualizzare ulteriori informazioni. 4. Tocca **Aggiungi foto**. Potresti dover scorrere verso il basso per trovare questa opzione. 5. Scegli la foto che vuoi aggiungere. 6. Tocca **Pubblica**. Per aggiungere un'immagine dalla pagina "I tuoi contributi": 1. Assicurati che la Cronologia delle posizioni sia attiva. 2. Apri l'app Google Maps  sul tuo telefono o tablet Android. 3. Tocca Contribuisci  in basso. 4. In "Aggiungi foto", tocca **Aggiungi foto**. Se non vedi questa opzione, tocca **Altre opzioni per contribuire**  **Aggiungi foto**. 5. Scegli la foto che vuoi aggiungere. 6. Tocca **Pubblica**.ContentRatingcast.receiver.media
  • Risolto un bug per cui i dati di errore venivano propagati in modo errato quando erano presenti più elementi in coda.

Libreria Media Player

  • Abbiamo aggiunto all'API gli attributi HLS #EXT-X-MEDIA.
  • Correzioni di bug:
    • Risolto un problema relativo alle operazioni SourceBuffer remove() non riuscite che causavano l'arresto anomalo della riproduzione durante il passaggio da una traccia audio all'altra.
    • È stato risolto un problema di analisi quando veniva specificato un tipo di formato audio compresso (ad esempio *.ec3), ma venivano utilizzati segmenti basati su MPEG-4 (ad esempio *.mp4, *.mp4a e così via).
    • Risolto un problema di HLS per cui i sottotitoli codificati CEA608 in-band venivano visualizzati con una latenza evidente.
    • Risolto il problema di caricamento dei contenuti HLS e Smooth senza audio.

27 agosto 2019

Web Sender

  • Web Sender ora utilizza la nuova sintassi Custom Elements v1. Questa versione sostituisce la versione v0, che è stata ritirata.
  • Eventi di modifica corretti per breakTime, breakClipTime e liveSeekableRange, utilizzando le nuove funzioni getEstimatedBreakTime, getEstimatedBreakClipTime e getLiveSeekableRange aggiunte a Chrome M77.

12 agosto 2019

iOS Sender v4.4.4

  • Esperienza migliorata su iOS 13.
  • Supporto migliorato per il rilevamento dei dispositivi di trasmissione.

30 luglio 2019

Web Receiver

  • Upgrade di Shaka Player alla versione 2.5.1.
  • È stato risolto il problema per cui l'overlay dei metadati scompariva troppo rapidamente durante il caricamento dei contenuti.
  • Risolto il problema relativo alla gestione del rifiuto nell'intercettatore di caricamento per cancellare lo stato di caricamento.
  • setBrowseContent è stato aggiornato in modo da poter essere nullo.
  • Risolto il problema per cui l'ora corrente segnalata non era corretta durante la ricerca nelle interruzioni pubblicitarie.
  • Aggiunto il supporto di ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli codificati TTML.
  • Supporto migliorato per la gestione degli errori di caricamento:
    • Evitata l'attivazione di più MediaFinishedEvent.
    • È stato attivato il callback di errore del gestore dei contenuti multimediali per cancellare il player in caso di errore di caricamento.

22 luglio 2019

iOS Sender v4.4.3

  • Migliorato il supporto per la gestione degli errori di caricamento fornendo un error_reason.
  • Rilasciare una versione dell'SDK senza la modalità Ospite.

17 giugno 2019

Android Sender 17.0.0

  • L'SDK più recente passa dalle librerie Android Support alle librerie Jetpack (AndroidX). Le librerie non funzioneranno a meno che tu non apporti le seguenti modifiche alla tua app:
    • Esegui l'upgrade di com.android.tools.build:gradle alla versione 3.2.1 o successiva.
    • Esegui l'upgrade di compileSdkVersion alla versione 28 o successive.
    • Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni riportate in Migrazione ad AndroidX.
  • Per saperne di più, consulta le note di rilascio delle API di Google per Android.

10 giugno 2019

Web Receiver

  • È stato introdotto il supporto per Sfoglia contenuti multimediali, una nuova funzionalità per scoprire contenuti sugli smart display.
  • Aggiunta la localizzazione nella UI predefinita per 9 nuove impostazioni internazionali:
    • Danese
    • Inglese (UK)
    • Inglese (India)
    • Inglese (Singapore)
    • Francese (Canada)
    • Italiano
    • Norvegese
    • Olandese
    • Svedese
  • Sono stati rimossi gli angoli arrotondati dalla copertina dell'album per la UI del telecomando.
  • Correzioni di bug per Live e altre aree.

iOS Sender v4.4.2

  • modalità ospite
    • Aggiunto il supporto per l'opzione "Attiva modalità Ospite" dalla Console per gli sviluppatori Cast.
    • Risolto un problema di gestione delle sessioni in modalità Ospite.
  • Correzioni di bug
    • Risolto un problema di localizzazione introdotto nella versione 4.4.1.

24 aprile 2019

iOS Sender v4.4.1

  • Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
    • Aggiunta di nuove chiavi GCKMediaMetadata.
    • Aggiunti i comandi multimediali per il live streaming:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • UI del controller espanso migliorata per supportare i live streaming:
      • Modificato il layout e l'aspetto del controller espanso.
  • Correzioni di bug
    • Risolto il problema relativo alla parte inferiore di GCKUICastContainerViewController su iPhone X.
    • Risolto il problema di riconnessione quando il sistema operativo esegue attività di rete estese.
    • Risolto un arresto anomalo nell'inizializzazione dell'etichetta di accessibilità con GCKUICastButton.

23 aprile 2019

Web Receiver

  • Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • UI aggiornata per supportare i live streaming, incluso l'indicatore di live.
  • Aggiunto il campo mediaCategory allo stato dei contenuti multimediali per indicare se un contenuto multimediale è un video, un audio o una foto.
  • Correzioni di bug
    • È stato corretto l'utilizzo del valore restituito da playbackConfig.segmentHandler.

Libreria Media Player

  • È stato aggiunto il supporto del codec HEVC a HLS in MPL.

Web Sender

  • Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
  • Introdotto il supporto per gli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Aggiunta di RemotePlayerController.skipAd() per gli annunci ignorabili.

Android Sender 16.2.0

  • Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
    • Sono state aggiunte nuove chiavi MediaMetadata.
    • Aggiunti i comandi multimediali per il live streaming:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • UI del controller espanso migliorata per supportare i live streaming:
      • Aggiunto il supporto del live streaming ai widget UI del controller espanso.
      • Modificato il layout e l'aspetto del controller espanso.
      • È stato introdotto il widget CastSeekBar compatibile con il live streaming per sostituire la SeekBar nativa.
      • ExpandedControllerActivity è stata modificata per utilizzare CastSeekBar anziché SeekBar per la compatibilità con il live streaming. ExpandedControllerActivity#getSeekBar() è ora deprecato e restituirà un'istanza fittizia.
  • È stato aggiunto un nuovo stato del player MediaStatus#PLAYER_STATE_LOADING:
    • Quando il ricevitore web inizia a caricare i contenuti multimediali, la proprietà playerState in MediaStatus viene impostata su MediaStatus#PLAYER_STATE_LOADING finché non inizia il buffering o la riproduzione dei contenuti.
    • Nella maggior parte dei casi, l'app gestisce questo stato nello stesso modo in cui gestiva MediaStatus#PLAYER_STATE_BUFFERING.
    • Gli stati di buffering e caricamento non sono sempre intercambiabili.
    • Durante il caricamento, il ricevitore web non ha ancora risolto tutte le informazioni sui contenuti multimediali, pertanto le uniche informazioni disponibili sono quelle presenti nella richiesta di caricamento dei contenuti multimediali del mittente.
    • Durante il buffering, le informazioni sui contenuti multimediali potrebbero contenere informazioni aggiuntive risolte dal ricevitore.
  • MediaMetadata modificato per supportare gli audiolibri:
    • Sono state aggiunte nuove chiavi MediaMetadata.
    • Aggiunto un nuovo tipo di metadati per gli audiolibri.

25 marzo 2019

Web Receiver

  • Sostituito l'utilizzo di document.registerElement() con customElements.define() per rendere l'SDK Web Receiver compatibile con le versioni più recenti della piattaforma Cast.
  • MediaStatus.breakStatus ora restituisce un oggetto vuoto quando sono presenti interruzioni pubblicitarie per i contenuti, ma al momento non è in corso la riproduzione di un'interruzione pubblicitaria.
  • È stato risolto un problema relativo all'analisi dei tag VAST in linea.

Libreria Media Player

  • Risolto il problema del ritardo di circa 20 secondi durante il passaggio da una traccia audio all'altra.

13 febbraio 2019

Web Receiver

  • Risolto il problema della comparsa improvvisa del pulsante Salta annuncio per la UI touch.
  • È stata corretta la visualizzazione delle informazioni sulle interruzioni nel telecomando.

Libreria Media Player

  • Risolto un problema relativo alla gestione di licenseUrl per i contenuti multimediali precaricati.

5 febbraio 2019

iOS Sender v4.3.5

  • È stato aggiunto il supporto per i metadati degli audiolibri. Per maggiori dettagli, consulta GCKMediaMetadata.h.
  • Imposta il valore corretto per static_framework nel podspec.
  • Suddividi gli attributi di stile per la barra di navigazione e la barra degli strumenti nel controller di connessione.
  • Correzioni di bug
    • Risolto un arresto anomalo in alcune inizializzazioni del database non riuscite.
    • Risolto un problema relativo alla barra del volume del ricevitore web durante le chiamate in arrivo o gli allarmi.
    • Risolto il problema della chiamata ridondante di alcuni metodi delegati durante il rilevamento.
    • È stato risolto un problema per cui l'elenco della coda di contenuti multimediali non veniva cancellato al termine della riproduzione dell'ultimo elemento della coda.
    • È stata disattivata la visualizzazione dei dispositivi nelle vicinanze non raggiungibili quando la rete non è disponibile.
    • Disattivato il cursore del volume sul controller di visualizzazione dei dispositivi per i dispositivi in cui non è possibile controllare il volume.