Notas de la versión de TVSDK 1.4 para iOS

Las notas de la versión de TVSDK 1.4 para iOS describen las novedades o los cambios, los problemas resueltos y conocidos y los problemas de los dispositivos en TVSDK iOS 1.4.

Nuevas funciones

Versión 1.4.45

  • Para cumplir con Xcode10, TVSDK se ha trasladado de "libstdc++" a "libc++" y, como resultado, la versión mínima admitida es iOS 7. Anteriormente era iOS 6.

Versión 1.4.44

  • Esta versión no incorpora nuevas funciones ni mejoras.

Versión 1.4.43

  • Experiencia parecida a la TV de poder unirse en medio de un anuncio sin activar el seguimiento parcial del anuncio.
    Ejemplo: El usuario se une en el medio (a los 40 segundos) de una pausa publicitaria de 90 segundos que consta de tres anuncios de 30 segundos. Pasarán 10 segundos desde el segundo anuncio de la pausa.

    • El segundo anuncio se reproduce durante el resto de la duración (20 segundos) seguido del tercer anuncio.
    • Los rastreadores de anuncios para el anuncio parcial reproducido (segundo anuncio) no se activan. Los rastreadores solo para el tercer anuncio se activan.
  • Se ha agregado la propiedad enableVodPreroll del tipo booleano en la interfaz PTAdMetadata . La propiedad se puede utilizar para habilitar la emisión previa en un flujo VoD. Si enableVodPreroll es NO, PSDK no reproduce el anuncio previo a la emisión. Sin embargo, esto no afecta a los midrolls. El valor predeterminado de enableVodPreroll es YES.

  • la API closedCaptionDisplayEnabled de la interfaz PTMediaPlayer está marcada como obsoleta a partir de iOS v1.4.43. Para determinar si hay subtítulos cerrados disponibles para un PTMediaPlayerItem determinado, examine la propiedad subtitlesOptions de PTMediaPlayerMediaItem.

Versión 1.4.42

Esta versión no incorpora nuevas funciones. Para obtener una lista de los problemas corregidos, consulte Problemas resueltos.

Versión 1.4.41

Cambios en la API:

  • isSecure: Se ha introducido una nueva API isSecure para garantizar que el reproductor no grabe ni genere un error. El valor predeterminado es true.
  • allowExternalRecording: Se ha introducido una nueva API para permitir la duplicación de reproducción de contenido seguro. El espejado de reproducción de aire se trata como grabación, por lo tanto el valor allowExternalRecording debe estar establecido en 'True', para permitir el espejado de reproducción de aire o en 'False' para detener el espejado de reproducción de aire para contenido seguro. De forma predeterminada, el valor es true.

Versión 1.4.40

No hay nuevas funciones.

Versión 1.4.39

  • iOS TVSDK está certificado con VHL 2.0.1 y con VHL 2.0.1 con Nielsen.
  • El TVSDK de iOS se actualiza para realizar solicitudes CRS desde el nuevo host de Akamai primetime-a.akamaihd.net.
  • La nueva configuración de nombre de host proporciona la entrega de recursos CRS a través de HTTP y HTTPS (SSL) a buena escala.

Versión 1.4.36

Integración y certificación de VHL 2.0 en iOS TVSDK : Reduzca la barrera en la implementación de VideoHeartbeatsLibrary disminuyendo la complejidad de las API.

Versión 1.4.34

  • Información de publicidad de red

    Las API de TVSDK ahora proporcionan información adicional sobre respuestas VAST de terceros. El ID de anuncio, el sistema de publicidad y las extensiones de publicidad VAST se proporcionan en la clase PTNetworkAdInfo accesible a través de la propiedad networkAdInfo en un recurso de publicidad. Esta información se puede utilizar para la integración con otras plataformas de Ad Analytics, como Moat Analytics.

Versión 1.4.31

  • Métricas de facturaciónPara dar cabida a los clientes que solo desean pagar por lo que utilizan, en lugar de a una tasa fija independientemente del uso real, los Adobes recopilan métricas de uso y utilizan estas métricas para determinar cuánto facturar a los clientes.

Cada vez que TVSDK genera un evento de inicio de flujo, el reproductor comienza a enviar mensajes HTTP periódicamente al sistema de facturación del Adobe. El periodo, conocido como duración facturable, puede ser diferente para VOD estándar, VOD pro (anuncios mid-roll habilitados) y contenido activo. La duración predeterminada de cada tipo de contenido es de 30 minutos, pero el contrato con Adobe determina los valores reales.

  • Compatibilidad con varias CDN para CRS AdsTVSDK ahora es compatible con Multi-CDN para anuncios CRS. Al proporcionar detalles de FTP para los anuncios CRS, puede especificar ubicaciones de CDN que no sean la CDN propiedad de la Adobe predeterminada, como Akamai.

Versión 1.4.29

En la clase PTSDKConfig, se ha añadido la API forceHTTPS.

La clase PTSDKConfig proporciona métodos para aplicar SSL en las solicitudes realizadas a los servidores de Adobe Primetime de toma de decisiones de anuncios, DRM y Video Analytics. Para obtener más información, consulte los métodos forceHTTPS y isForcingHTTPS en esta clase. Si se carga un manifiesto a través de HTTPS, TVSDK conserva el uso de contenido de HTTPS y respeta este uso al cargar cualquier URL relativa de ese manifiesto.

Nota: Las solicitudes para dominios de terceros, como píxeles de seguimiento de anuncios, URL de contenido y anuncios y solicitudes similares, no se modifican, y es responsabilidad de los proveedores de contenido y los servidores de publicidad proporcionar direcciones URL compatibles con HTTPS.

Versión 1.4.18

Primetime iOS TVSDK ahora es compatible con los creativos de Javascript VPAID 2.0 para permitir una experiencia de publicidad interactiva y enriquecida en el flujo.

Para obtener más información sobre VPAID 2.0, consulte Compatibilidad con anuncios VPAID.

Versión 1.4.17

  • tvOS

    TVSDK es compatible con aplicaciones nativas de tvOS.

  • Se pueden reproducir los siguientes tipos de contenido:

    • VOD
    • Activo
    • AES-128
    • Audio y subtítulos alternativos
    • FER
  • Se pueden mostrar los siguientes tipos de publicidades:

    • Básico
    • VAST2
    • VAST3
    • VMA
  • Actualmente no se admiten las siguientes funciones:

    • Digital Rights Management (DRM)
    • Pancartas publicitarias
    • Lenguaje de marcado de TV (TVML)

Versión 1.4.13

Nota: El módulo de Nielsen se ha eliminado de la compilación de TVSDK, el TVSDK se actualizará próximamente con un nuevo módulo de integración de Nielsen.

  • Abandono de anuncios, encadenamiento de margaritas en la lógica de selección de anuncios (Zendesk #3103)

En el caso de los anuncios VAST (creativos) con la regla de reserva habilitada, TVSDK trata un anuncio con un tipo MIME no válido como un anuncio vacío e intenta utilizar anuncios de reserva en su lugar. Puede configurar algunos aspectos del comportamiento de reserva.

Para obtener más información, consulte Ad fallback for VAST and VMAP ads.

Versión 1.4.9

  • Señalización de interrupción con sustitución de contenido alternativo

Como parte de la actualización 1.4 de TVSDK, ahora también admitimos entrar y volver de las interrupciones regionales contra contenido lineal. Ahora, el TVSDK puede procesar dos archivos de manifiesto en paralelo, principal y alternativo, para supervisar las señales de bloqueo incluso cuando se muestra una programación alternativa en lugar de la programación original.

Versión 1.4.8

  • Video Heartbeats Library (VHL) actualizado a la versión 1.5

    • Capacidad para enviar metadatos con el inicio de vídeo o el inicio de vídeo/anuncio/capítulo como datos de contexto
    • Menos tráfico de red: los latidos son menos en promedio y de menor tamaño

Versión 1.4.7

  • Compatibilidad de individualización local

Compatibilidad con instalaciones locales del servidor de individualización de Adobe para personalizar la solicitud de personalización del cliente para ir a un punto final diferente.

  • Protección de salida basada en resolución

Las directivas de DRM ahora pueden especificar la resolución más alta permitida, según las capacidades de protección de salida del dispositivo. Por ejemplo, "Si HDCP está disponible, permita que se reproduzca contenido de hasta 1080p resolución, y si HDCP no está disponible, permita que se reproduzca contenido de hasta 480p resolución".

Versión 1.4.4

  • Actualización de la biblioteca Video Heartbeats Library (VHL) a la versión 1.4.1.1

    • Se ha agregado la capacidad de agrupar diferentes casos de uso de análisis, de otros SDK o reproductores, con Adobe Analytics Video Essentials.
    • El seguimiento de anuncios se ha optimizado eliminando los métodos trackAdBreakStart y trackAdBreakComplete . La pausa publicitaria se infiere de las llamadas de método trackAdStart y trackAdComplete .
    • La propiedad playhead ya no es necesaria al rastrear anuncios.
    • Se ha agregado compatibilidad con el ID de visitante de Marketing Cloud.
  • Integración del SDK de Nielsen

    • Ahora, TVSDK admite el envío de señalizaciones mTVR e ID3 de MDPR al SDK de Nielsen sin ninguna integración personalizada. Para empezar, descargue el SDK 3.1.2.19 de la aplicación Nielsen iOS.

Versión 1.4.0

  • Señalización de interrupción con sustitución de contenido alternativo

    • Como parte de la actualización 1.4 de TVSDK, ahora TVSDK también admite entrar y volver de las interrupciones regionales en el contenido lineal. Ahora, el TVSDK puede procesar dos archivos de manifiesto en paralelo, principal y alternativo, para supervisar las señales de bloqueo incluso cuando se muestra una programación alternativa en lugar de la programación original.
  • Eliminar/reemplazar anuncios C3

    • Ahora, no se necesita ningún trabajo previo adicional para insertar de forma dinámica nuevos anuncios en recursos de vídeo bajo demanda (VOD) que salen de la ventana C3. El SDK de TVSDK ahora proporciona una API para eliminar intervalos de contenido personalizados e insertar de forma dinámica nuevos anuncios. Esta nueva y potente funcionalidad también es útil en casos en los que el contenido en directo/lineal se emite durante la emisión y se baja inmediatamente para utilizarlo como contenido bajo demanda sin el tiempo adecuado para "limpiar" el recurso.

Certificación y compatibilidad de dispositivos en 1.4

NOTA

Las siguientes funciones no son compatibles con el TVSDK:

  • Movimiento lento, en cualquier plataforma o versión.
  • Juego de trucos en vivo.

Versión 1.4.43

  • TVSDK 1.4.43 está certificado para iOS 11.

Versión 1.4.29

  • TVSDK 1.4.29 se ha certificado para iOS 10.

Versión 1.4.28

  • TVSDK 1.4.28 está certificado para iOS 10 Beta 7.
  • Compatibilidad con DRM para forzar HTTPS añadiendo las API forceHTTPS y isForcingHTTPS.
  • Se han actualizado las bibliotecas VHL a la versión 1.5.8, las bibliotecas móviles de Adobe a la versión 4.8.4 y la biblioteca de utilidades de registrador a la versión 7.0 de destino de implementación.

Versión 1.4.19

Esta versión de TVSDK ha sido certificada con la compatibilidad con FairPlay para iOS y tvOS.

Versión 1.4.17

  • tvOS

    Esta versión de TVSDK incluye compatibilidad con tvOS y se ha certificado para flujos HLS no cifrados.

    Nota: Recuerde las siguientes directrices de compilación:

    • La compatibilidad con TVSDK tvOs está limitada a emisiones cifradas DRM sin Adobe. Debe eliminar la referencia a drmNativeInterface.framework en la configuración de compilación de tvOS. Los flujos cifrados de AES siguen siendo compatibles.
    • Apple requiere que todas las aplicaciones de Apple TV estén habilitadas para código de bits, por lo que debe activar este indicador en la configuración del proyecto.

Problemas resueltos en 1.4

Versión 1.4.45{#ios-tvsdk}

  • ticket #36294 - iOS TVSDK no funciona con Xcode 10

    • Se han corregido los problemas de compilación con TVSDK en XCode 10. Debido a los requisitos de XCode 10, las aplicaciones creadas en TVSDK para iOS 1.4.45 y posteriores requieren un destino de implementación mínimo como iOS 7.0
  • ticket #36321 - Discrepancia observada en el rango buscable entre PTMediaPlayer y la instancia AVPlayer en el estado "Reproduciendo".

  • Ticket #36493: libstdc++ compatibilidad con iOS 12

    • Se han corregido los problemas de compilación con TVSDK en iOS 12. Las aplicaciones creadas en TVSDK para iOS 1.4.45 y posteriores requieren un objetivo de implementación mínimo como iOS 7.0

Versión 1.4.44

  • Ticket #34683 - El Tiempo De Progreso De Reproducción De Anuncio Está Pasando A Ser Negativo

    • Se han añadido comprobaciones adicionales para controlar el caso cuando hay una discordancia entre la duración indicada por el servidor de publicidad y el contenido publicitario real.
  • Ticket #34801 - currentTime y localTime no se actualizaban cuando se buscaba una nueva posición durante el estado pausado

    • La hora actual del reproductor ahora se puede establecer en cero en caso de que el reproductor esté en estado pausado; antes, el tiempo actual se establecía en cero solo en estado de reproducción.
  • ticket #35037 - La reproducción se detiene con una dirección URL incorrecta al volver de la inserción de anuncios basada en señales.

    • Se ha mejorado la corrección proporcionada para el problema cerrado n.º 34385 de la versión 1.4.42. Se ha agregado el código de control de excepciones y comprobaciones isCanceled para que la cola de operaciones sea más robusta.

Versión 1.4.43

  • (ZD#32990) - iOS: Se reproduce el contenido en lugar de los anuncios en algunos puntos de referencia. La API "selectedMediaOptionInMediaSelectionGroup" que formaba parte de la interfaz AVPlayerItem ahora se ha movido en AVMediaSelection en iOS 11. El problema se resolvió con esta nueva API.
  • (ZD#33683) TVSDK eliminado == sufijo de las cadenas de metadatos. El problema se corrige en la lógica de análisis.
  • (ZD#33905) : TVSDK de iOS realiza llamadas a los archivos de manifiesto con dos agentes de usuario. El problema del agente de usuario se ha corregido en la primera llamada m3u8 (nuevo caso de instalación). Los M3u8 tienen los mismos agentes de usuario para todas las llamadas ahora.
  • (ZD#34293): Los anuncios insertados en flujos LINEAR no se reproducen correctamente en iOS11. El problema se ha corregido para los anuncios previos a la publicación.
  • (ZD#34684) : cuando se aplica la directiva de omisión de publicidad, los fotogramas de anuncio pre-roll se muestran durante unos segundos. Se ha introducido una nueva API, enableVodPreroll , para deshabilitar la reproducción previa en la reproducción del vod. El valor predeterminado de esta API es "Sí". La API garantiza la omisión de la vinculación del contenido de la publicidad en el contenido principal.
  • (ZD#34765) : después de llamar a stop(), pocos segmentos de Transmisiones de transporte se siguen descargando. Se ha mejorado la API Stop() para evitar la descarga de segmentos adicionales.
  • (ZD#34865): los anuncios previos a la emisión para emisión en directo se truncan en iOS. En relación con iOS11, y al agregar una comprobación adicional para confirmar si el flujo es previo a la emisión o contenido principal, se soluciona este problema.
  • (ZD#35093) : se ha corregido un escenario de conmutación por error en el que, si la variante principal del flujo falla al iniciarse (devuelve 404), la reproducción no cambia al flujo de copia de seguridad.

Versión 1.4.42 (1.4.42.118)

  • (ZD#34385) : La reproducción se detiene con una dirección URL incorrecta al volver de la inserción de anuncios basada en señales.

    Aumente los recuentos simultáneos máximos de CustomAVAsetLoaderOperations para que las lecturas de manifiesto puedan continuar ejecutándose.

  • (ZD#34373) - Los usuarios finales no pueden retransmitir a dispositivos conectados HDMI cuando no se permite la grabación de flujo.

  • (ZD#32678): TVSDK no recopila los ID de anuncio correctos en iOS.

    El ID de anuncio del creativo de anuncio final ahora se recoge en pings VHL en caso de redirecciones VAST/VMAP.

  • (ZD#33904): TVSDK no está registrado para las notificaciones AVFfoundation AVAudioSessionMediaServicesDidLostNotification y AVAudioSessionMediaServicesWASResetNotification.

    Ahora, PTMediaServicesDidLostNotification y PTMediaServicesDidResetNotification pueden registrarse en la aplicación del reproductor para obtener las notificaciones cuando se restablecen o pierden los servicios de medios.

  • (ZD#33815) : los clientes no pueden actualizar sus reglas de CRS de priorización y normalización sin requerir una actualización de la aplicación.

    Se han añadido las API getCRSRulesJsonURL y setCRSRulesJsonURL al TVSDK para iOS .

Versión 1.4.41 (1.4.41.76)

  • (ZD #34464): Creación de problemas de la aplicación de referencia con TVSDK versión 1.4.41

    A partir de esta versión, Xcode 9 es necesario para compilar TVSDK para iOS.

  • (ZD #29456) - El juego aéreo empieza en estado pausado

    Se ha corregido el problema de pausa que se producía cuando el vídeo se pausaba al entrar en la reproducción.

  • (ZD #30371) - Cambios en la hora de inicio de AdBreak cuando insertamos más de 2 anuncios en flujo lineal

    Se ha corregido el error al intentar reproducir contenido en Apple TV, que impedía que se reprodujera completamente

  • (ZD #32146): No se recibe ningún error PTMediaPlayerStatusError para el contenido de HLS Live al bloquear iOS 11 dev beta

    No se recibe ningún error PTMediaPlayerStatusError para contenido HLS Live y VOD al bloquear mediante Charles (conexión Drop y 403)

  • (ZD #29242): La reproducción del vídeo de reproducción de Airplay falla con los anuncios activados

    Cuando los anuncios están habilitados y AirPlay está habilitado al iniciar la reproducción de un vídeo, la reproducción de vídeo nunca se inicia y no se muestra ningún error

  • (ZD#33341) - DRMInterface.h déclencheur genera advertencias en Xcode 9

    Se corrigieron dos prototipos de bloque en DRMInterface.h que faltaban la palabra "void" en sus listas de parámetros

  • (ZD#31979): No se compila ni ejecuta cuando es iOS 10 o posterior para iPhone 7/iPhone7+

    Se ha corregido la compilación de documentos IB para versiones anteriores a iOS 7, por lo que ya no se admite

  • (ZD#32920): Pantalla en blanco dentro de una pausa publicitaria y sin finalización de pausa publicitaria

    Cuando una pausa publicitaria presenta instancias de publicidad y una vez finalizada una instancia de publicidad, se muestra una pantalla en blanco

  • (ZD#32509) - Desactivar la grabación de pantalla de iOS 11 Desactivar la grabación de pantalla en iOS 11

  • (ZD#33179) - Fallo de evento intermitente en iOS11

    Se ha corregido el error de evento en iOS 11

Versión 1.4.40 (1.4.40.72)

  • (ZD #32465): El reproductor no puede gestionar listas de reproducción combinadas.

    Invoque finishLoadingWithError(con: Error) para la base AV para probar flujos alternativos/conmutación por error de déclencheur.

  • (ZD #31951) - Error de TVSDK durante las rotaciones de licencia.

    Se ha corregido el problema de rotación de la licencia.

  • (ZD #31951) - Pantalla en blanco dentro de una pausa publicitaria y sin finalización de pausa publicitaria.

    Se ha corregido un problema por el cual los anuncios VPAID de Facebook a menudo devolvían varios bloques CDATA en un único <AdParameters> Nodo VAST.

  • (ZD #33336) - [iOS] TVSDK: no se rellenan los pods de anuncios, a pesar de que Freewheel devuelve suficientes anuncios.

    Se ha creado una relación principal-secundario entre el anuncio de secuencia y el anuncio de reserva, y se ha ordenado según la secuencia principal y el índice.

Versión 1.4.39 (1.4.39.43)

  • (ZD #32178): La versión de iOS TVSDK es incorrecta.

    El resultado de la versión de TVSDK en los archivos de registro era 1.0.211. Se ha corregido para obtener la versión correcta.

  • (ZD #32199) - Carga de publicidad diferida - El vídeo no se muestra para el contenido.

    La línea de tiempo de Adbreak local que no se inicializaba anteriormente, ahora se actualiza antes de su uso.

  • (ZD #27528): el vídeo, el audio o ambos se congelan de 1 a 45 segundos después de que se inicie la reproducción de un recurso, si el audio secundario está establecido en no predeterminado en iOS 1.2.

    Prepare e informe las pistas de audio en estado Preparado.

  • (ZD #30411) - Puede obtener resultados inesperados como sin audio o audio incorrecto, si elige un idioma Sap secundario.

    Prepare e informe las pistas de audio en estado Preparado.

  • (ZD #32199) - Carga de publicidad diferida - El vídeo no se muestra para el contenido.

    La línea de tiempo de Adbreak local que no se inicializaba anteriormente, ahora se actualiza antes de su uso.

  • (ZD #27528): el vídeo, el audio o ambos se congelan de 1 a 45 segundos después de que se inicie la reproducción de un recurso, si el audio secundario está establecido en no predeterminado en iOS 1.2.

    Prepare e informe las pistas de audio en estado Preparado.

  • (ZD #30411) - Puede obtener resultados inesperados como sin audio o audio incorrecto, si elige un idioma Sap secundario.

    Prepare e informe las pistas de audio en estado Preparado.

Versión 1.4.38 (1.4.38.860)

  • (ZD #29281) - iOS: Añadir AdSystem y Creative Id a solicitudes CRS

Uso de Creative Id y AdSystem en solicitudes CRS basadas en reglas de normalización CRS

  • (ZD #29176) - Bloqueo en PTAdPolicyDeligate satAdBreakAsWatched:position

Ahora se gestiona el bloqueo debido a AdBreak vacío.

  • (ZD #30125): Los anuncios programáticos no funcionan en la plataforma iOS

Se ha agregado compatibilidad con anuncios programáticos en iOS.

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

El evento de metadatos temporizados no se activa para la etiqueta # EXT-X-PROGRAM-DATE-TIME con emisiones LIVE DRM.

Versión 1.4.37 (1.4.37.842)

  • (ZD #28950 ): Problema de reproducción de VOD

Problema de reproducción cuando la etiqueta # EXT-X-PLAYLIST-TYPE en el flujo se establece en Event en lugar de VOD

  • (ZD #29281) - iOS: Añadir AdSystem y Creative Id a solicitudes CRS

Uso de Creative Id y AdSystem en solicitudes CRS basadas en reglas de normalización CRS.

  • (ZD #29462) - Anuncio de TremorHub en A&E VOD que provoca un bloqueo en aplicaciones iOS

Versión 1.4.36 (1.4.36.835)

  • (ZD #29418): Los avisos con duración 0 (#EXT-X-CUE-OUT:0.000) están provocando que el TVSDK de iOS detenga o bloquee la reproducción.

El problema se ha corregido y la reproducción se inicia correctamente.

  • (ZD #29462): Anuncio en VOD que provoca un bloqueo en iOS TVSDK .

El problema se ha solucionado. TVSDK para iOS está generando una excepción (AUDNetworkAdInfo::initWithAdId) y no la gestiona. La excepción se debe a un ID de anuncio vacío.

  • (ZD #29281) - Añadir AdSystem y el ID creativo a las solicitudes CRS.

Incluya AdSystem y CreativeId como nuevos parámetros en las solicitudes 1401 y 1403 (todos los demás parámetros siguen siendo los mismos).

Versión 1.4.35 (1.4.35.830)

  • (ZD #27830): Es necesario determinar mediante programación la diferencia entre subtítulos y subtítulos en iOS.

TVSDK ahora expone los dos tipos que se pueden usar para filtrar el tipo de subtítulo requerido.

  • (ZD #29160) - Las señales de anuncios EXT-X-CUE-OUT no se duplican correctamente en TVSDK iOS.

Con el anuncio de midroll EXT-X-CUE-OUT se está reproduciendo ahora.

  • (ZD #29100): La aplicación se bloquea cuando el usuario se desplaza hasta el final de una película.

Se han corregido varios bloqueos relacionados con la sincronización.

  • (ZD #28785), (ZD #27712) y (ZD #25076) - La aplicación de iOS se está bloqueando durante los grandes eventos en directo.

Se han corregido varios bloqueos relacionados con la sincronización.

Versión 1.4.34 (1.4.34.815 para iOS 6.0+)

  • (ZD# 28481) : interrupción del servicio debido a que la clave incorrecta se añade al final de una pausa publicitaria para esos flujos FER

Para un flujo FER, la clave antes de la pausa publicitaria se inserta después del final de la pausa publicitaria. Este problema se resolvió adjuntando la última clave vista al final de la pausa publicitaria.

Versión 1.4.33 (1.4.33.803 para iOS 6.0+)

  • (ZD# 21701) Habilitar CRS para subcuentas

Habilitado enviando la URL creativa original para la solicitud CRS 1401 en lugar de la URL normalizada, según el requisito del back end CRS.

  • (ZD# 26218) - Problema de carga de PSDKResources.bundle

Este problema se ha resuelto actualizando la carga de recursos para que se vean desde todos los paquetes disponibles.

  • (ZD# 27460) Llamada de primer anuncio de anuncio de anuncio de anuncio medio - POST a cdn.auditude.com que devuelve 403.

La nueva cuenta de CDN no puede gestionar una solicitud de CDN de POST. Este problema se resolvió actualizando el código para que la solicitud de publicidad cdn.auditude.com sea GET en lugar de POST.

Versión 1.4.32 (1.4.32.792 para iOS 6.0+)

  • (ZD# 27132) Compatibilidad con valores decimales para las pausas publicitarias VMAP.

Cuando el contenido no se segmentaba a lo largo de las pausas publicitarias definidas, los enteros causaban colocaciones de anuncios inesperadas. El problema se resolvió al no convertir los valores decimales en enteros.

  • (ZD# 27189) El contenido AES con la etiqueta EXT-X-DISCONTINUITY-SECQUENCE no se reproduce correctamente.

El problema se resolvió colocando la etiqueta al principio de la lista de reproducción.

Versión 1.4.31 (1.4.31.785 para iOS 6.0+)

  • (ZD# 24528) Implementar métricas de uso de TVSDK para la facturación

Para obtener más información, consulte Métricas de facturación.

  • (ZD# 24642) Compatibilidad con imágenes en imagen para TVSDK

Se ha corregido la función de imagen en imagen, que en algunos casos no funcionaba correctamente.

  • (ZD# 25246) Señales de pausa publicitaria incorrectas

Este problema se resolvió alineando etiquetas de discontinuidad entre manifiestos de variante.

  • (ZD# 26218) El proceso de compilación de la aplicación se complica al intentar incluir PSDKLibrary.framework en el marco de aplicaciones del cliente

Este problema se resolvió empaquetando el archivo PSDKLibrary.framework como se solicitó.

  • (ZD# 26364) Compatibilidad con varias CDN para anuncios CRS
  • (ZD# 27028) Retraso en la reproducción de algunos flujos en iOS 10.

Este problema se ha resuelto proporcionando una solución alternativa para las emisiones que no tienen una extensión M3U8.

Versión 1.4.30 (1.4.30.754 para iOS 6.0+)

En esta versión se han resuelto los siguientes problemas para TVSDK:

  • (ZD# 24180) Agregue un encabezado personalizado a la lista de permitidos

Se ha añadido un nuevo encabezado personalizado a la lista de permitidos TVSDK.

  • (ZD# 25016) El flujo de conmutación por error se selecciona aleatoriamente cuando se establecen los parámetros de control de ABR

Este problema se resolvió manteniendo los flujos ABR en orden cuando la configuración de ABR se proporciona con la configuración initialBitrate en un flujo que incluye direcciones URL de conmutación por error. Esto evitará reproducir los flujos de failover en lugar de los principales.

  • (ZD# 25076) Bloqueo en PTAuditudeAdResolver loadComplete

Se ha corregido el problema en el que se producía un bloqueo durante el inicio/parada rápidos de varias instancias de PTMediaPlayer con anuncios.

  • (ZD# 25960) No hay etiquetas suscritas adicionales que activen emisiones de notificación de cambio de metadatos

Se ha corregido el problema en el que no se notifica a una etiqueta suscrita cuando aparece antes de que se corrija el primer segmento del manifiesto.

  • (ZD# 26084) PSDK lanzando un 106000.101000.Error del decodificador -11833 al realizar la transición de la última pausa publicitaria al contenido de entretenimiento

Cuando el último tiempo de inicio de pausa publicitaria desde VMAP cae antes de que la duración total se complete, en determinadas condiciones, la clave no se inserta hasta después del final de la última pausa publicitaria. Este problema se ha corregido.

  • La biblioteca de Video Heartbeat (VHL) se ha actualizado a la versión 1.5.9 para resolver los siguientes problemas:

    • (ZD #22351) VHL - Analytics: Duración de los recursos de vídeo en directo

Este problema se ha resuelto añadiendo la API assetDuration a PTVideoAnalyticsTrackingMetadata para actualizar la duración del recurso para flujos en directo/lineales y proporcionar una lógica para comprobar el flujo en directo.

  • (ZD# 22675) VHL: Analytics: Actualización de la duración de los recursos de vídeo en directo

Este problema es el mismo que ZD #22351.

  • (ZD #25908) VHL - Analytics: Bloqueo de eventos de Heartbeat de Adobe

Este problema se resolvió actualizando la implementación para utilizar la última versión de VHL para iOS versión 1.5.9 para mejorar la estabilidad y el rendimiento.

  • (ZD #25956) VHL - Analytics: Bloquear al reproducir vídeos repetidamente

Este problema es el mismo que ZD #25908.

Versión 1.4.29 (1.4.29.743)

  • (ZD# 23901) Los anuncios de terceros no se reproducen

Este problema se solucionó moviéndose a la estructura de URL CRS v3 para incluir el ID de zona en la URL reempaquetada.

  • (ZD #25183) Problemas con la reproducción de DRM en tvOS e iOS

Este problema se ha resuelto proporcionando compatibilidad con varias etiquetas clave necesarias para la compatibilidad con varios DRM.

  • (ZD# 25334) TVSDK no reproduce contenido compartido cDVR

Este problema se ha resuelto impidiendo que TVSDK convirtiera cadenas vacías en direcciones URL absolutas.

  • (ZD# 25347) Establezca el encabezado HTTP personalizado en AVURLAset

Se ha añadido compatibilidad con encabezados personalizados en sus solicitudes de segmento a través de la clase PTNetworkConfiguration.

Versión 1.4.28 (1.4.28.722)

  • (ZD #24549) Varias llamadas de seguimiento de anuncios

Este problema se resolvió actualizando el administrador de cronología para detectar notificaciones en un objeto específico cuando se crean varios reproductores.

  • (ZD #24758) PTManifestLogger no es compatible con iOS 8

Este problema se resolvió actualizando la biblioteca de utilidades del registrador al destino de implementación de la versión 7.0.

  • (ZD #24775) Flujo retrasado debido a anuncios

Este problema se resolvió calculando correctamente el deriva de duración en las listas de reproducción de eventos.

  • (ZD #24799) Algunos de los episodios no se reproducen en la aplicación iOS

Este problema se resolvió usando el servidor web local para subtítulos cuando los archivos WebVTT están georestringidos.

Versión 1.4.27 (1.4.27.711) para iOS 6.0+

  • (ZD #24089): Optimizaciones para la resolución de anuncios en flujos DVR largos

Este problema se resolvió añadiendo varias optimizaciones para reducir el tiempo necesario para procesar la ventana DVR en flujos en directo/lineales.

  • (ZD #21554) - Las señalizaciones de error de TVSDK no se activan para el tipo de aplicación = video/mp4

Este problema se ha resuelto permitiendo que el reproductor haga ping en las URL de seguimiento de errores correctas en formatos de recurso no válidos.

  • (ZD #24424) - El bloqueo de tipo EXC_BAD_ACCESS KERN_INVALID_ADDRESS se origina desde el interior de PSDKLib para iOS en dispositivos de hardware más nuevos.

Se ha corregido el bloqueo que se producía debido a una instancia de reproductor de medios desasignada, cuando la reproducción cambia rápidamente entre diferentes flujos.

  • (ZD #24575): Bloqueo en TVSDK en dispositivos de 32 bits cuando enableDebugLog=true

Se ha corregido el problema en el formato de registro que provocó el bloqueo en dispositivos de 32 bits cuando el registro está habilitado.

Versión 1.4.26 (1.4.26.702) para iOS 6.0+

  • (ZD# 20213): El FW de TVSDK debe ser dinámico/modularizado para XCode7

    • Se ha corregido al actualizar las bibliotecas con compatibilidad con módulos

Versión 1.4.25 (1.4.25.684) para iOS 6.0+

  • (ZD #19629): Se pone en pausa el vídeo en directo al entrar en el aire a ATV 4

Este problema se resolvió agregando un periodo de espera después de eliminar elementos antiguos pero antes de agregar nuevos elementos a AVQueuePlayer. Sin el periodo de espera, las notificaciones se envían al elemento incorrecto.

  • (ZD #19856): No se muestran subtítulos cuando está activado de forma predeterminada

Se han corregido los problemas en la lista de reproducción del webvtt, que hacía que los subtítulos no se mostraran correctamente.

  • (ZD #21590) - Rendimiento y seguimiento de vídeo en las últimas versiones de origen

Se ha corregido el problema de la longitud del vídeo que faltaba en VideoAnalytics.

  • (ZD #20202): Al configurar el estilo de los subtítulos personalizados, se bloquea la aplicación de iOS

Este problema se ha resuelto añadiendo comprobaciones de objetos nulos adicionales al establecer los estilos de subtítulo.

  • (ZD #20709): duración del vídeo registrada como 0 en el seguimiento de inicio de vídeo

Este problema es el mismo que (ZD #21590).

  • (ZD #22280): Duración del vídeo de Analytics establecida en 0

Este problema es el mismo que (ZD #21590).

  • (ZD #22592) - Problemas con el juego aéreo en Primetime

Este problema es el mismo que (ZD #19629).

  • (ZD#22922) - Conmutación de velocidad de bits manual para iOS

Este problema se resolvió al proporcionar una opción para especificar la velocidad de bits máxima.

  • (ZD #23084) - Cumplimiento de Apple para redes solo IPv6

Se han eliminado los símbolos que Apple no recomendaba para la compatibilidad con IPv6.

Versión 1.4.24 (1.4.24.661) para iOS 6.0+

  • ZD #2548) - Compatibilidad de Primetime con publicidad interactiva en dispositivos móviles - VPAID 2.0

Este problema se resolvió actualizando la lógica para mostrar la vista del reproductor si un anuncio VPAID no se reprodujo.

  • (ZD #20101): La implementación de capítulos personalizados activa un evento de inicio de capítulos durante la reproducción del anuncio

Este problema se resolvió actualizando VideoAnalyticsTracker para detectar correctamente el inicio/finalización del capítulo al realizar la transición entre los límites de capítulos y no capítulos.

  • (ZD #20784) - Analytics: Se completa la activación de contenido para transiciones de vídeo en directo

Este problema se resolvió añadiendo una lógica para almacenar en déclencheur manualmente la finalización del contenido durante una sesión de seguimiento de vídeo.

Se han actualizado las bibliotecas siguientes:

  • Biblioteca AdobeMobile a 4.10.0
  • Biblioteca VHL a 1.5.6
  • Biblioteca VHL-Nielsen 1.6.7
  • (ZD #21855) - Los subtítulos no se reproducen después de la emisión

En este problema, las etiquetas de discontinuidad duplicadas provocaban que los subtítulos no aparecieran después de la emisión. Este problema se ha resuelto eliminando las etiquetas de discontinuidad que están una al lado de la otra.

  • (ZD #21994) - Cadena fuera de límite en PTHLSUtils

La causa más probable del bloqueo es cuando una EXT-X-KEY tiene una URL rodeada de comillas.

  • ZD #22074) - El bloqueo de AUDVAST ocurre una vez al minuto en iOS

En la versión 1.4.23, se corrigió el bloqueo causado por la presencia de caracteres no seguros en una URL de redireccionamiento de VAST. Sin embargo, TVSDK seguía omitiendo estos anuncios.

Este problema se resolvió manejando los caracteres no seguros y permitiendo que se reprodujeran los anuncios.

  • (ZD #22694) - PTMediaPlayer. La vista está oculta para el reproductor

Este problema se resolvió actualizando la lógica para mostrar la vista del reproductor si un anuncio VPAID no se reprodujo.

Versión 1.4.23 (1.4.23.641) para iOS 6.0+

  • (ZD #18016): No hay respuesta del SDK de Primetime con una condición de red incorrecta

Este problema se ha resuelto mejorando la notificación de errores cuando se produce un error grave de AVFfoundation y permitiendo que la aplicación gestione el reinicio después del error.

  • (ZD #20580) - Bloqueo en PTSplicerManager

Este problema se resolvió proporcionando protección adicional contra problemas de concurrencia que provocan el bloqueo.

  • (ZD #21782) - Código de error de iOS 10100

Se ha corregido el problema por el que el TVSDK devolvía un error 101000 al iniciar la reproducción en flujos DRM de acceso a Adobe.

  • (ZD #21889): Los anuncios en línea y la reproducción de contenido sin conexión fallan

Se ha corregido un problema en el que la reproducción fallaba después de que se corrigiera un anuncio en contenido sin conexión cifrado AES.

  • (ZD #22074) - El bloqueo de AUDVAST se produce una vez al minuto en iOS

Este problema se ha resuelto mejorando la gestión de las etiquetas de anuncios VAST de terceros que tienen caracteres no válidos en la dirección URL.

  • (ZD #22257): El TVSDK no reproduce el flujo DRM

Se ha corregido el problema por el que el TVSDK que devolvía un error 101000 al iniciar la reproducción en flujos DRM de acceso a Adobe.

Versión 1.4.22 (1.4.22.627) para iOS 6.0+

  • (ZD #18709): Bloqueo en TVSDK para iOS

Se ha corregido el problema de un bloqueo que se producía en algunos flujos protegidos por DRM de acceso a Adobe.

  • (ZD #18850) - Actualice la lógica de selección creativa basada en las reglas CRS

Este problema se resolvió añadiendo un archivo de configuración .json para especificar la prioridad de selección creativa.

  • (ZD #19770) - La fuente de vídeo de AES protegida ya no se reproduce

Se ha solucionado el problema en el que algunos flujos redirigidos 302 no podían jugar.

  • (ZD #19629): Se pone en pausa el vídeo en directo al entrar en el aire a ATV 4

Este problema se resolvió añadiendo una solución para pausar el vídeo en directo cuando se activa la reproducción de audio para los dispositivos Apple TV 4. El problema parece ser AppleTV 4.

  • (ZD #21119): El TVSDK se detiene después de la reproducción del anuncio

Se ha añadido compatibilidad con flujos cifrados de AES con una secuencia IV mientras se utilizaba la inserción de anuncios.

  • (ZD #21125) - Retorno de la pausa publicitaria en directo/lineal antes de

Se ha añadido compatibilidad para volver de una pausa publicitaria antes de que se reproduzca la pausa publicitaria hasta el final. El retorno anticipado se indica mediante una etiqueta de manifiesto personalizada.

  • (ZD #21224) - Soporte de Airplay para emisiones tokenizadas de Akamai

Se han agregado API a la clase PTNetworkConfiguration para anexar cookies como parámetros de URL en segmentos para ciertas emisiones token de Akamai.

  • (ZD #21287): registro externo

Se ha corregido un problema con algunas instrucciones de registro que se mostraban de forma predeterminada en la consola xcode incluso cuando el registro estaba deshabilitado.

  • (ZD #21446) - Los eventos de pausa publicitaria a veces no se activan con el TVSDK

En las emisiones de EVENTO, las pausas publicitarias no se activan correctamente en la versión anterior. Esta compilación aborda este problema.

1.4.21 (1.4.21.605) para iOS 6.0+

  • (ZD #20749) - Fallback omite las respuestas VAST no vacías; Se activan direcciones URL de seguimiento de anuncios adicionales

Se ha resuelto un problema con los pings duplicados en los anuncios de reserva.

1.4.20 (1.4.20.590) para iOS 6.0+

  • (ZD #18639): El TVSDK está utilizando una CPU/recursos excesivos en un recurso de grabación en caliente largo

El uso excesivo de CPU/recursos se ha corregido en los dos niveles. Primero, permitiendo que la función de actualización de tiempo se ejecute en una cola global, en lugar del subproceso principal, y optimizando el uso de CPU para analizar el manifiesto con el m3u8 procesado y almacenado en caché previamente.

  • (ZD #19349): los anuncios previos a la emisión se omiten al restringir la conexión de red.

Este problema se resolvió proporcionando un evento de tiempo de espera (requestTimeout) a la aplicación y a los metadatos de publicidad . adRequestTimeout API para anular el tiempo de espera predeterminado de 10 segundos.

  • (ZD #19446) - Falta notificación en las transmisiones en directo

Este problema se resolvió permitiendo que la aplicación se suscribiera a EXT-X-PROGRAM-DATE-TIME en transmisiones en vivo.

  • (ZD #19459): Bloqueo al preparar audio alternativo con PTMediaPlayerItem prepareAudioOptionsWithAVMediaSelectionOptions
  • (ZD #19460) - Bloqueo - [PTMediaPlayerItem prepareSubtitlesOptionsWithAVMediaSelectionOptions:nonForcedOptions:]

Este problema es el mismo que Zendesk #19459.

  • (ZD #19574): El TVSDK no devuelve datos de respuesta M3U8 para contenido DRM o no DRM

En la carga inicial del archivo de manifiesto en PTMediaPlayerItem.prepareToPlay, si falla la carga del manifiesto, el TVSDK no informa del cuerpo de la respuesta de error a la aplicación.

Este problema se resolvió permitiendo que el TVSDK informara de la respuesta de error como un error a la aplicación.

  • (ZD #19615): La lógica de reserva no funciona

En la implementación actual, los anuncios de reserva se omitieron y no se volvieron a empaquetar a menos que estos anuncios estuvieran en formato m3u8. Este problema se resolvió añadiendo también la compatibilidad para volver a empaquetar anuncios de reserva.

  • (ZD #19770): El TVSDK no reproduce ningún contenido AES protegido con redireccionamiento 302

Se ha corregido el problema de redirección porque la dirección URL de redirección se borraba con cleanConnectionData antes de que se pudiera usar para analizar el manifiesto.

  • (ZD #19856): los subtítulos no se muestran para algunas tasas de bits cuando están activados de forma predeterminada

Este problema se ha resuelto al gestionar el error de iOS para los segmentos de las emisiones en los que no se muestran los subtítulos.

  • (ZD #19868): El TVSDK se bloquea cuando se transmite un elemento creativo no válido

Se ha corregido el bloqueo en el SDK de TVSDK que estaba deslocalizando incorrectamente una instancia del vasto analizador.

  • (ZD #20180): Los anuncios VPAID se omiten ocasionalmente

El tipo mime de JavaScript no siempre se incluía o consideraba como un tipo mime válido. Este problema se ha resuelto incluyendo JavaScript como tipo de mime válido.

  • (ZD #20749) - Fallback omite las respuestas VAST no vacías; Se activan direcciones URL de seguimiento de anuncios adicionales

Se ha solucionado el problema de algunos de los elementos creativos que no se están reempaquetando.

Versión 1.4.19 (1.4.19.563) para iOS 6.0+

  • ZD #18639) - El TVSDK utiliza una CPU/recursos excesivos en un recurso de grabación en caliente y largo

Este problema se resolvió optimizando la reescritura de la lista de reproducción DRM m3u8 en los bits de caché de la lista de reproducción que se han reescrito anteriormente. Esto es más relevante cuando reproduce transmisiones en vivo m3u8 para las que m3u8 se descarga después de cada descarga de segmento.

  • (ZD#18956) - player.drmManager es nil cuando el punto de interrupción se establece en el reproductor de demostración de iOS

Este problema se resolvió actualizando la implementación de la API PTMediaPlayer.drmManager para recoger DRMManager del marco de DRM.

Versión 1.4.18 ( 1.4.18.557) para iOS 6.0+

  • (ZD #18844) El cabezal de reproducción de seguimiento del contenido en directo en el reproductor iOS.

Este problema se resolvió permitiendo que las aplicaciones establecieran su propio valor de cabezal de reproducción.

  • Zendesk #18518 - Si no se especifica el nombre del vídeo, el nombre del TVSDK es reproductor basado en PSDK de forma predeterminada.

Este problema se resolvió eliminando el valor predeterminado del nombre del reproductor.

Versión 1.4.17 (1.4.17.545) para iOS 6.0+

  • Zendesk #2228 - Mejorar el TVSDK para devolver la respuesta JSON de la recuperación de un manifiesto

En lugar de enviar un error cuando el contenido no es M3U8, el marco de DRM devuelve un DRMMetadata nulo. El problema se resolvió añadiendo metadatos para exponer el contenido cuando se produce la notificación M3U8_PARSER_ERROR.

  • Zendesk #2231 - Error devuelto al recuperar el manifiesto no disponible en MediaPlayerNotification

La misma resolución que Zendesk #2228

  • No se rellena la macro de Zendesk #3304 - VAST 3.0 [ERRORCODE]

Se ha resuelto el problema en el que el SDK de Auditude no puede enviar un ping cuando la URL de seguimiento tiene espacios al principio.

  • Zendesk #17294 - Bloqueo SecKeyRawSign

Se ha resuelto un posible bloqueo cuando el código del cliente utiliza la cadena de claves.

  • Zendesk #18008 - Cookies de soporte para iOS8+ para admitir transmisiones con token

Las transmisiones con token de Akamai requieren que las cookies se envíen en solicitudes de segmento, lo que no fue posible en iOS 7 y versiones anteriores. A partir de iOS 8, Apple ha agregado una API que permite pasar cookies para solicitudes de segmentos. Esta compatibilidad ya está disponible en TVSDK . También se ha añadido soporte para enviar un usuario-agente, si está disponible.

  • Zendesk #18166 - TVSDK 1.4.15 proporciona cientos de advertencias al compilar con DWARF con las opciones de archivo dSYM

Se han resuelto todas las advertencias.

Nota: Se han añadido bibliotecas compatibles con tvOS para TVSDK .

Versión 1.4.16 (1.4.16.1454)

  • Zendesk #3875 - Tab S se bloquea durante la reproducción

Revertir la dependencia de OKHTTP en la auditude para CRS porque TVSDK ahora está utilizando directamente httpurlconnection en lugar de curl. El problema se resolvió borrando las excepciones antes de realizar otra llamada de JNI.

  • Zendesk #4487 - Seguimiento del canal de contenido lineal

El problema se resolvió reiniciando el rastreador de Video Heartbeat durante una sesión de reproducción de flujo lineal.

  • Zendesk #17919 - Android: la búsqueda de contenido causa un error de latido

El problema era resolver el latido en un estado de error cuando hay una búsqueda en un capítulo

  • Zendesk #18053 - Aplicación que utiliza el TVSDK se bloquea en el malvavisco

El SDK de TVSDK se bloqueaba en el sistema operativo Android M cuando la biblioteca TVSDK utiliza código neón que realiza la conversión de color YUV -> RGB. Este problema se ha resuelto actualizando las funciones que causan este problema utilizando una versión no neon del código .

  • Zendesk #18072 - Android M - Bloqueo de aplicación

Este bloqueo se produce al llamar a las API MediaCodecList y MediaCodecInfo al comprobar si el perfil y el nivel son compatibles. Adobe está buscando el soporte técnico de Google para obtener más información. Este problema se ha resuelto proporcionando una solución temporal cargando toda la información del códec con antelación para evitar llamar a estas API solo cuando se necesita información del códec.

  • Zendesk #18074 - Los subtítulos árabes no funcionan en Nexus con Android 6.0

Este problema se resolvió proporcionando compatibilidad con el mapa de fuentes CTS de Android.

Versión 1.4.15 (1.4.15.512) para iOS 6.0+

Nota: El módulo Nielsen se ha eliminado de la compilación de TVSDK, pero el TVSDK se actualizará próximamente con un nuevo módulo de integración de Nielsen.

  • (ZD #2228) - Error devuelto al recuperar el manifiesto no disponible en MediaPlayerNotification

Se han agregado metadatos para exponer el contenido cuando se produce la notificación M3U8_PARSER_ERROR.

  • (ZD #4437): Bloqueos dentro del SDK de Adobe Primetime

Se ha corregido un bloqueo informado al preparar subtítulos o audio alternativo.

  • (ZD #4487) - Seguimiento del canal lineal de contenido

Se permite la reinicialización del rastreador de Video Heartbeat durante una sesión de reproducción de flujo lineal.

Versión 1.4.14 (1.4.14.498) para iOS 6.0+

  • (ZD #17260): Bloqueo en playlistManagerForURL

Se ha corregido un bloqueo intermitente debido a problemas de concurrencia.

Versión 1.4.13 (iOS 6.0+)

  • (ZD #3304) - La macro VAST 3.0 [ERRORCODE] no se rellena

    • El código de error 400 se expone si está en línea el anuncio tiene un elemento creativo incorrecto.
    • [ERRORCODE] la macro se codificará con la dirección URL.
  • (ZD #3865) Integración de Heartbeat con anuncios IMA

Se ha corregido un error por el que la duración del vídeo se informaba incorrectamente.

  • Se ha actualizado el reproductor de demostración TVSDK para que admita iOS 9

Para admitir correctamente iOS 9, debe configurar las excepciones de Application Transportation Security. A los efectos de la demostración, ATS está completamente desactivado.

Versión 1.4.12 (1.4.12.464) para iOS 6.0+

  • (ZD #4521) CRS Prueba del lado del cliente y SSAI

Se ha corregido MD5 inverso incorrecto en la URL 3P.

Versión 1.4.12 (1.4.12.463) para iOS 6.0+

  • (ZD #2751) CSAI y CRS | Mejora: Gestione elementos dinámicos en determinadas direcciones URL de archivos multimedia.

Se ha actualizado el servicio de reempaquetado creativo para que gestione correctamente los anuncios con direcciones URL creativas dinámicas.

  • (ZD #3654) Fuga de memoria en la versión PSDK después de la versión 1.3.4.166

Se ha corregido una fuga de memoria en drmFramework con reproducción regular en dispositivos iOS 8.2

  • (ZD #3988) El predesplazamiento se omite al volver a buscarlo después de la primera reproducción

Se ha corregido un error para que las políticas de publicidad pudieran deshabilitarse correctamente.

  • (ZD #4017) Solicitud de la API de iOS para forzar la reproducción del anuncio en la búsqueda hacia atrás

Resuelto con corrección para ZD #4279

  • (ZD #4279) Inserción de anuncios de HLS TVSDK -302 problema de redireccionamiento en iOS y escritorio

Se ha corregido un error cuando un recurso de publicidad usaba una dirección URL de redireccionamiento relativa

Versión 1.4.9 (1.4.9.427) para iOS 6.0+

  • (ZD #3075) Problema de accesibilidad de Internet - iOS

Se ha añadido una notificación para detectar si la reproducción se ha detenido.

  • (ZD #3193) Solicitud de una API de cambio de perfil en TVSDK

Se ha actualizado PTPlaybackInformation para exponer la velocidad de bits indicada actualizada. Se ha actualizado la notificación BITRATE_CHANGE para que sea más fiable y precisa para las velocidades de bits notificadas por la M3U8.

  • (ZD #3324) Problemas con los anuncios de Primetime cuando no hay medios publicitarios en VMAP

Compatibilidad para ping de URL de seguimiento de pausa publicitaria vacías, TVSDK ahora verificará el inicio de la pausa publicitaria y completará los pings para pausas publicitarias vacías

Versión 1.4.8 (1.4.8.402)

  • (ZD #3158) IOS 7 se bloquea en reproducciones de eventos completos

Versión 1.4.7 (1.4.7.382)

  • (ZD #2197) Seguimiento de errores de publicidad. Se ha añadido la notificación para el recurso que no pudo cargar el manifiesto.
  • (ZD #2894) El reproductor realiza 4 solicitudes de manifiesto de nivel superior durante la reproducción.
  • (ZD #2992) Informes de audiencia duraciones e identificadores extraños.

Versión 1.4.6 (1.4.6.325)

  • (ZD #2197) Seguimiento de errores de publicidad. Se ha añadido una notificación para el recurso que no pudo cargar el manifiesto

Versión 1.4.5 (1.4.5.283)

  • (ZD #2141) Implementación de Analytics para la aplicación TreeHouse, añadió la biblioteca AdobeAnalyticsPlugin.a para crear el paquete .
  • Actualización de la biblioteca Video Heartbeats a la versión 1.4.1.2
  • (PTPALY-4226) (relacionado con ZD #2423) Realizar el restablecimiento de DRM puede resultar en la eliminación de los datos del documento de la aplicación.

Versión 1.4.4 (1.4.4.242)

  • La biblioteca de Video Heartbeats (VHL) se actualiza a la versión 1.4.1.

  • (ZD #2435) Documentación del SDK de TV sobre las actualizaciones de las necesidades de análisis

Versión 1.4.2 (1.4.2.210: iOS 6.0+)

  • (ZD #1129) _player.currentItem.audioOptions devuelve vacío
  • (ZD #2109) Primetime PSDK 1.4.1.125 no funciona con Xcode 5.1.1
  • (ZD #2137) Bloqueo en PSDK en iOS cuando no se pueden cargar metadatos DRM

Versión 1.4.1 (1.4.1.125)

  • (ZD #1107) CocoaLumberjack símbolos duplicados
  • (ZD #1644) Modificación del agente de usuario de iOS para informes y segmentación
  • (ZD #1850) Archivos Lumberjack de cacao incluidos en el SDK para iOS
  • (ZD#1908) El SDK ignora las etiquetas personalizadas si hay más de 1

Versión 1.4.0 (1.4.0.32)

  • Zendesk #1024 - Función para eliminar un anuncio del flujo a través de un manifiesto

Problemas conocidos en 1.4

  • En iOS TVSDK , todos los anuncios se vinculan al manifiesto de contenido. Los comportamientos de los anuncios se implementan buscando basándose en la duración de los segmentos de contenido y anuncios. Por lo tanto, si las duraciones del segmento no son precisas, es posible que la búsqueda no siempre termine en el fotograma exacto del principio o del final de la pausa publicitaria. Incluso si las duraciones van hasta el fotograma, existe una tolerancia que la plataforma misma impone a la búsqueda y puede haber algunos fotogramas, anuncios o contenido mostrados. Esto supone una limitación de la plataforma y del modo en que la inserción de anuncios funciona con TVSDK en iOS.

  • La decisión de omitir se produce en el evento de búsqueda en este caso. Sin embargo, dado que las duraciones del segmento de publicidad en el manifiesto no representan con precisión la duración real del anuncio, la búsqueda no es precisa. Por lo tanto, verá algunos marcos de la publicidad cuando se apliquen las políticas de publicidad.

  • RECORDING_ERROR: Se ha producido un error al registrar la pantalla.

  • Es posible que el vídeo de rotación de licencias no se reproduzca en iOS 11 y que se reproduzca correctamente en iOS 9.x e iOS 10.x.

  • En la compatibilidad con VPAID 2.0, si la reproducción está activa en AirPlay, los anuncios VPAID se omiten.

  • drmNativeInterface.framework no se vincula correctamente cuando el destino mínimo se establece en iOS7 (o posterior).
    Solución alternativa: Especifique explícitamente el libstdc++6. biblioteca dylib como se indica a continuación: Vaya a Target->Fases de compilación->Vincular binario con bibliotecas y añada libstdc++.6.dylib.

  • La publicidad posterior a la emisión no se inserta para reemplazar la API.

  • La llamada a otro punto del contenido de una pausa publicitaria (sin salir de ella) genera un duplicado del anuncio al iniciar una notificación de pausa publicitaria

  • Configurar currentTimeUpdateInterval no tiene ningún efecto.
    Nota: En algunas versiones de iOS, el sistema operativo no carga los recursos dentro de PSDKLibrary.framework automáticamente. Es importante copiar manualmente el PSDKResources.bundle en los recursos del paquete de la aplicación: Vaya a Fases de compilación y copie los recursos del paquete.

  • La aplicación de referencia no se puede crear con Xcode 8 o versiones inferiores. A partir de la versión 1.4.41 de iOS TVSDK, utilice Xcode 9 para compilar.

Recursos útiles

En esta página