Le note sulla versione di TVSDK 3.12 per iOS descrivono le novità o le modifiche, i problemi risolti e noti e i problemi del dispositivo in TVSDK iOS 3.12.
Prima di scaricare iOS 3.12, assicurati che le versioni di hardware, sistemi operativi e applicazioni soddisfino i seguenti requisiti:
Sistema operativo: iOS 8.0 o versione successiva.
Il rilascio introduce il supporto per gli annunci DEMUXED "HLS/CMAF" (preroll, midroll e postroll) per flussi LIVE, VOD e FER.
Per correzioni di problemi segnalati dai clienti, vedi Problemi risolti. Per informazioni sulle limitazioni, consulta problemi e limitazioni noti.
iOS TVSDK 3.12
È stato risolto un problema a causa del quale lo streaming live non riesce dopo 15 minuti di riproduzione.
iOS TVSDK 3.11
Correzioni fornite per i problemi dei clienti in cui isFallbackOnInvalidCreativeEnabled
e metodo customParams
causare l'arresto anomalo dell'applicazione.
iOS TVSDK 3.10
PTMediaPlayerStatusError
notifica quando la rete non è disponibile.iOS TVSDK 3.9
È stato risolto un problema che impediva la riproduzione dei sottotitoli VTT, causando il blocco dell’app.
iOS TVSDK 3.9 include il certificato di trasporto di individualizzazione aggiornato.
Hotfix di iOS TVSDK 3.8.0.83
L'hotfix aveva il certificato di trasporto di individualizzazione aggiornato.
iOS TVSDK 3.8
Conformità iOS 13 e gestione di iOS 13 UIWebView
Obsolescenza dell’API.
iOS TVSDK 3.7
Hotfix per uno scenario in cui la riproduzione si arresta quando sono state effettuate più richieste di risoluzione di annunci simultaneamente.
iOS TVSDK 3.6
Correzioni nella proprietà wideXML della classePTNetworkAdInfo
La vastXML
la proprietà non veniva impostata correttamente e restituiva un valore nil.
iOS TVSDK 3.5
Abilitazione dell'audio in background
Configura l'app per continuare a riprodurre audio quando entra in background.
Per abilitare questa funzione, è necessario impostare la nuova API audioPlaybackInBackground
aggiunto in PTMediaPlayer
classe. Con questa API abilitata, l’app è pronta per riprodurre l’audio in background.
iOS TVSDK 3.4.0.19 (Hotfix)
Questa versione dispone di una correzione per gli arresti anomali dell'applicazione che si verificano in uno scenario di failover degli annunci.
iOS TVSDK 3.4
Timeout risoluzione annunci
Con TVSDK 3.4, gli utenti possono ora impostare il valore di timeout per la risoluzione complessiva degli annunci e i download dei manifest. Se entro un determinato timeout alcuni annunci non vengono risolti, TVSDK riproduce gli annunci rimanenti.
PTAdMetadata: adRequestTimeout
L’API è stata dichiarata obsoleta e verrà rimossa. Il valore predefinito è stato impostato su 35 secondi.
Sono state introdotte due nuove API alternative nella PTAdMetadataClass: adResolutionTimeout
- timeout per chiamate adManifestTimeout complessive di risoluzione annunci - timeout per download di manifesti annunci.
Ottimizzazione dei ricavi
È stato abilitato TVSDK per identificare le aree problematiche correlate ai flussi di lavoro di inserimento annunci per creare rapporti su un punto finale di analisi.
Versione 3.3
TVSDK 3.3 è ora compatibile con l’SDK iOS 11. Tutte le API obsolete sono state sostituite con alternative appropriate.
Versione 3.2
Supporto aggiuntivo per la registrazione (fase 2)
È stato aggiunto il supporto per le notifiche di errore, in caso di:
La versione HLS dell’annuncio utilizza un livello più alto del contenuto.
È esclusa la variante solo audio.
Richiesta VAST/VMAP non riuscita.
Versione 3.1
Supporto aggiuntivo per la registrazione
È stato aggiunto il supporto per le notifiche descrittive in caso di errori di riproduzione di annunci.
Aggiunto Fairplay Supporto del flusso CMAF crittografato
Fairplay Sono ora supportati i flussi CMAF crittografati con riproduzione codec AVC.
Versione 3.0.1
Nessuna nuova funzione o miglioramento in questa versione.
Versione 3.0
TVSDK 3.0 supporta flussi HEVC.
Just In Time (Solo in tempo) - Risoluzione degli annunci più vicini ai marcatori pubblicitari.
Aggiunto enableDelayAdLoading
proprietà di tipo booleano nell'interfaccia a livello di app per abilitare JIT. Se enableDelayAdLoading
è NO, setadMetadata.delayAdLoading
su True (proprietà dell'interfaccia PTAdMetadata).
Con questa proprietà abilitata, TVSDK risolve ogni annuncio prima della sua posizione in base al valore di tolleranza definito. Per impostazione predefinita, delayAdTolerance
è impostato su cinque secondi.
Versione 1.4.45
Per rispettare Xcode10, TVSDK è stato spostato da libstdc++
a libc++
e di conseguenza la versione minima supportata è iOS 7. In precedenza era iOS 6.
Versione 1.4.44
Nessuna nuova funzione o miglioramento in questa versione.
Versione 1.4.43
Esperienza simile a quella televisiva di poter partecipare al mezzo di un annuncio senza attivare il tracciamento parziale degli annunci.
Esempio: L'utente si unisce al centro (a 40 secondi) di un'interruzione pubblicitaria di 90 secondi costituita da tre annunci da 30 secondi. Questo è a 10 secondi dal secondo annuncio dell'interruzione.
Aggiunto enableVodPreroll
proprietà di tipo booleano nell'interfaccia PTAdMetadata. La proprietà può essere utilizzata per abilitare il pre-roll su un flusso VoD. Se enableVodPreroll
è NO, PSDK non riproduce pre-roll. Questo, tuttavia, non ha alcun impatto sui rulli medi. Il valore predefinito di enableVodPreroll
È SÌ.
closedCaptionDisplayEnabled
API di PTMediaPlayer
l’interfaccia è contrassegnata come obsoleta a partire da iOS v1.4.43. Per determinare se i sottotitoli non codificati sono disponibili per una specifica PTMediaPlayerItem
, esamina subtitlesOptions
proprietà di PTMediaPlayerMediaItem
.
Versione 1.4.42
In questa versione non vengono aggiunte nuove funzioni. Per un elenco dei problemi risolti, vedi Problemi risolti.
Versione 1.4.41
Modifiche API:
isSecure: È stata introdotta una nuova API isSecure per impedire al lettore di registrare e generare un errore. Il valore predefinito è vero.
allowExternalRecording: È stata introdotta una nuova API per consentire il mirroring di airplay per un contenuto protetto. Il mirroring dell'airplay viene trattato come registrazione allowExternalRecording
deve essere impostato su True
, per consentire il mirroring dell'airplay o impostare False
per interrompere il mirroring dell'airplay per contenuti sicuri. Per impostazione predefinita, value
è vero.
Versione 1.4.40
Nessuna nuova funzionalità.
Versione 1.4.39
iOS TVSDK è certificato con VHL 2.0.1 e con VHL 2.0.1 con Nielsen.
iOS TVSDK viene aggiornato per effettuare richieste CRS dal nuovo host Akamai primetime-a.akamaihd.net
.
La nuova configurazione del nome host fornisce la distribuzione delle risorse CRS tramite HTTP e HTTPS (SSL) su larga scala.
Versione 1.4.36
Integrare e certificare VHL 2.0 in iOS TVSDK : Ridurre la barriera nel VideoHeartbeatsLibrary
implementazione riducendo la complessità delle API.
Versione 1.4.34
Informazioni sugli annunci in rete
Le API TVSDK ora forniscono informazioni aggiuntive sulle risposte VAST di terze parti. Gli annunci ID, il sistema di annunci e le estensioni degli annunci VAST sono forniti in PTNetworkAdInfo
classe accessibile tramite networkAdInfo
su una Ad Asset. Queste informazioni possono essere utilizzate per l'integrazione con altre piattaforme di Ad Analytics come Analisi della moat.
Versione 1.4.31
Metriche di fatturazione Per soddisfare i clienti che desiderano pagare solo ciò che utilizzano, anziché un tasso fisso indipendentemente dall’uso effettivo, Adobe raccoglie le metriche di utilizzo e utilizza queste metriche per determinare quanto fatturare ai clienti.
Ogni volta che TVSDK genera un evento di avvio del flusso, il lettore inizia a inviare periodicamente messaggi HTTP al sistema di fatturazione di Adobe. Il periodo, noto come durata fatturabile, può essere diverso per VOD standard, pro VOD (annunci mid-roll abilitati) e contenuti live. La durata predefinita di ciascun tipo di contenuto è di 30 minuti, ma il contratto con Adobe determina i valori effettivi.
Supporto multi-CDN per annunci CRS TVSDK ora supporta Multi-CDN per gli annunci CRS. Fornendo i dettagli FTP per gli annunci CRS, puoi specificare posizioni CDN diverse da quelle di proprietà di Adobe predefinite, come Akamai.
Versione 1.4.29
In PTSDKConfig
la classe forceHTTPS
È stata aggiunta l’API .
La PTSDKConfig
class fornisce metodi per applicare SSL alle richieste effettuate a server Adobe Primetime ad decision ioning, DRM e Video Analytics. Per ulteriori informazioni, consulta la sezione forceHTTPS
e isForcingHTTPS
metodi di questa classe. Se un manifesto viene caricato su HTTPS, TVSDK conserva l'uso del contenuto di HTTPS e rispetta tale uso quando carichi eventuali URL relativi da quel manifesto.
Le richieste a domini di terze parti come pixel di tracciamento annunci, URL di contenuti e annunci e richieste simili non vengono modificate ed è responsabilità dei fornitori di contenuti e dei server di annunci fornire URL supportati tramite HTTPS.
Versione 1.4.18
Primetime iOS TVSDK ora supporta le risorse JavaScript VPAID 2.0 per abilitare un’esperienza pubblicitaria interattiva ricca. Per ulteriori informazioni su VPAID 2.0, consulta Supporto di annunci VPAID .
Versione 1.4.17
tvOS
TVSDK supporta applicazioni native per tvOS.
È possibile riprodurre i seguenti tipi di contenuto:
È possibile visualizzare i seguenti tipi di annunci:
Le seguenti funzionalità non sono attualmente supportate:
Versione 1.4.13
Il modulo Nielsen è stato rimosso dalla build TVSDK, il TVSDK verrà aggiornato presto con un nuovo modulo di integrazione Nielsen.
Ad Fallback, catena margherita nella logica di selezione degli annunci (Zendesk #3103)
Per gli annunci VAST (creativi) con la regola di fallback abilitata, TVSDK tratta un annuncio con un tipo MIME non valido come un annuncio vuoto e tenta di utilizzare al suo posto gli annunci di fallback. Puoi configurare alcuni aspetti del comportamento di fallback. Per ulteriori informazioni, consulta Fallback di annunci per annunci VAST e VMAP.
Versione 1.4.9
Segnalazione Di Sospensione Con Sostituzione Di Contenuti Alternativi
Come parte dell’aggiornamento 1.4 TVSDK, Adobe ora supporta anche l’accesso e il ritorno dai blackout regionali rispetto ai contenuti lineari. Il TVSDK può ora elaborare due file manifest in parallelo, principale e alternativo, per monitorare i segnali di blackout anche quando viene mostrata una programmazione alternativa al posto della programmazione originale.
Versione 1.4.8
Video Heartbeat Library (VHL) aggiornato alla versione 1.5
Possibilità di inviare metadati con inizio video o inizio video/annuncio/capitolo come dati contestuali.
Meno traffico di rete - Gli heartbeat sono in media meno e le dimensioni sono più piccole.
Versione 1.4.7
Supporto per le installazioni on-premise di Adobe Individualization Server per personalizzare la richiesta di individualizzazione del client per passare a un endpoint diverso.
I criteri DRM ora possono specificare la risoluzione più elevata consentita, a seconda delle funzionalità di protezione dell'output del dispositivo. Ad esempio: Se è disponibile l'HDCP, è possibile riprodurre contenuti con una risoluzione fino a 1080p; se l'HDCP non è disponibile, è possibile riprodurre contenuti con una risoluzione fino a 480p.
Versione 1.4.4
Aggiornamento della Video Heartbeat Library (VHL) alla versione 1.4.1.1
trackAdBreakStart
e trackAdBreakComplete
metodi. L’interruzione pubblicitaria è dedotta dalla variabile trackAdStart
e trackAdComplete
chiamate ai metodi.playhead
non è più necessario per il tracciamento degli annunci.Integrazione SDK Nielsen
Il TVSDK ora supporta l’invio di beacon mTVR e MDPR ID3 all’SDK Nielsen senza alcuna integrazione personalizzata. Per iniziare, scarica il 3.1.2.19 Nielsen iOS App SDK e segui le istruzioni riportate qui nella Guida per i programmatori di iOS.
Versione 1.4.0
Come parte dell’aggiornamento 1.4 TVSDK, TVSDK ora supporta anche l’accesso e la restituzione dai blackout regionali rispetto ai contenuti lineari. Il TVSDK può ora elaborare due file manifest in parallelo, principale e alternativo, per monitorare i segnali di blackout anche quando viene mostrata una programmazione alternativa al posto della programmazione originale.
Ora, non è necessario alcun lavoro di preparazione aggiuntivo per inserire dinamicamente nuovi annunci nelle risorse VOD (Video-on-demand) che escono dalla finestra C3. Il TVSDK fornisce ora un’API per rimuovere intervalli di contenuto personalizzati e inserire nuovi annunci in modo dinamico. Questa nuova potente funzionalità è utile anche nei casi in cui i contenuti live/lineari vengono trasmessi durante la trasmissione e vengono immediatamente ritirati per essere utilizzati come contenuti on-demand senza il tempo necessario per pulire la risorsa.
Se la risoluzione è associata a un problema segnalato, viene visualizzato un riferimento Zendesk, ad esempio ZD#xxxxx.
iOS TVSDK 3.13
(ZD 42085) - Problemi di riproduzione su flussi CMAF.
(ZD-43215) - Arresto anomalo quando il lettore viene rifiutato mentre un annuncio è in corso.
(ZD 43210) - La riproduzione iOS HLS si blocca quando il sottotitolo WebVTT è abilitato.
iOS TVSDK 3.12
iOS TVSDK 3.11
(ZD#40998) - Il isFallbackOnInvalidCreativeEnabled
causa l'arresto anomalo dell'applicazione.
(ZD#41289) - NSInvalidArgumentException
è osservato con il metodo customParams
che porta all'arresto anomalo dell'applicazione.
iOS TVSDK 3.10
(ZD#40943) - Il lettore TVSDK non si attiva PTMediaPlayerStatusError
notifica quando la rete non è disponibile.
iOS TVSDK 3.9
(ZD#40272) - iOS TVSDK non riproduce i sottotitoli VTT con errore 101001 e porta al blocco delle app.
iOS TVSDK 3.8
(ZD#40087) - iOS si blocca con l’errore del lettore per il contenuto VOD scaduto.
(ZD#40083) - Gli annunci pre-roll non vengono riprodotti per livestream con OpportunityGenerator
e il lettore restituisce un errore.
(ZD#39828) - CurrentItem
manca l'annotazione di nullità, causando l'arresto anomalo del lettore quando lo stato del lettore contenuto nella notifica è PTMediaPlayerStatusStopped
.
iOS TVSDK 3.7
(ZD#38961) - Il contenuto non viene riprodotto nella finestra Picture-in-Picture (PiP) dopo che un contenuto ha completato la riproduzione, quando più contenuti sono configurati per essere riprodotti nel PiP.
iOS TVSDK 3.6
Nessun nuovo problema in questa versione.
iOS TVSDK 3.5
Nessun nuovo problema in questa versione.
Versione 3.3
(ZD#37820) - Aggiunta dell’elenco Consentiti per l’intestazione personalizzata HS-Id, HS-SSAI-TAG.
Versione 3.2
È stato corretto un arresto anomalo intermittente osservato quando si richiama il metodo STOP per alcuni flussi con sottotitoli.
Biglietto n. 37080 - Richieste duplicate visualizzate per chiamate Manifest.
Sono state corrette le richieste duplicate effettuate per gli URL Manifest durante la riproduzione. TVSDK effettua ora una chiamata per manifesto.
Biglietto n. 37 - La regola di normalizzazione CRS non riesce con il tipo di corrispondenza eq È stato corretto un caso in cui il lettore si arresta in modo anomalo quando viene rilevato l’ultimo set di regole di normalizzazione per i nomi host con un tipo di corrispondenza "eq".
Versione 3.1
Biglietto #36313 - Risultati intermittenti imprevedibili durante le interruzioni lineari degli annunci Riproduzione intermittente fissa durante le interruzioni lineari degli annunci nel flusso live.
Versione 3.0.1
Biglietto36948 - CRS - Ordine di selezione delle risorse incoerente su iOS 12 La risorsa selezionata per CRS non è sempre la variante di qualità più elevata restituita in una risposta VAST o VMAP.
Versione 3.0
Biglietto35311 - Lo stato del lettore non si interrompe durante un'interruzione della chiamata telefonica Aggiunto gestore di interrupt per impedire l'interruzione del lettore. Al momento dell'interruzione, lo stato del lettore diventa PAUSED e quindi riprende la riproduzione facendo clic sul pulsante di riproduzione.
Biglietto36685 - Live assets: viene calcolata una mancata corrispondenza tra il tempo e l’avanzamento del lettore e il tempo del marcatore SCTE. Il tempo corretto viene calcolato per i marcatori SCTE che sono in anticipo rispetto al punto live.
Biglietto36492 - currentTime
e localTime
non sono aggiornati quando si cerca una nuova posizione durante lo stato in pausa Il tempo corrente del lettore può ora essere impostato su zero nel caso in cui il lettore sia in stato di pausa; prima l'ora corrente era impostata a zero solo in stato di riproduzione.
Versione 1.4.45
Biglietto36294 - iOS TVSDK non funzionante con Xcode 10 Sono stati risolti i problemi di compilazione con TVSDK su XCode 10. A causa dei dieci requisiti XCode, le app create su TVSDK per iOS 1.4.45 e versioni successive richiedono un target di distribuzione minimo come iOS 7.0
Biglietto36321 - Discrepanza osservata nell'intervallo ricercabile tra PTMediaPlayer
e AVPlayer
istanza in Riproduzione stato.
Biglietto36493 - libstdc++
supporto su iOS 12 Sono stati risolti i problemi di compilazione con TVSDK su iOS 12. Le app basate su TVSDK per iOS 1.4.45 e versioni successive richiedono una destinazione di distribuzione minima come iOS 7.0
Versione 1.4.44
Controlli aggiuntivi inseriti per gestire il caso in caso di mancata corrispondenza tra la durata segnalata dal server di annunci e il contenuto effettivo dell’annuncio.
Biglietto34801 - currentTime
e localTime
non venivano aggiornati quando si cercava una nuova posizione durante lo stato in pausa, ora il tempo corrente del lettore può essere impostato su zero nel caso in cui il lettore sia in stato di pausa; prima l'ora corrente era impostata a zero solo in stato di riproduzione.
Biglietto35037 - Riproduci le bancarelle con URL errato quando si torna dall'inserimento di annunci basato su segnali.
Correzione migliorata fornita per il problema chiuso #34385 nella versione 1.4.42. È stato aggiunto il codice di controllo e gestione delle eccezioni isCancelled per rendere più robusta la coda delle operazioni.
Versione 1.4.43
(ZD#32990) - iOS: Riproduzione dei contenuti invece degli annunci su alcuni punti di cue. selectedMediaOptionInMediaSelectionGroup
L'API che faceva parte dell'interfaccia AVPlayerItem ora è stata spostata in AVMediaSelection
in iOS 11. Il problema è stato risolto utilizzando questa nuova API.
(ZD#33683) TVSDK rimosso ==
suffisso dalle stringhe di metadati. Il problema è risolto nella logica di analisi.
(ZD#33905) - iOS TVSDK che effettua chiamate ai file manifest con due agenti utente. Il problema dell’agente utente è stato risolto nella prima chiamata m3u8 (nuovo caso di installazione). I M3u8 hanno gli stessi agenti utente per tutte le chiamate ora.
(ZD#34293) - I pre-rotoli inseriti sui flussi LINEAR non vengono riprodotti correttamente su iOS11. Il problema è stato risolto per gli annunci pre-roll.
(ZD#34684) - Quando si applica il criterio di salto annunci, i fotogrammi degli annunci pre-roll vengono visualizzati per alcuni secondi. Una nuova API, enableVodPreroll
è stato introdotto per disabilitare la riproduzione pre-roll nella riproduzione del vod. Il valore predefinito per questa API è Sì. L’API garantisce che le unioni di contenuti degli annunci vengano saltate nel contenuto principale.
(ZD#34765) - Dopo aver chiamato stop()
, vengono ancora scaricati alcuni segmenti di Transport Streams. Miglioramento della Stop()
API per evitare il download dei segmenti aggiuntivi.
(ZD#34865) - Annunci pre-scorrimento per Livestream vengono troncati su iOS. In merito ad iOS11 e all’aggiunta di un controllo aggiuntivo per verificare se il flusso è pre-roll o contenuto principale, viene risolto questo problema.
(ZD#35093) - È stato corretto uno scenario di failover in cui, se la variante primaria del flusso non riesce all'avvio (restituisce 404), la riproduzione non passa al flusso di backup.
1.4.42 (1.4.42.118)
(ZD#34385) - La riproduzione termina con un URL errato quando si torna dall'inserimento di annunci basati su segnali.
Aumenta i conteggi simultanei massimi per CustomAVAssetLoaderOperations
, in modo che le letture del manifesto possano continuare a essere eseguite.
(ZD#34373) - Gli utenti finali non possono effettuare lo streaming su dispositivi collegati HDMI, quando la registrazione dello streaming non è consentita.
(ZD#32678) - TVSDK non raccoglie gli ID annunci corretti su iOS.
L’ID dell’annuncio finale viene ora rilevato nei ping VHL se sono presenti reindirizzamenti VAST/VMAP.
(ZD#33904) - TVSDK non è registrato per le notifiche AVFfoundation AVAudioSessionMediaServicesWereLostNotification
e AVAudioSessionMediaServicesWereResetNotification
.
PTMediaServicesWereLostNotification
e PTMediaServicesWereResetNotification
ora può essere registrato sull’app del lettore per ricevere le notifiche quando i servizi Media vengono reimpostati o persi.
(ZD#33815) - I clienti non possono aggiornare le regole CRS per la priorità e la normalizzazione senza richiedere un aggiornamento dell’app.
È stato aggiunto il getCRSRulesJsonURL
e setCRSRulesJsonURL
API di iOS TVSDK .
Versione 1.4.41 (1.4.41.76)
(ZD #34464) - Problemi nella creazione dell'app di riferimento con la versione 1.4.41 di TVSDK
A partire da questa versione, è necessario Xcode 9 per compilare TVSDK per iOS.
(ZD #29456) - L'aria comincia in stato di pausa
È stato risolto il problema di pausa che si verificava durante l’immissione di video in pausa durante l’immissione di Airplay.
(ZD #30371) - L'ora di inizio di AdBreak cambia quando inseriamo più di due annunci nel flusso lineare
È stato corretto l’errore che impediva la riproduzione completa del contenuto su Apple TV durante il tentativo di riproduzione
(ZD #32146)- No PTMediaPlayerStatusError
viene ricevuto per contenuti HLS Live al blocco della versione beta di iOS 11 dev
No PTMediaPlayerStatusError
viene ricevuto per contenuti HLS Live e VOD sul blocco tramite Charles (Drop connection e 403).
(ZD #29242) - La riproduzione video di Airplay non riesce con gli annunci abilitati.
Quando gli annunci sono abilitati e AirPlay è abilitato all’avvio della riproduzione di un video, la riproduzione del video non viene mai avviata e non viene visualizzato alcun errore.
(ZD#33341) - DRMInterface.h
attiva gli avvisi di creazione in Xcode 9.
Sono stati corretti due prototipi a blocchi in DRMInterface.h
che mancavano la parola "void" negli elenchi dei relativi parametri.
(ZD#31979) - Non viene compilato/eseguito quando è iOS 10 o versione successiva per iPhone 7/iPhone7+.
È stato corretto il problema a causa del quale la compilazione di documenti IB per versioni precedenti ad iOS 7 non era più supportata.
(ZD#32920) - Schermo vuoto all’interno di un’interruzione annuncio e senza completamento di un’interruzione annuncio.
Quando un’interruzione annuncio presenta istanze di annunci e al termine di un’istanza di annunci, viene visualizzata una schermata vuota.
(ZD#32509) - Disabilita la registrazione dello schermo iOS 11 Disabilita la registrazione dello schermo su iOS 11.
(ZD#33179) - Errore di evento intermittente su iOS11.
È stato corretto l’errore di evento in iOS 11.
Versione 1.4.40 (1.4.40.72)
(ZD #32465) - Impossibile gestire le playlist unite.
Chiamata finishLoadingWithError
(con: Errore) per la fondazione AV per provare flussi alternativi/attivare il failover.
(ZD #31951) - Errore TVSDK durante le rotazioni della licenza.
È stato risolto il problema di rotazione della licenza.
(ZD #31951) - Schermo vuoto in un’interruzione annuncio e nessun completamento dell’interruzione annuncio.
È stato risolto un problema a causa del quale gli annunci VPAID di Facebook restituivano spesso più blocchi CDATA in un unico <AdParameters>
Nodo VAST.
(ZD #33336) - iOS TVSDK - I pod di annunci non vengono riempiti, nonostante la quantità di annunci restituiti da FreeWheel.
È stata creata una relazione padre-figlio tra l’annuncio di sequenza e l’annuncio di fallback e l’ordinamento in base alla sequenza e all’indice padre.
Versione 1.4.39 (1.4.39.43)
(ZD #32178) - La versione TVSDK di iOS non è corretta.
L'output della versione TVSDK nei file di registro era 1.0.211. È stato corretto per l'output della versione corretta.
(ZD #32199) - Caricamento annuncio persistente - Il video non viene visualizzato per il contenuto.
La timeline di Adbreak locale che non veniva inizializzata in precedenza viene aggiornata prima dell’utilizzo.
(ZD #27528) - Video, audio o entrambi si bloccano da 1 a 45 secondi dopo l’avvio della riproduzione di una risorsa, se l’audio secondario è impostato su non predefinito su iOS 1.2.
Preparare e informare le tracce audio in stato Ready.
(ZD #30411) - Se scegli una lingua secondaria Sap, potresti ottenere risultati inattesi, ad esempio nessun audio o audio errato.
Preparare e informare le tracce audio in stato Ready.
(ZD #32199) - Caricamento annuncio persistente - Il video non viene visualizzato per il contenuto.
La timeline di Adbreak locale che non veniva inizializzata in precedenza viene aggiornata prima dell’utilizzo.
(ZD #27528) - Video, audio o entrambi si bloccano da 1 a 45 secondi dopo l’avvio della riproduzione di una risorsa, se l’audio secondario è impostato su non predefinito su iOS 1.2.
Preparare e informare le tracce audio in stato Ready.
(ZD #30411) - Se scegli una lingua secondaria Sap, potresti ottenere risultati inattesi, ad esempio nessun audio o audio errato.
Preparare e informare le tracce audio in stato Ready.
Versione 1.4.38 (1.4.38.860)
Utilizzo di creative Id e AdSystem nella richiesta CRS in base alle regole di normalizzazione CRS
PTAdPolicyDeligate
satAdBreakAsWatched:position
L'arresto anomalo dovuto ad AdBreak vuoto viene gestito ora.
È stato aggiunto il supporto per gli annunci programmatici in iOS.
L'evento di metadati temporizzati non viene attivato per il tag # EXT-X-PROGRAM-DATE-TIME con flussi DRM LIVE.
Versione 1.4.37 (1.4.37.842)
Problema di riproduzione quando il tag # EXT-X-PLAYLIST-TYPE nel flusso è impostato su Evento anziché su VOD
Utilizzo di Creative Id e AdSystem nelle richieste CRS in base alle regole di normalizzazione CRS.
Versione 1.4.36 (1.4.36.835)
Il problema è risolto e la riproduzione viene avviata correttamente.
Il problema è stato risolto. iOS TVSDK sta creando un exception(AUDNetworkAdInfo::initWithAdId)
e non gestirlo. L'eccezione è dovuta a un ID annuncio vuoto.
Includi AdSystem e CreativeId come nuovi parametri nelle richieste 1401 e 1403 (tutti gli altri parametri rimangono gli stessi).
Versione 1.4.35 (1.4.35.830)
TVSDK espone ora i due tipi che possono essere utilizzati per filtrare il tipo di didascalia richiesto.
Con EXT-X-CUE-OUT midroll annuncio è in esecuzione ora.
Sono stati corretti più arresti anomali relativi alla sincronizzazione.
Sono stati corretti più arresti anomali relativi alla sincronizzazione.
Versione 1.4.34 (1.4.34.815 per iOS 6.0+)
Per un flusso FER, la chiave prima dell’interruzione pubblicitaria viene inserita dopo la fine dell’interruzione pubblicitaria. Questo problema è stato risolto aggiungendo il ultima chiave vista alla fine della pausa pubblicitaria.
Versione 1.4.33 (1.4.33.803 per iOS 6.0+)
Abilitato inviando l’URL creativo originale per la richiesta CRS 1401 invece dell’URL normalizzato, come da requisito per il back-end CRS.
PSDKResources.bundle
problema di caricamentoQuesto problema è stato risolto aggiornando il caricamento delle risorse per cercare da tutti i bundle disponibili.
cdn.auditude.com
che restituisce 403.Il nuovo account CDN non è in grado di gestire una richiesta CDN di POST. Questo problema è stato risolto aggiornando il codice per rendere il cdn.auditude.com
richiesta di essere GET invece di POST.
Versione 1.4.32 (1.4.32.792 per iOS 6.0+)
Quando il contenuto non era segmentato lungo le interruzioni pubblicitarie definite, i numeri interi causavano posizionamenti imprevisti degli annunci. Il problema è stato risolto non convertendo i valori decimali in numeri interi.
Il problema è stato risolto inserendo il tag all'inizio della playlist.
Versione 1.4.31 (1.4.31.785 per iOS 6.0+)
Per ulteriori informazioni, consulta [Metriche di fatturazione].
La funzione picture-in-picture, che talvolta non funzionava correttamente, è stata corretta.
Questo problema è stato risolto allineando i tag di discontinuità tra i vari manifesti.
PSDKLibrary.framework
nel framework applicativo del clienteQuesto problema è stato risolto impacchettando il PSDKLibrary.framework
come richiesto.
Per ulteriori informazioni, consulta Supporto di più CDN per CRS Ad Delivery.
Questo problema è stato risolto fornendo una soluzione per i flussi che non hanno un'estensione M3U8.
Versione 1.4.30 (1.4.30.754 per iOS 6.0+)
In questa versione sono stati risolti i seguenti problemi per TVSDK:
È stata aggiunta una nuova intestazione personalizzata all’inserire nell'elenco Consentiti TVSDK.
Questo problema è stato risolto mantenendo i flussi ABR in ordine quando vengono fornite le impostazioni ABR con initialBitrate
in un flusso che include gli URL di failover. In questo modo si evita la riproduzione dei flussi di failover anziché del flusso primario.
PTAuditudeAdResolver loadComplete
È stato risolto il problema che si verificava durante l'avvio/arresto rapido di più istanze PTMediaPlayer con annunci.
Il problema per cui un tag di sottoscrizione non viene notificato quando viene visualizzato prima che il primo segmento nel manifesto sia stato risolto.
Quando l’ultimo tempo di inizio dell’interruzione pubblicitaria dal VMAP cade prima del completamento della durata totale, in determinate condizioni la chiave non viene inserita fino a dopo la fine dell’ultima interruzione pubblicitaria. Questo problema è stato risolto.
La libreria Video Heartbeat (VHL) è stata aggiornata alla versione 1.5.9 per risolvere i seguenti problemi:
(ZD #22351) VHL - Analytics: Durata della risorsa video live
Questo problema è stato risolto aggiungendo il assetDuration
API a PTVideoAnalyticsTrackingMetadata
per aggiornare la durata della risorsa per i flussi live/lineari e fornire una logica per il controllo del flusso live.
Questo problema è lo stesso di ZD #22351.
Questo problema è stato risolto aggiornando l’implementazione per utilizzare l’ultima versione di VHL per iOS versione 1.5.9 per migliorare la stabilità e le prestazioni.
Questo problema è lo stesso di ZD #25908.
Versione 1.4.29 (1.4.29.743)
Questo problema è stato risolto passando alla struttura URL CRS v3 per includere l'ID di zona nell'URL reinserito.
Questo problema è stato risolto fornendo il supporto per più tag chiave necessari per il supporto multi-DRM.
Questo problema è stato risolto impedendo a TVSDK di convertire stringhe vuote in URL assoluti.
Supporto per intestazioni personalizzate sulle richieste di segmenti tramite PTNetworkConfiguration
Classe aggiunta.
Versione 1.4.28 (1.4.28.722)
Questo problema è stato risolto aggiornando il gestore della timeline per ascoltare le notifiche su un oggetto specifico quando vengono creati più lettori.
PTManifestLogger
non supporta iOS 8Questo problema è stato risolto aggiornando la libreria di utilità logger alla destinazione di distribuzione della versione 7.0.
Questo problema è stato risolto calcolando correttamente la deriva della durata nelle playlist degli eventi.
Questo problema è stato risolto utilizzando il server web locale per i sottotitoli quando i file WebVTT sono soggetti a restrizioni geografiche.
Versione 1.4.27 (1.4.27.711) per iOS 6.0+
Questo problema è stato risolto aggiungendo più ottimizzazioni per ridurre il tempo necessario per elaborare la finestra DVR in flussi live/lineari.
application-type = video/mp4
Questo problema è stato risolto abilitando il lettore a ping degli URL di tracciamento degli errori corretti su formati di risorse non validi.
EXC_BAD_ACCESS KERN_INVALID_ADDRESS
è originario dell'interno PSDKLib
per iOS su dispositivi hardware più recenti.È stato corretto l’arresto anomalo che si verificava a causa di un’istanza del lettore multimediale non allocata, quando la riproduzione viene scambiata rapidamente tra flussi diversi.
enableDebugLog=true
È stato risolto il problema nel formato di registro che causava l’arresto anomalo sui dispositivi a 32 bit quando la registrazione è abilitata.
Versione 1.4.26 (1.4.26.702) per iOS 6.0+
Risolto aggiornando le librerie con il supporto del modulo .
Versione 1.4.25 (1.4.25.684) per iOS 6.0+
Questo problema è stato risolto aggiungendo un periodo di attesa dopo aver rimosso gli elementi obsoleti ma prima di aggiungere nuovi elementi al AVQueuePlayer
. Senza il periodo di attesa, le notifiche vengono inviate all’elemento errato.
Sono stati risolti i problemi relativi alla playlist del webvtt, che causava la visualizzazione errata dei sottotitoli.
Il problema relativo alla lunghezza del video mancante in VideoAnalytics
è stato corretto.
Questo problema è stato risolto aggiungendo ulteriori controlli oggetti nulli durante l’impostazione degli stili dei sottotitoli.
Questo problema è lo stesso di (ZD #21590).
Questo problema è lo stesso di (ZD #21590).
Questo problema è lo stesso di (ZD #19629).
Questo problema è stato risolto fornendo un'opzione per specificare il bitrate massimo.
I simboli non consigliati da Apple per la compatibilità IPv6 sono stati rimossi.
Versione 1.4.24 (1.4.24.661) per iOS 6.0+
Questo problema è stato risolto aggiornando la logica per nascondere la visualizzazione del lettore se un annuncio VPAID non viene riprodotto.
Questo problema è stato risolto aggiornando VideoAnalyticsTracker
per rilevare correttamente l'inizio/completamento del capitolo durante la transizione tra i limiti dei capitoli e non dei capitoli.
Questo problema è stato risolto aggiungendo una logica per attivare manualmente il completamento del contenuto durante una sessione di tracciamento video.
Sono state aggiornate le seguenti librerie:
In questo problema, i tag di discontinuità duplicati causavano la mancata visualizzazione dei sottotitoli dopo il mid-roll. Questo problema è stato risolto rimuovendo i tag di discontinuità che si trovano l'uno accanto all'altro.
PTHLSUtils
La causa più probabile dell’arresto anomalo è quando un EXT-X-KEY ha un URL circondato da virgolette.
AUDVAST
Arresto anomalo che si verifica una volta al minuto su iOSNella versione 1.4.23, è stato corretto l’arresto anomalo causato dalla presenza di caratteri non sicuri in un URL di reindirizzamento VAST. Tuttavia, TVSDK continuava a saltare questi annunci.
Questo problema è stato risolto gestendo i caratteri non sicuri e consentendo la riproduzione degli annunci.
PTMediaPlayer
. Visualizzazione nascosta dal lettoreQuesto problema è stato risolto aggiornando la logica per nascondere la visualizzazione del lettore se un annuncio VPAID non viene riprodotto.
Versione 1.4.23 (1.4.23.641) per iOS 6.0+
Questo problema è stato risolto migliorando la notifica di errore quando un errore irreversibile da AVFoundation
si verifica e consente all'app di gestire il riavvio dopo l'errore.
PTSplicerManager
Questo problema è stato risolto fornendo ulteriore protezione dai problemi di concorrenza che causano l'arresto anomalo.
È stato risolto il problema che causava la restituzione di un errore 101000 da parte del TVSDK durante l’avvio della riproduzione su flussi DRM di Adobe Access.
È stato risolto il problema che causava un errore di riproduzione dopo la correzione di un annuncio su contenuto offline crittografato AES.
Questo problema è stato risolto migliorando la gestione dei tag di annunci VAST di terze parti che contengono caratteri non validi nell'URL.
È stato risolto il problema che causava la restituzione di un errore 101000 durante l’avvio della riproduzione su flussi DRM di Adobe Access.
Versione 1.4.22 (1.4.22.627) per iOS 6.0+
È stato risolto il problema relativo a un arresto anomalo che si verificava su alcuni flussi protetti da DRM di accesso Adobe.
Questo problema è stato risolto aggiungendo un file di configurazione .json per specificare la priorità di selezione creativa.
È stato risolto il problema relativo alla mancata riproduzione di alcuni flussi reindirizzati di 302.
Questo problema è stato risolto aggiungendo una soluzione per mettere in pausa i video in tempo reale quando la riproduzione airplay è attivata per i dispositivi Apple TV 4. Il problema sembra essere un problema di Apple TV 4.
È stato aggiunto il supporto per i flussi crittografati AES con una sequenza IV durante l’utilizzo dell’inserimento di annunci.
È stato aggiunto il supporto per tornare da un’interruzione pubblicitaria prima che l’interruzione pubblicitaria venga riprodotta fino al completamento. La restituzione anticipata è indicata tramite un tag manifest personalizzato.
Le API sono state aggiunte al PTNetworkConfiguration
per aggiungere cookie come parametri URL ai segmenti per determinati flussi token Akamai.
È stato risolto un problema relativo ad alcune istruzioni di registro visualizzate per impostazione predefinita nella console xcode anche quando la registrazione è disabilitata.
Nei flussi EVENTO, le interruzioni pubblicitarie non vengono attivate correttamente nella build della versione precedente. Questa build risolve questo problema.
Versione 1.4.21 (1.4.21.605) per iOS 6.0+
È stato risolto un problema relativo ai ping duplicati sugli annunci di fallback.
Versione 1.4.20 (1.4.20.590) per iOS 6.0+
L'utilizzo eccessivo di CPU/risorse è stato corretto nei due livelli. In primo luogo, consentendo l'esecuzione della funzione di aggiornamento del tempo su una coda globale, invece del thread principale, e ottimizzando l'utilizzo della CPU per l'analisi del manifesto con il m3u8 elaborato e memorizzato in cache in precedenza.
Questo problema è stato risolto fornendo un evento di timeout (requestTimeout) all'applicazione e al adMetadata.adRequestTimeout
API per ignorare il timeout predefinito di 10 secondi.
Questo problema è stato risolto consentendo all’applicazione di sottoscrivere EXT-X-PROGRAM-DATE-TIME
sui flussi in diretta.
PTMediaPlayerItem
prepareAudioOptionsWithAVMediaSelectionOptions
[PTMediaPlayerItem prepareSubtitlesOptionsWithAVMediaSelectionOptions:nonForcedOptions:]
Questo problema è lo stesso di Zendesk #19459.
Nel caricamento iniziale del file manifesto in PTMediaPlayerItem.prepareToPlay
, se il caricamento del manifesto non è riuscito, il TVSDK non segnala il corpo della risposta di errore all'applicazione.
Questo problema è stato risolto consentendo al TVSDK di segnalare la risposta di errore come un errore all’applicazione.
Nell'implementazione corrente, gli annunci di fallback sono stati saltati e non sono stati ricompilati a meno che questi annunci non siano in formato m3u8. Questo problema è stato risolto aggiungendo anche il supporto per il riconfezionamento degli annunci di fallback.
Il problema di reindirizzamento è stato risolto perché l'URL di reindirizzamento veniva eliminato da cleanConnectionData
prima che possa essere utilizzato per analizzare il manifesto.
Questo problema è stato risolto gestendo l’errore da iOS per i segmenti dei flussi in cui i sottotitoli non vengono visualizzati.
È stato corretto l’arresto anomalo del TVSDK che stava disallocando in modo errato un’istanza del parser esteso.
Il tipo di mime JavaScript non veniva sempre incluso o considerato come un tipo di mime valido. Questo problema è stato risolto includendo JavaScript come tipo di MIME valido.
Il problema in cui alcuni dei creativi non vengono riconfezionati è stato risolto.
Versione 1.4.19 (1.4.19.563) per iOS 6.0+
Questo problema è stato risolto ottimizzando la riscrittura della playlist DRM m3u8 ai bit della cache della playlist che sono stati riscritti in precedenza. Questo è più pertinente quando si riproducono flussi live m3u8 per i quali viene scaricato m3u8 dopo ogni download del segmento.
player.drmManager
è nil quando il punto di interruzione è impostato in iOS Demo PlayerQuesto problema è stato risolto aggiornando il PTMediaPlayer.drmManager
Implementazione API per riprendere DRMManager dal framework DRM.
Versione 1.4.18 ( 1.4.18.557) per iOS 6.0+
Questo problema è stato risolto consentendo alle applicazioni di impostare il proprio valore di playhead.
Questo problema è stato risolto rimuovendo il valore predefinito per il nome del lettore.
Versione 1.4.17 (1.4.17.545) per iOS 6.0+
Invece di inviare un errore quando il contenuto non è M3U8, il DRM Framework restituisce un valore DRMMetadata nil. Il problema è stato risolto aggiungendo metadati per esporre il contenuto quando si verifica la notifica M3U8_PARSER_ERROR.
Stessa risoluzione di Zendesk #2228
[ERRORCODE]
macro non compilataIl problema in cui Auditude L'SDK non riesce a inviare un ping quando l'URL di tracciamento ha spazi all'inizio è stato risolto.
È stato risolto un possibile arresto anomalo quando il codice del cliente utilizza la catena di chiavi.
I flussi token di Akamai richiedono l’invio di cookie su richieste di segmenti e questo non era possibile su iOS 7 e versioni precedenti. A partire da iOS 8, Apple ha aggiunto un’API che consente di trasmettere i cookie per le richieste di segmenti. Questo supporto è ora disponibile nel TVSDK. È stato aggiunto anche il supporto per l’invio di un agente utente, se disponibile.
DWARF
con dSYM
opzioni fileTutti gli avvisi sono stati risolti.
Nota: Sono state aggiunte librerie compatibili con tvOS per TVSDK .
Versione 1.4.16 (1.4.16.1454)
Ripristino della dipendenza di OKHTTP in corso Auditude per CRS perché TVSDK ora utilizza direttamente httpurlconnection
invece di curl. Il problema è stato risolto cancellando le eccezioni prima di effettuare un'altra chiamata JNI.
Il problema è stato risolto inizializzando nuovamente il tracciatore heartbeat video durante una sessione di riproduzione del flusso lineare.
Il problema era risolvere il battito cardiaco in uno stato di errore quando c'è una ricerca in un capitolo
Il TVSDK si bloccava su Android™ M OS quando la libreria TVSDK utilizza un codice neon che esegue YUV ->
Conversione del colore in RGB. Questo problema è stato risolto aggiornando le funzioni che causano il problema utilizzando la versione non neon di code
.
Questo arresto anomalo si verifica durante la chiamata MediaCodecList
e MediaCodecInfo
API per verificare se il profilo e il livello sono supportati. Adobe sta cercando il supporto Google alla ricerca di ulteriori informazioni. Questo problema è stato risolto fornendo una soluzione temporanea caricando anticipatamente tutte le informazioni sul codec per evitare di chiamare queste API solo quando sono necessarie informazioni sul codec.
Questo problema è stato risolto sostenendo la mappa dei font Android™ CTS.
Versione 1.4.15 (1.4.15.512) per iOS 6.0+
Nota: Il modulo Nielsen è stato rimosso dalla build TVSDK, ma il TVSDK verrà aggiornato presto con un nuovo modulo di integrazione Nielsen.
MediaPlayerNotification
Sono stati aggiunti metadati per esporre il contenuto al momento della notifica M3U8_PARSER_ERROR
si verifica.
È stato corretto un arresto anomalo segnalato durante la preparazione di sottotitoli/audio alternativo.
È consentita la riinizializzazione del tracciatore heartbeat video durante una sessione di riproduzione del flusso lineare.
Versione 1.4.14 (1.4.14.498) per iOS 6.0+
playlistManagerForURL
È stato corretto un arresto anomalo intermittente dovuto a problemi di concorrenza.
Versione 1.4.13 (iOS 6.0+)
(ZD #3304) - VAST 3.0 [ERRORCODE]
macro non compilata
[ERRORCODE]
macro è codificata in URL.(ZD #3865) Integrazione Heartbeat con gli annunci IMA
È stato corretto un bug a causa del quale la lunghezza del video veniva riportata in modo errato.
Per supportare correttamente iOS 9, è necessario configurare le eccezioni di Application Transportation Security. Per la demo, l'ATS è completamente disabilitato.
Versione 1.4.12 (1.4.12.464) per iOS 6.0+
È stato corretto MD5 invertito errato nell'URL 3P.
Versione 1.4.12 (1.4.12.463) per iOS 6.0+
È stato aggiornato Creative Repackaging Service per gestire correttamente gli annunci con URL creativi dinamici.
È stata corretta una perdita di memoria in drmFramework
con riproduzione normale su dispositivi iOS 8.2
È stato corretto un bug che impediva la corretta disattivazione dei criteri degli annunci.
Risolto con correzione per ZD #4279
È stato corretto un bug a causa del quale una risorsa pubblicitaria utilizzava un URL di reindirizzamento relativo
Versione 1.4.9 (1.4.9.427) per iOS 6.0+
È stata aggiunta una notifica per rilevare quando la riproduzione si è arrestata.
Aggiornato PTPlaybackInformation
per esporre il Bitrate aggiornato indicato. Aggiornato BITRATE_CHANGE
notifica per essere più affidabile e preciso ai bit rate segnalati da M3U8.
Supporto per il ping di URL vuoti di tracciamento delle interruzioni pubblicitarie, TVSDK ora verifica l’avvio dell’interruzione pubblicitaria e completa i ping per le interruzioni pubblicitarie vuote.
Versione 1.4.8 (1.4.8.402)
Versione 1.4.7 (1.4.7.382)
Versione 1.4.6(1.4.6.325)
Versione 1.4.5 (1.4.5.283)
AdobeAnalyticsPlugin.a
libreria per creare il pacchetto .Versione 1.4.4 (1.4.4.242)
Aggiornamento della Video Heartbeat Library (VHL) alla versione 1.4.1.
(ZD #2435) Documentazione TV SDK sugli aggiornamenti delle esigenze di analisi
Versione 1.4.2 (1.4.2.210 : iOS 6.0+)
_player.currentItem.audioOptions
reso vuotoVersione 1.4.1(1.4.1.125)
Versione 1.4.0 (1.4.0.32)
Le seguenti funzioni sono: not supportato in TVSDK :
Versione 1.4.43
Versione 1.4.29
Versione 1.4.28
forceHTTPS
e isForcingHTTPS
API.Versione 1.4.19
Questa versione del TVSDK è stata certificata con il supporto FairPlay per iOS e tvOS.
Versione 1.4.17
tvOS
Questa versione di TVSDK include il supporto per tvOS ed è stata certificata per flussi HLS non crittografati.
Nota: Ricorda le seguenti linee guida per la compilazione:
drmNativeInterface.framework
nelle impostazioni della build tvOS. I flussi crittografati AES sono ancora supportati.A causa della deprecazione della classe UIWebView di iOS, in iOS TVSDK 3.6 e successivi:
In iOS TVSDK, tutti gli annunci vengono inseriti nel manifesto del contenuto. I comportamenti degli annunci vengono implementati mediante ricerca in base alla durata dei contenuti e dei segmenti di annunci. Quindi, se le durate del segmento non sono precise, la ricerca potrebbe non terminare sempre con il fotogramma esatto dell'inizio o della fine dell'interruzione dell'annuncio. Anche se le durate sono al frame, c'è una tolleranza che la piattaforma stessa impone alla ricerca e ci possono essere alcuni fotogrammi o annunci o contenuti visualizzati. Si tratta di una limitazione della piattaforma e del modo in cui l’inserimento di annunci funziona con TVSDK su iOS.
La decisione di saltare avviene sull'evento di ricerca in questo caso. Tuttavia, poiché le durate del segmento dell’annuncio nel manifesto non rappresentano con precisione la durata effettiva dell’annuncio, la ricerca non è accurata da un fotogramma. Di conseguenza, puoi vedere alcuni fotogrammi di annuncio quando vengono applicati i criteri di annuncio.
È possibile che il video a rotazione della licenza non venga riprodotto su iOS 11 e che venga riprodotto correttamente su iOS 9.x e iOS 10.x.
Nel supporto VPAID 2.0, se la riproduzione è attiva su AirPlay, gli annunci VPAID vengono saltati.
La drmNativeInterface.framework
non si collega correttamente quando la destinazione minima è impostata su iOS7 (o versione successiva).
Soluzione: Specifica esplicitamente il libstdc++.6.dylib
libreria come segue: Vai a Target > Build Phases > Link Binary With Libraries e aggiungere libstdc++.6.dylib
.
Post-roll L'annuncio non viene inserito per sostituire l'API.
La ricerca di un’interruzione pubblicitaria (senza uscire da essa) genera una notifica duplicata di inizio e interruzione annuncio
Impostazione currentTimeUpdateInterval
non ha alcun effetto.
Nota: In alcune versioni di iOS, il sistema operativo non carica le risorse all'interno di PSDKLibrary.framework
automaticamente. È importante copiare manualmente il PSDKResources.bundle
alle risorse del bundle dell'applicazione: Vai a Fasi di creazione e copia le risorse del bundle.
Non è possibile creare l'app di riferimento utilizzando Xcode 8 o versioni precedenti. A partire dalla versione 1.4.41 di iOS TVSDK, utilizza Xcode 9 per la compilazione.
Gli annunci VPAID non rispettano il delayAdLoadingTolerance
valore.
24077- Per alcuni contenuti HLS con sottotitoli, il lettore si arresta Interrompi o Reimposta metodo .
Le notifiche di errore dettagliate non sono disponibili nel caso in cui la risoluzione Just in Time Ad sia abilitata.
Le notifiche di errore vengono registrate in base al tempo di risoluzione dell'annuncio e non in base alla sequenza dell'annuncio.
Il supporto HEVC presenta le seguenti limitazioni in questa versione
Con JIT abilitato e la tolleranza impostata su 10 secondi, non viene visualizzata alcuna chiamata VAST per la prima interruzione di annuncio multimediale se sono presenti annunci di reindirizzamento VMAP > VAST.
Affinché il time-out della risoluzione degli annunci funzioni correttamente, ogni volta che la playlist viene aggiornata durante la riproduzione in streaming live, il lettore si aspetta una playlist unita entro 20 secondi. Se non riceve una playlist unita entro tale intervallo, viene generato un errore interno e il lettore si arresta.