Note sulla versione TVSDK 1.4 per iOS

Le note sulla versione TVSDK 1.4 per iOS descrivono le novità o le modifiche, i problemi risolti e noti e i problemi del dispositivo in TVSDK iOS 1.4.

Nuove funzioni

Versione 1.4.45

  • Per conformarsi a Xcode10, TVSDK è stato spostato da "libstdc++" a "libc++" e di conseguenza la versione minima supportata è iOS 7. Prima 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.

    • Il secondo annuncio viene riprodotto per la durata rimanente (20 sec) seguita dal terzo annuncio.
    • I tracciatori degli annunci per l’annuncio parziale riprodotto (secondo annuncio) non vengono attivati. Vengono attivati i tracker solo per il terzo annuncio.
  • Aggiunta della proprietà enableVodPreroll 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 microlls. Il valore predefinito di enableVodPreroll è YES.

  • L’API closedCaptionDisplayEnabled dell’interfaccia PTMediaPlayer è contrassegnata come obsoleta a partire dalla versione 1.4.43 di iOS. Per determinare se i sottotitoli non codificati sono disponibili per un dato PTMediaPlayerItem, esaminare la proprietà subtitlesOptions 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 di Airplay viene trattato come registrazione, pertanto il valore allowExternalRecording deve essere impostato su "True", per consentire il mirroring di airplay o impostato su "False" per arrestare il mirroring di airplay per il contenuto sicuro. Per impostazione predefinita, il valore è true.

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.
  • Il TVSDK per iOS 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

Integra e certifica VHL 2.0 in iOS TVSDK : Riduci la barriera nell’implementazione di VideoHeartbeatLibrary 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 Ad ID, il sistema di annunci e le estensioni degli annunci VAST sono forniti nella classe PTNetworkAdInfo accessibile tramite la proprietà networkAdInfo su una Ad Asset. Queste informazioni possono essere utilizzate per l'integrazione con altre piattaforme di Ad Analytics come Analytics principale.

Versione 1.4.31

  • Metriche di fatturazionePer soddisfare i clienti che desiderano pagare solo per 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.

  • Il supporto per più reti CDN per CRS AdsTVSDK ora supporta la connessione CDN multipla per gli annunci CRS. Fornendo i dettagli FTP per gli annunci CRS, puoi specificare posizioni CDN diverse da quella di proprietà di Adobe predefinita, ad esempio Akamai.

Versione 1.4.29

Nella classe PTSDKConfig è stata aggiunta l’API forceHTTPS.

La classe PTSDKConfig fornisce metodi per applicare SSL alle richieste effettuate ai server Adobe Primetime ad Decioning, DRM e Video Analytics. Per ulteriori informazioni, vedere i metodi forceHTTPS e isForcingHTTPS in 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.

Nota: 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 i contenuti 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:

    • VOD
    • Live
    • AES-128
    • Audio e sottotitoli alternativi
    • FER
  • È possibile visualizzare i seguenti tipi di annunci:

    • Base
    • VAST2
    • VAST3
    • VMA
  • Le seguenti funzionalità non sono attualmente supportate:

    • Digital Rights Management (DRM)
    • Banner pubblicitari
    • TV Markup Language (TVML)

Versione 1.4.13

Nota: Il modulo Nielsen è stato rimosso dalla build TVSDK, il TVSDK verrà aggiornato prossimamente 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 per annunci VAST e VMAP.

Versione 1.4.9

  • Segnalazione Di Sospensione Con Sostituzione Di Contenuti Alternativi

Come parte dell’aggiornamento 1.4 TVSDK, ora supportiamo anche l’accesso e il ritorno dai blackout regionali contro i 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 i metadati con inizio video e/o inizio video/ad/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 l’individuazione locale

Supporto per le installazioni on-premise di Adobe Individualization Server per personalizzare la richiesta di individualizzazione del client per passare a un endpoint diverso.

  • Protezione dell'uscita basata su risoluzione

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 e, se l'HDCP non è disponibile, riprodurre contenuti con una risoluzione fino a 480p".

Versione 1.4.4

  • Aggiornamento della Video Heartbeat Library (VHL) alla versione 1.4.1.1

    • Aggiunta la possibilità di raggruppare diversi casi d’uso di analytics, da altri SDK o lettori, con Adobe Analytics Video Essentials.
    • Il tracciamento degli annunci è stato ottimizzato rimuovendo i metodi trackAdBreakStart e trackAdBreakComplete . L’interruzione pubblicitaria viene dedotta dalle chiamate dei metodi trackAdStart e trackAdComplete.
    • La proprietà playhead non è più necessaria durante il tracciamento degli annunci.
    • È stato aggiunto il supporto per l’ID visitatore Marketing Cloud.
  • 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 SDK per app iOS di Nielsen.

Versione 1.4.0

  • Segnalazione Di Sospensione Con Sostituzione Di Contenuti Alternativi

    • 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.
  • Rimuovi/sostituisci annunci C3

    • 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 immediatamente disattivati per l’utilizzo come contenuti on demand senza il tempo necessario per "pulire" la risorsa.

Certificazione e supporto dei dispositivi in 1.4

NOTA

Le seguenti funzioni sono non supportate nel TVSDK:

  • Slow motion, su qualsiasi piattaforma o versione.
  • Giochi di trucco dal vivo.

Versione 1.4.43

  • TVSDK 1.4.43 è certificato per iOS 11.

Versione 1.4.29

  • TVSDK 1.4.29 è stato certificato per iOS 10.

Versione 1.4.28

  • TVSDK 1.4.28 è stato certificato per iOS 10 Beta 7.
  • Supporto di DRM per forzare HTTPS aggiungendo le API forceHTTPS e isForcingHTTPS.
  • Sono state aggiornate le librerie VHL a 1.5.8, Adobe Mobile Libraries a 4.8.4 e la libreria di utilità logger alla destinazione di distribuzione della versione 7.0.

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:

    • Il supporto per tvOS TVSDK è limitato a flussi crittografati DRM non Adobi. È necessario rimuovere il riferimento a drmNativeInterface.framework nelle impostazioni di compilazione tvOS. I flussi crittografati AES sono ancora supportati.
    • Apple richiede che tutte le applicazioni Apple TV siano abilitate per il bitcode, pertanto devi attivare questo flag nelle impostazioni del progetto.

Problemi risolti in 1.4

Versione 1.4.45{#ios-tvsdk}

  • Biglietto #36294 - iOS TVSDK non funzionante con Xcode 10

    • Sono stati risolti i problemi di compilazione con TVSDK su XCode 10. A causa dei requisiti XCode 10, le app create su TVSDK per iOS 1.4.45 e versioni successive richiedono una destinazione di distribuzione minima come iOS 7.0
  • Biglietto #36321 - Discrepanza osservata nel range ricercabile tra l'istanza PTMediaPlayer e AVPlayer in stato "In riproduzione".

  • Ticket #36493 - Supporto libstdc++ 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

  • Ticket #34683 - Il Tempo Di Avanzamento Della Riproduzione Degli Annunci Sta Andando In Negativo

    • 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.
  • Ticket #34801 - currentTime e localTime non venivano aggiornati quando si cercava una nuova posizione durante lo stato in pausa

    • L'ora corrente del lettore può ora essere impostata a 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.
  • Biglietto #35037 - La riproduzione si blocca con un URL errato quando si torna dall'inserimento di annunci basati 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. L’API 'selectedMediaOptionInMediaSelectionGroup' che faceva parte dell’interfaccia AVPlayerItem è 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 precedenti.
  • (ZD#34684) - Quando si applica il criterio di salto annunci, i fotogrammi degli annunci pre-roll vengono visualizzati per alcuni secondi. È stata introdotta una nuova API, enableVodPreroll per disabilitare la riproduzione preroll nella riproduzione 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. È stata migliorata l’API Stop() per evitare il download dei segmenti aggiuntivi.
  • (ZD#34865) - Gli annunci pre-roll per livestream vengono troncati su iOS. In relazione a iOS11 e all’aggiunta di un controllo aggiuntivo per confermare se il flusso è pre-roll o contenuto principale, questo problema viene risolto.
  • (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.

Versione 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 ad 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 in caso di reindirizzamenti VAST/VMAP.

  • (ZD#33904) - TVSDK non è registrato per le notifiche AVFfoundation AVAudioSessionMediaServicesAreLostNotification e AVAudioSessionMediaServicesAreResetNotification.

    È ora possibile registrare PTMediaServicesAreLostNotification e PTMediaServicesResetNotification sull'app del lettore per ottenere le notifiche quando i servizi multimediali 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.

    Sono state aggiunte le API getCRSRulesJsonURL e setCRSRulesJsonURL al TVSDK per iOS .

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 2 annunci nel flusso lineare

    È stato corretto l’errore che si verificava durante il tentativo di riproduzione di contenuti su Apple TV, impedendo la riproduzione completa

  • (ZD #32146)- Non viene ricevuto alcun errore PTMediaPlayerStatusError per il contenuto HLS Live sul blocco della versione beta di iOS 11 dev

    Non viene ricevuto alcun PTMediaPlayerStatusError per il contenuto HLS Live e VOD sul blocco tramite Charles (collegamento drop 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 di blocchi in DRMInterface.h che mancavano la parola 'void' negli elenchi dei relativi parametri

  • (ZD#31979) - Non compila/esegue quando è iOS 10 o successivo per iPhone 7/iPhone7+

    È stato corretto il problema a causa del quale la compilazione di documenti IB per versioni precedenti a iOS 7 non era più supportata

  • (ZD#32920) - Schermata vuota durante un’interruzione annuncio e senza completamento dell’interruzione annuncio

    Quando una Ad break presenta le istanze di Ad e al termine di un'istanza di Ad viene visualizzata una schermata vuota

  • (ZD#32509) - Disabilita la registrazione dello schermo iOS 11 Disattiva la registrazione dello schermo su iOS 11

  • (ZD#33179) - Errore di evento intermittente su iOS11

    È stato corretto l’errore di evento su iOS 11

Versione 1.4.40 (1.4.40.72)

  • (ZD #32465) - Impossibile gestire le playlist unite.

    Chiama 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 spesso restituivano più blocchi CDATA in un singolo <AdParameters> Nodo VAST.

  • (ZD #3336) - [iOS] TVSDK - I pod degli 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 per 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 congelano 1-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 congelano 1-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)

  • (ZD #29281) - iOS: Aggiungere AdSystem e ID creativo alle richieste CRS

Utilizzo di creative Id e AdSystem nella richiesta CRS in base alle regole di normalizzazione CRS

  • (ZD #29176) - Arresto anomalo su PTAdPolicyDeligate satAdBreakAsWatched:position

L'arresto anomalo dovuto ad AdBreak vuoto viene gestito ora.

  • (ZD #30125) - Gli annunci programmatici non funzionano nella piattaforma iOS

È stato aggiunto il supporto per gli annunci programmatici in iOS.

  • (ZD #30782) - #EXT-X-PROGRAM-DATE-TIME Notification

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)

  • (ZD #28950 ) - Problema di riproduzione VOD

Problema di riproduzione quando il tag # EXT-X-PLAYLIST-TYPE nel flusso è impostato su Evento anziché su VOD

  • (ZD #29281) - iOS: Aggiungere AdSystem e ID creativo alle richieste CRS

Utilizzo di Creative Id e AdSystem nelle richieste CRS in base alle regole di normalizzazione CRS.

  • (ZD #29462) - Annuncio TremorHub in A&E VOD che causa un arresto anomalo nelle app iOS

Versione 1.4.36 (1.4.36.835)

  • (ZD #29418) - I cue con durata 0 (#EXT-X-CUE-OUT:0.000) causano l’arresto o l’arresto della riproduzione in TVSDK per iOS.

Il problema è risolto e la riproduzione viene avviata correttamente.

  • (ZD #29462) - L’annuncio in VOD causava un arresto anomalo su iOS TVSDK .

Il problema è stato risolto. IOS TVSDK sta generando un'eccezione (AUDNetworkAdInfo::initWithAdId) e non la gestisce. L'eccezione è dovuta a un ID annuncio vuoto.

  • (ZD #29281) - Aggiungi AdSystem e Creative ID alle richieste CRS.

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)

  • (ZD #27830) - È necessario determinare programmaticamente la differenza tra sottotitoli e sottotitoli in iOS.

TVSDK espone ora i due tipi che possono essere utilizzati per filtrare il tipo di didascalia richiesto.

  • (ZD #29160) - I suggerimenti per gli annunci EXT-X-CUE-OUT non sono inseriti correttamente in TVSDK iOS.

Con EXT-X-CUE-OUT midroll annuncio è in esecuzione ora.

  • (ZD #29100) - L’app subisce un arresto anomalo quando l’utente passa alla fine di un filmato.

Sono stati corretti più arresti anomali relativi alla sincronizzazione.

  • (ZD #28785), (ZD #27712) e (ZD #25076) - L’app iOS si blocca durante i grandi eventi live.

Sono stati corretti più arresti anomali relativi alla sincronizzazione.

Versione 1.4.34 (1.4.34.815 per iOS 6.0+)

  • (ZD# 28481) - Interruzione FER a causa dell'aggiunta della chiave errata alla fine di un'interruzione pubblicitaria per quei flussi FER

Per un flusso FER, la chiave prima dell’interruzione pubblicitaria viene inserita dopo la fine dell’interruzione pubblicitaria. Questo problema è stato risolto aggiungendo la ultima chiave visualizzata alla fine dell'interruzione pubblicitaria.

Versione 1.4.33 (1.4.33.803 per iOS 6.0+)

  • (ZD# 21701) Abilitare CRS per i sotto-conti

Abilitato inviando l’URL creativo originale per la richiesta CRS 1401 invece dell’URL normalizzato, come da requisito per il back-end CRS.

  • (ZD# 26218) - Problema di caricamento di PSDKResource.bundle

Questo problema è stato risolto aggiornando il caricamento delle risorse per cercare da tutti i bundle disponibili.

  • (ZD# 27460) Prima chiamata Ad Midroll: POST a 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 in modo che la richiesta di annuncio cdn.auditude.com sia GET invece di POST.

Versione 1.4.32 (1.4.32.792 per iOS 6.0+)

  • (ZD# 27132) Supporto dei valori decimali per VMAP Ad Breaks.

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.

  • (ZD# 27189) Il contenuto AES con il tag EXT-X-DISCONTINUITY-SEQUENCE non viene riprodotto correttamente.

Il problema è stato risolto inserendo il tag all'inizio della playlist.

Versione 1.4.31 (1.4.31.785 per iOS 6.0+)

  • (ZD# 24528) Implementa le metriche di utilizzo TVSDK per la fatturazione

Per ulteriori informazioni, consulta Metriche di fatturazione.

  • (ZD# 24642) Supporto Picture-in-Picture per TVSDK

La funzione picture-in-picture, che in alcuni casi non funzionava correttamente, è stata corretta.

  • (ZD# 25246) Segnali di interruzione annunci errati

Questo problema è stato risolto allineando i tag di discontinuità tra i vari manifesti.

  • (ZD# 26218) Il processo di creazione dell'applicazione si complica quando si tenta di includere PSDKLibrary.framework nel framework dell'applicazione del client

Questo problema è stato risolto impacchettando il PSDKLibrary.framework come richiesto.

  • (ZD# 26364) Supporto multi-CDN per annunci CRS
  • (ZD# 27028) Ritardo nella riproduzione di alcuni flussi in iOS 10.

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:

  • (ZD# 24180) Aggiungi un’intestazione personalizzata all’elenco consentiti

È stata aggiunta una nuova intestazione personalizzata all’elenco consentiti TVSDK.

  • (ZD# 25016) Il flusso di failover viene selezionato in modo casuale quando vengono impostati i parametri di controllo ABR

Questo problema è stato risolto mantenendo i flussi ABR in ordine quando le impostazioni ABR vengono fornite con l'impostazione initialBitrate su un flusso che include gli URL di failover. In questo modo si evita la riproduzione dei flussi di failover anziché del flusso primario.

  • (ZD# 25076) Arresto anomalo su PTAuditudeAdResolver loadComplete

È stato risolto il problema che si verificava durante l'avvio/arresto rapido di più istanze PTMediaPlayer con annunci.

  • (ZD# 25960) Nessuna tara aggiuntiva per i tag sottoscritti che attiva la trasmissione della notifica della modifica dei metadati

Il problema per cui un tag di sottoscrizione non viene notificato quando viene visualizzato prima che il primo segmento nel manifesto sia stato risolto.

  • (ZD# 26084) PSDK lancio di un 106000.101000.Errore del decodificatore -11833 durante la transizione dall'ultimo annuncio al contenuto di intrattenimento

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 l’API assetDuration a PTVideoAnalyticsTrackingMetadata per aggiornare la durata della risorsa per i flussi live/lineari e fornire una logica per il controllo del flusso live.

  • (ZD# 22675) VHL - Analytics: Aggiornamento della durata della risorsa video in tempo reale

Questo problema è lo stesso di ZD #22351.

  • (ZD #25908) VHL - Analytics: Adobe Heartbeat Event Crash

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.

  • (ZD #25956) VHL - Analytics: Arresto anomalo durante la riproduzione ripetuta dei video

Questo problema è lo stesso di ZD #25908.

Versione 1.4.29 (1.4.29.743)

  • (ZD# 23901) Gli annunci di terze parti non stanno giocando

Questo problema è stato risolto passando alla struttura URL CRS v3 per includere l'ID di zona nell'URL reinserito.

  • (ZD #25183) Problemi di riproduzione DRM su tvOS e iOS

Questo problema è stato risolto fornendo il supporto per più tag chiave necessari per il supporto multi-DRM.

  • (ZD# 25334) TVSDK non riesce a riprodurre un contenuto condiviso cDVR

Questo problema è stato risolto impedendo a TVSDK di convertire stringhe vuote in URL assoluti.

  • (ZD# 25347) Imposta intestazione HTTP personalizzata su AVURLAsset

È stato aggiunto il supporto per intestazioni personalizzate sulle richieste di segmenti tramite la classe PTNetworkConfiguration.

Versione 1.4.28 (1.4.28.722)

  • (ZD #24549) Chiamate multiple per il tracciamento degli annunci

Questo problema è stato risolto aggiornando il gestore della timeline per ascoltare le notifiche su un oggetto specifico quando vengono creati più lettori.

  • (ZD #24758) PTManifestLogger non supporta iOS 8

Questo problema è stato risolto aggiornando la libreria di utilità logger alla destinazione di distribuzione della versione 7.0.

  • (ZD #24775) Flusso ritardato dovuto agli annunci

Questo problema è stato risolto calcolando correttamente la deriva della durata nelle playlist degli eventi.

  • (ZD #24799) Alcuni episodi non vengono riprodotti su iOS APP

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+

  • (ZD #24089) - Ottimizzazioni per la risoluzione degli annunci su flussi DVR lunghi

Questo problema è stato risolto aggiungendo più ottimizzazioni per ridurre il tempo necessario per elaborare la finestra DVR in flussi live/lineari.

  • (ZD #21554) - Segnali di errore TVSDK non attivati per tipo di applicazione = video/mp4

Questo problema è stato risolto abilitando il lettore a ping degli URL di tracciamento degli errori corretti su formati di risorse non validi.

  • (ZD #24424) - L'arresto anomalo di tipo EXC_BAD_ACCESS KERN_INVALID_ADDRESS proviene dall'interno di PSDKLib per iOS su dispositivi hardware più recenti.

È stato corretto l'arresto anomalo che si verificava a causa di un'istanza del lettore multimediale deallocata, quando la riproduzione viene scambiata rapidamente tra flussi diversi.

  • (ZD #24575) - Arresto anomalo in TVSDK su dispositivi a 32 bit quando 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+

  • (ZD# 20213) - TVSDK FW deve essere dinamico/modularizzato per XCode7

    • Risolto aggiornando le librerie con il supporto del modulo .

Versione 1.4.25 (1.4.25.684) per iOS 6.0+

  • (ZD #19629) - Pausa video in tempo reale durante l'ingresso di Airplay a ATV 4

Questo problema è stato risolto aggiungendo un periodo di attesa dopo aver rimosso i vecchi elementi ma prima di aggiungere nuovi elementi a AVQueuePlayer. Senza il periodo di attesa, le notifiche vengono inviate all’elemento errato.

  • (ZD #19856) - Non viene visualizzato alcun sottotitolo se attivato per impostazione predefinita

Sono stati risolti i problemi relativi alla playlist del webvtt, che causava la visualizzazione errata dei sottotitoli.

  • (ZD #21590) - Prestazioni e tracciamento video nelle build di origine più recenti

È stato risolto il problema relativo alla lunghezza video mancante in VideoAnalytics.

  • (ZD #20202) - L’impostazione dello stile dei sottotitoli personalizzati arresta l’app iOS

Questo problema è stato risolto aggiungendo ulteriori controlli oggetti nulli durante l’impostazione degli stili dei sottotitoli.

  • (ZD #20709) - La lunghezza del video indicata come 0 nel tracciamento dell’avvio del video

Questo problema è lo stesso di (ZD #21590).

  • (ZD #22280) - Lunghezza video di Analytics impostata su 0

Questo problema è lo stesso di (ZD #21590).

  • (ZD #22592) - Problemi con Airplay in Primetime

Questo problema è lo stesso di (ZD #19629).

  • (ZD#22922) - Commutazione manuale del bitrate per iOS

Questo problema è stato risolto fornendo un'opzione per specificare il bitrate massimo.

  • (ZD #23084) - Conformità Apple per le reti solo IPv6

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+

  • ZD #2548) - Supporto Primetime per la pubblicità interattiva su dispositivi mobili - VPAID 2.0

Questo problema è stato risolto aggiornando la logica per visualizzare la visualizzazione del lettore se un annuncio VPAID non viene riprodotto.

  • (ZD #20101) - L’implementazione del capitolo personalizzato attiva un evento di avvio del capitolo durante la riproduzione dell’annuncio

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.

  • (ZD #20784) - Analytics: Attivazione di contenuti completi per transizioni video in tempo reale

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:

  • Libreria AdobeMobile alla versione 4.10.0
  • Libreria VHL a 1.5.6
  • Libreria VHL-Nielsen a 1.6.7
  • (ZD #21855) - I sottotitoli non vengono riprodotti dopo il mid-roll

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.

  • (ZD #21994) - Stringa fuori limite nei riquadri PTHLSU

La causa più probabile dell’arresto anomalo è quando un EXT-X-KEY ha un URL circondato da virgolette.

  • ZD #22074) - Arresto anomalo AUDVAST che si verifica una volta al minuto su iOS

Nella 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.

  • (ZD #22694) - PTMediaPlayer. Visualizzazione nascosta dal lettore

Questo problema è stato risolto aggiornando la logica per visualizzare la visualizzazione del lettore se un annuncio VPAID non viene riprodotto.

Versione 1.4.23 (1.4.23.641) per iOS 6.0+

  • (ZD #18016) - Nessuna risposta da Primetime SDK con una condizione di rete errata

Questo problema è stato risolto migliorando la notifica di errore quando si verifica un errore irreversibile da AVFfoundation e per consentire all’app di gestire il riavvio dopo l’errore.

  • (ZD #20580) - Arresto anomalo in PTSplicerManager

Questo problema è stato risolto fornendo ulteriore protezione dai problemi di concorrenza che causano l'arresto anomalo.

  • (ZD #21782) - Codice di errore iOS 10100

È 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.

  • (ZD #21889) - La riproduzione di annunci online e contenuti offline non riesce

È stato risolto il problema che causava un errore di riproduzione dopo la correzione di un annuncio su contenuto offline crittografato AES.

  • (ZD #22074) - Arresto anomalo AUDVAST che si verifica una volta al minuto su iOS

Questo problema è stato risolto migliorando la gestione dei tag di annunci VAST di terze parti che contengono caratteri non validi nell'URL.

  • (ZD #22257) - Il TVSDK non riesce a riprodurre il flusso DRM

È 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+

  • (ZD #18709) - Arresto anomalo nel TVSDK per iOS

È stato risolto il problema relativo a un arresto anomalo che si verificava su alcuni flussi protetti da DRM di accesso Adobe.

  • (ZD #18850) - Aggiorna la logica di selezione creativa in base alle regole CRS

Questo problema è stato risolto aggiungendo un file di configurazione .json per specificare la priorità di selezione creativa.

  • (ZD #19770) - Il feed video AES protetto non viene più riprodotto

È stato risolto il problema relativo alla mancata riproduzione di alcuni flussi reindirizzati di 302.

  • (ZD #19629) - Pausa video in tempo reale durante l'ingresso di Airplay a ATV 4

Questo problema è stato risolto aggiungendo una soluzione per mettere in pausa i video in tempo reale quando airplay è attivato per i dispositivi Apple TV 4. Il problema sembra essere un problema AppleTV 4.

  • (ZD #21119) - Il TVSDK viene arrestato dopo la riproduzione dell'annuncio

È stato aggiunto il supporto per i flussi crittografati AES con una sequenza IV durante l’utilizzo dell’inserimento di annunci.

  • (ZD #21125) - Ritorno dall'annuncio live/lineare all'inizio

È 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.

  • (ZD #21224) - Supporto di Airplay per flussi token provenienti da Akamai

Sono state aggiunte API alla classe PTNetworkConfiguration per aggiungere cookie come parametri URL ai segmenti per determinati flussi token Akamai.

  • (ZD #21287) - Registro estraneo

È stato risolto un problema relativo ad alcune istruzioni di registro visualizzate per impostazione predefinita nella console xcode anche quando la registrazione è disabilitata.

  • (ZD #21446) - Gli eventi Ad Break a volte non attivati dal TVSDK

Nei flussi EVENTO, le interruzioni pubblicitarie non vengono attivate correttamente nella build della versione precedente. Questa build risolve questo problema.

1.4.21 (1.4.21.605) per iOS 6.0+

  • (ZD #20749) - Fallback salta le risposte VAST non vuote; Gli URL di tracciamento degli annunci aggiuntivi vengono attivati

È stato risolto un problema relativo ai ping duplicati sugli annunci di fallback.

1.4.20 (1.4.20.590) per iOS 6.0+

  • (ZD #18639) - Il TVSDK utilizza CPU/risorse eccessive su una risorsa di registrazione a caldo lunga

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.

  • (ZD #19349) - Gli annunci pre-roll vengono ignorati durante la limitazione della connessione di rete.

Questo problema è stato risolto fornendo un evento di timeout (requestTimeout) all'applicazione e adMetadata . API adRequestTimeout per ignorare il timeout predefinito di 10 secondi.

  • (ZD #19446) - Notifica mancante sui flussi live

Questo problema è stato risolto consentendo all’applicazione di effettuare la sottoscrizione a EXT-X-PROGRAM-DATE-TIME sui flussi live.

  • (ZD #19459) - Arresto anomalo durante la preparazione dell'audio alternativo con PTMediaPlayerItem PrepareAudioOptionsWithAVMediaSelectionOptions
  • (ZD #19460) - Arresto anomalo - [PTMediaPlayerItem PreparaSottotitoliOpzioniWithAVMediaSelectionOptions:nonForcedOptions:]

Questo problema è lo stesso di Zendesk #19459.

  • (ZD #19574) - Il TVSDK non restituisce i dati di risposta M3U8 per il contenuto DRM o non DRM

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.

  • (ZD #19615) - La logica di fallback non funziona

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.

  • (ZD #19770) - Il TVSDK non riproduce alcun contenuto AES protetto con reindirizzamento 302

Il problema di reindirizzamento è stato risolto perché l'URL di reindirizzamento veniva cancellato da cleanConnectionData prima che potesse essere utilizzato per analizzare il manifesto.

  • (ZD #19856) - I sottotitoli non vengono visualizzati per alcuni bit rate quando sono attivati per impostazione predefinita

Questo problema è stato risolto gestendo l’errore da iOS per i segmenti dei flussi in cui i sottotitoli non vengono visualizzati.

  • (ZD #19868) - Il TVSDK si blocca quando viene trafficato un creativo non valido

È stato corretto l’arresto anomalo del TVSDK che stava deallocando in modo errato un’istanza del parser esteso.

  • (ZD #20180) - Gli annunci VPAID vengono saltati occasionalmente

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.

  • (ZD #20749) - Fallback salta le risposte VAST non vuote; Gli URL di tracciamento degli annunci aggiuntivi vengono attivati

Il problema in cui alcuni dei creativi non vengono riconfezionati è stato risolto.

Versione 1.4.19 (1.4.19.563) per iOS 6.0+

  • ZD #18639) - Il TVSDK utilizza CPU/risorse eccessive su una lunga risorsa di registrazione a caldo

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 di segmento.

  • (ZD#18956) - player.drmManager è nil quando il punto di interruzione è impostato in iOS Demo Player

Questo problema è stato risolto aggiornando l'implementazione API PTMediaPlayer.drmManager per raccogliere DRMManager dal framework DRM.

Versione 1.4.18 ( 1.4.18.557) per iOS 6.0+

  • (ZD #18844) Tracciamento della testina di riproduzione per i contenuti live nel lettore iOS.

Questo problema è stato risolto consentendo alle applicazioni di impostare il proprio valore di playhead.

  • Zendesk #18518 - Se il nome del video non è specificato, il nome TVSDK viene impostato automaticamente su Lettore basato su PSDK.

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+

  • Zendesk #2228 - Migliorare il TVSDK per restituire la risposta JSON del recupero di un manifesto

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.

  • Zendesk #2231 - Errore restituito dal recupero del manifesto non disponibile in MediaPlayerNotification

Stessa risoluzione di Zendesk #2228

  • La macro Zendesk #3304 - VAST 3.0 [ERRORCODE] non viene compilata

Il problema per cui l’SDK di Auditude non riesce a inviare un ping quando l’URL di tracciamento ha spazi all’inizio è stato risolto.

  • Zendesk #17294 - Crash SecKeyRawSign

È stato risolto un possibile arresto anomalo quando il codice del cliente utilizza la catena di chiavi.

  • Zendesk #18008 - Cookie di supporto per iOS8+ per il supporto di flussi token

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 in TVSDK . È stato aggiunto anche il supporto per l’invio di un agente utente, se disponibile.

  • Zendesk #18166 - TVSDK 1.4.15 fornisce centinaia di avvisi durante la compilazione con DWARF con opzioni di file dSYM

Tutti gli avvisi sono stati risolti.

Nota: Sono state aggiunte librerie compatibili con tvOS per TVSDK .

Versione 1.4.16 (1.4.16.1454)

  • Zendesk #3875 - Tab S Arresto anomalo durante la riproduzione

Ripristino della dipendenza di OKHTTP dall’auditudine per CRS perché TVSDK ora utilizza direttamente l’httpurlconnection anziché curl. Il problema è stato risolto cancellando le eccezioni prima di effettuare un'altra chiamata JNI.

  • Zendesk #4487 - Tracciamento del canale lineare dei contenuti

Il problema è stato risolto inizializzando nuovamente il tracciatore heartbeat video durante una sessione di riproduzione del flusso lineare.

  • Zendesk #17919 - Android - la ricerca del contenuto causa l'errore heartbeat

Il problema era risolvere il battito cardiaco in uno stato di errore quando c'è una ricerca in un capitolo

  • Zendesk #18053 - L'applicazione che utilizza il TVSDK si blocca su Marshmallow

Il TVSDK si bloccava su Android M OS quando la libreria TVSDK utilizza un codice neon che esegue la conversione del colore YUV -> RGB. Questo problema è stato risolto aggiornando le funzioni che causano il problema utilizzando la versione non neon del codice .

  • Zendesk #18072 - Android M - Arresto anomalo dell'applicazione

Questo arresto anomalo si verifica quando si chiamano le API MediaCodecList e MediaCodecInfo quando si controlla se il profilo e il livello sono supportati. Ad Adobe, cerca il supporto di Google per ulteriori informazioni. Questo problema è stato risolto caricando anticipatamente tutte le informazioni sul codec per evitare di chiamare queste API solo quando sono necessarie informazioni sul codec.

  • Zendesk #18074 - Sottotitoli arabi non funzionanti su Nexus con Android 6.0

Questo problema è stato risolto fornendo il supporto per 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 prossimamente con un nuovo modulo di integrazione Nielsen.

  • (ZD #2228) - Errore restituito dal recupero del manifesto non disponibile in MediaPlayerNotification

Sono stati aggiunti metadati per esporre il contenuto quando si verifica la notifica M3U8_PARSER_ERROR.

  • (ZD #4437) - Arresti anomali all'interno dell'SDK di Adobe Primetime

È stato corretto un arresto anomalo segnalato durante la preparazione di sottotitoli/audio alternativo.

  • (ZD #4487) - Tracciamento del canale lineare dei contenuti

È 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+

  • (ZD #17260) - Arresto anomalo su playlistManagerForURL

È stato corretto un arresto anomalo intermittente dovuto a problemi di concorrenza.

Versione 1.4.13 (iOS 6.0+)

  • (ZD #3304) - macro VAST 3.0 [ERRORCODE] non compilata

    • Il codice di errore 400 sarà esposto se in linea ad ha una pessima creatività.
    • [ERRORCODE] macro sarà 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.

  • È stato aggiornato il lettore demo TVSDK per supportare iOS 9

Per supportare correttamente iOS 9, devi configurare le eccezioni di Application Transportation Security. Ai fini della demo, l'ATS è completamente disabilitato.

Versione 1.4.12 (1.4.12.464) per iOS 6.0+

  • (ZD #4521) Test CRS lato client e SSAI

È stato corretto MD5 invertito errato nell'URL 3P.

Versione 1.4.12 (1.4.12.463) per iOS 6.0+

  • (ZD #2751) CSAI e CRS | Miglioramento: Gestisci gli elementi dinamici in determinati URL di file multimediali.

È stato aggiornato Creative Repackaging Service per gestire correttamente gli annunci con URL creativi dinamici.

  • (ZD #3654) Perdita di memoria nella versione PSDK dopo 1.3.4.166

È stata corretta una perdita di memoria in drmFramework con riproduzione regolare su dispositivi iOS 8.2

  • (ZD #3988) Il preroll viene ignorato quando si cerca di nuovo in esso dopo la prima riproduzione

È stato corretto un bug che impediva la corretta disattivazione dei criteri degli annunci.

  • (ZD #4017) Richiesta di API iOS per forzare la riproduzione degli annunci nella ricerca all’indietro

Risolto con correzione per ZD #4279

  • (ZD #4279) HLS TVSDK inserimento annuncio -302 problema di reindirizzamento su iOS e desktop

È 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+

  • (ZD #3075) Problema di raggiungibilità di Internet - iOS

È stata aggiunta una notifica per rilevare quando la riproduzione si è arrestata.

  • (ZD #3193) Richiesta di modifica dell’API del profilo in TVSDK

È stato aggiornato PTPlaybackInformation per esporre il valore aggiornato di Bitrate indicato. È stata aggiornata la notifica BITRATE_CHANGE in modo che sia più affidabile nel tempo e accurato rispetto ai bit rate segnalati da M3U8.

  • (ZD #3324) Problema di reporting degli annunci Primetime quando nessun supporto pubblicitario in VMAP

Supporto per il ping di URL vuoti di tracciamento delle interruzioni pubblicitarie, ora TVSDK verifica l’avvio dell’interruzione pubblicitaria e completa i ping per le interruzioni pubblicitarie vuote

Versione 1.4.8 (1.4.8.402)

  • (ZD #3158) IOS 7 si blocca in Riproduzione eventi completa

Versione 1.4.7 (1.4.7.382)

  • (ZD #2197) Tracciamento degli errori degli annunci. Aggiunta notifica per la risorsa non riuscita a caricare il manifesto.
  • (ZD #2894) Player Esegue 4 richieste manifest di livello superiore durante la riproduzione.
  • (ZD #2992) Auditude Segnalare durate e identificatori bizzarri.

Versione 1.4.6 (1.4.6.325)

  • (ZD #2197) Tracciamento degli errori degli annunci. Aggiunta notifica per la risorsa non riuscita a caricare il manifesto

Versione 1.4.5 (1.4.5.283)

  • (ZD #2141) Implementazione di Analytics per l’app TreeHouse, aggiunta la libreria AdobeAnalyticsPlugin.a per creare il pacchetto .
  • Aggiornamento della libreria Heartbeat video alla versione 1.4.1.2
  • (PTPALY-4226) (relativo a ZD #2423) L'esecuzione della reimpostazione DRM può comportare l'eliminazione dei dati del documento dell'applicazione.

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+)

  • (ZD #1129) _player.currentItem.audioOptions che restituisce vuoto
  • (ZD #2109) Primetime PSDK 1.4.1.125 non funziona con Xcode 5.1.1
  • (ZD #2137) Arresto anomalo in PSDK su iOS quando non è possibile caricare i metadati DRM

Versione 1.4.1 (1.4.1.125)

  • (ZD #1107) CocoaLumberjack simboli duplicati
  • (ZD #1644) Modifica agente utente iOS per il targeting e il reporting
  • (ZD #1850) File Lumberjack di cacao inclusi nell'SDK iOS
  • (ZD#1908) I tag personalizzati vengono ignorati da PSDK se sono presenti più di 1

Versione 1.4.0 (1.4.0.32)

  • Zendesk #1024 - Funzione per rimuovere l'annuncio dal flusso tramite manifesto

Problemi noti in 1.4

  • 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 al 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. Quindi, vedi alcuni fotogrammi dell'annuncio quando vengono applicati i criteri degli annunci.

  • RECORDING_ERROR: Errore durante la registrazione dello schermo.

  • È 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.

  • Il tag drmNativeInterface.framework non si collega correttamente quando la destinazione minima è impostata su iOS7 (o versione successiva).
    Soluzione: Specifica esplicitamente il libstdc++6. libreria dylib come segue: Vai a Target->Fasi build->Collega binario a librerie e aggiungi libstdc++.6.dylib.

  • Post-roll L'annuncio non viene inserito per la sostituzione dell'API.

  • La ricerca di un’interruzione pubblicitaria (senza uscire da essa) emette una notifica di annuncio duplicato e di inizio di un’interruzione pubblicitaria

  • L'impostazione currentTimeUpdateInterval non ha alcun effetto.
    Nota: In alcune versioni di iOS, il sistema operativo non carica automaticamente le risorse all'interno di PSDKLibrary.framework. È importante copiare manualmente il PSDKResource.bundle nelle risorse del bundle dell'applicazione: Vai a "Fasi build" 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.

Risorse utili

In questa pagina