September 17
Media agent for Android v5.0.0
Features
- THEOplayer integration - add NRTHEOPlayerTracker module and sample app support
Bug fixes
- Add error handler
- Add Read Me file
- Add Rendition shift
- Add unit test
- Added test cases
- ci: remove --no-ci from semantic-release to fix major version detection
- ci: remove --no-ci from semantic-release to fix major version detection
- Error code to null
- Fix CI failure
- Fix CI failure
- Fix CI failure
- Release tracker issue
- Remove config driven code
- Remove default code reference
- Remove unused code
- Remove unused code
- Rephrased the statement
- Resize the video
- Review comments
- Review comments
- Sample app
- Test cases
- theo: restart session on seek-back after video end
- timeSince-session-boundary
- Update comment
- Update ReadMe file
- Update the video url
- Updated error handler
- Updated error handler part
- Updated with config driven
September 3
Media agent for iOS v4.4.0
New features
- Added support for Swift Package Manager.
NRMediaTailorTracker: Added a new AWS MediaTailor server-side ad-insertion (SSAI) tracker for AVPlayer (iOS 12+ and tvOS 12+), offering feature parity withNRIMATracker.
Bug Fixes
ios-publish: Modified retry logic to survive partial pipeline failures.
September 3
Agente de medios para iOS v4.4.0
Nueva característica
- Se agregó soporte para el administrador de paquetes de Swift.
NRMediaTailorTracker: se agregó un nuevo rastreador de inserción de anuncios del lado del servidor (SSAI) de AWS MediaTailor para AVPlayer (iOS 12+ y tvOS 12+), que ofrece paridad de características conNRIMATracker.
Corrección de errores
ios-publish: lógica de reintento modificada para sobrevivir a fallas parciales del pipeline.
August 31
Media agent for Android v4.5.0
Features
- sample-app: show a LIVE badge instead of a countdown for live streams
- sample-app: support direct manifest URL playback and mock-server testing
Bug Fixes
- exoplayer: report contentIsLive and omit contentDuration for live streams
- mediatailor: append newly-reported ads when a tracking-built avail grows (fd2b5fd), closes #2 #3
- mediatailor: centralise trailing-segment sessionId extraction
- mediatailor: classify how the tracking endpoint was resolved
- mediatailor: correct DASH cue offset and give HLS breaks a stable id
- mediatailor: derive tracking URL from implicit-session DASH playlist path
- mediatailor: derive tracking URL from implicit-session HLS playlist path
- mediatailor: describe pending implicit-session tracking URL as deferral
- mediatailor: emit AD_ERROR when tracking fetch fails silently
- mediatailor: expose creativeId-first primary key for per-ad metrics
- mediatailor: harden schedule merge against zombie breaks and pod drift
- mediatailor: keep manifest pod boundaries when tracking ad count disagrees
- mediatailor: let EXT-X-DATERANGE override an earlier trackingUrl guess
- mediatailor: make playhead poll interval configurable at construction
- mediatailor: match growing-avail ads by start time when adId is absent
- mediatailor: match manifest breaks by id, gate MISSING_AVAIL_START once
- mediatailor: paginate NextToken within one poll instead of across polls
- mediatailor: parse tracking-event beacons with ad-start-relative timing
- mediatailor: pod endTimeMs must not exceed its enclosing break
- mediatailor: prune viewed avails from the live schedule
- mediatailor: read HLS tracking URL from EXT-X-DATERANGE when advertised
- mediatailor: rename segmentPrefix to canonical adSegmentPrefix
- mediatailor: require unanimous representation agreement for DASH ad periods
- mediatailor: revert tracking requests from POST back to GET
- mediatailor: round-trip NextToken across tracking polls
- mediatailor: stabilise avail identity across live window rotations
- mediatailor: surface avails missing startTimeInSeconds as an error
- mediatailor: surface pods appended after the playhead left their window
- mediatailor: treat empty avails as no-fill instead of firing AD_START
August 31
Agente de medios para Android v4.5.0
Característica
- sample-app: mostrar una insignia LIVE en lugar de una cuenta regresiva para las transmisiones en vivo
- sample-app: admitir la reproducción directa de URL de manifiesto y pruebas de servidor simulado
Corrección de errores
- exoplayer: informar contentIsLive y omitir contentDuration para las transmisiones en vivo
- mediatailor: agrega anuncios recién reportados cuando crece una disponibilidad creada por seguimiento (fd2b5fd), cierra #2 #3
- mediatailor: centralizar la extracción de sessionId del segmento final
- mediatailor: clasificar cómo se resolvió el extremo de seguimiento
- mediatailor: corrige el desplazamiento de la señal DASH y asigna un id estable a las pausas HLS
- mediatailor: derivar la URL de seguimiento de la ruta de la lista de reproducción DASH de sesión implícita
- mediatailor: derivar la URL de seguimiento de la ruta de la lista de reproducción HLS de sesión implícita
- mediatailor: describir la URL de seguimiento de sesión implícita pendiente como aplazamiento
- mediatailor: emitir AD_ERROR cuando la recuperación de seguimiento falla silenciosamente
- mediatailor: exponer la clave principal creativeId-first para las métricas por anuncio
- mediatailor: reforzar la fusión de programación contra pausas zombis y la desviación de pod
- mediatailor: mantener los límites de pod del manifiesto cuando el recuento de anuncios de seguimiento no coincida
- mediatailor: permitir que EXT-X-DATERANGE anule una suposición anterior de trackingUrl
- mediatailor: hacer que el intervalo de sondeo del cabezal de reproducción sea configurable en la construcción
- mediatailor: empareja anuncios de disponibilidad creciente por hora de inicio cuando adId está ausente
- mediatailor: emparejar las pausas del manifiesto por id, controlar MISSING_AVAIL_START una vez
- mediatailor: paginar NextToken dentro de un sondeo en lugar de en varios sondeos
- mediatailor: analiza balizas de evento de seguimiento con sincronización relativa al inicio del anuncio
- mediatailor: endTimeMs de pod no debe exceder su pausa circundante
- mediatailor: depurar las disponibilidades vistas de la programación en vivo
- mediatailor: lee la URL de seguimiento de HLS de EXT-X-DATERANGE cuando se anuncia
- mediatailor: renombrar segmentPrefix a adSegmentPrefix canónico
- mediatailor: requerir un acuerdo de representación unánime para los períodos de anuncios DASH
- mediatailor: revertir las requests de seguimiento de POST a GET
- mediatailor: realiza un viaje de ida y vuelta de NextToken a través de sondeos de seguimiento
- mediatailor: estabilizar la identidad de disponibilidad en las rotaciones de ventanas en vivo
- mediatailor: mostrar los avails a los que les falta startTimeInSeconds como un error
- mediatailor: mostrar los pod agregados después de que el cabezal de reproducción haya salido de su ventana
- mediatailor: tratar los avails vacíos como no-fill en lugar de activar AD_START
August 4
Media agent for Android v4.4.0
New features
- Added JP region support. (e97c6ca)
Bug fixes
- Aligned
totalPauseTimewith the iOS clock model and stopped emittingtotalTimeSwitchedDown. (924c7b9) - Classified startup and playback errors by content-started state, for iOS parity. (a6b3288)
- Corrected
CONTENT_DROPPED_FRAMESevent fields and fixed the underlying ANR root cause. (a5afc73) - Deduplicated consecutive identical download-rate samples. (e9b6d1f)
- Emitted a fresh
totalPlaytimevalue inQOE_AGGREGATE. (af065d6) - Excluded only ad time from
startupTime, for iOS parity. (9321ac8) - Recorded the final QoE event into the crash-safe buffer at
CONTENT_END. (e1d3ae1) - Removed an unused classpath. (f729768)
- Removed an unused dependency. (0bdd95b)
- Removed an unused plugin. (fa11838)
- Replaced the global
harvestCycleNumbergate with a per-tracker gate. (9e19faf) - Updated a variable name. (72de035)
- Updated the allowlist for
QOE_AGGREGATEcontext attributes, for iOS parity. (dd1d3ef) - Updated the bitrate timer to use the
isPlayingtransition. (011ade3)
August 4
Agente de medios para Android v4.4.0
Nueva característica
- Se agregó soporte para la región JP. (e97c6ca)
Corrección de errores
- Se alineó
totalPauseTimecon el modelo de reloj de iOS y se dejó de emitirtotalTimeSwitchedDown. (924c7b9) - Errores de inicio y reproducción clasificados por estado de inicio de contenido, para paridad con iOS. (a6b3288)
- Se corrigieron
CONTENT_DROPPED_FRAMEScampos de evento y se solucionó la causa raíz subyacente de ANR. (a5afc73) - Muestras de tasa de descarga idénticas consecutivas deduplicadas. (e9b6d1f)
- Emitió un valor
totalPlaytimenuevo enQOE_AGGREGATE. (af065d6) - Se excluyó solo el tiempo de anuncios de
startupTime, para la paridad con iOS. (9321ac8) - Se registró el evento final de QoE en el búfer a prueba de fallas en
CONTENT_END. (e1d3ae1) - Se eliminó un classpath no utilizado. (f729768)
- Se eliminó una dependencia no utilizada. (0bdd95b)
- Se eliminó un plug-in no utilizado. (fa11838)
- Se reemplazó la puerta global
harvestCycleNumberpor una puerta por rastreador. (9e19faf) - Nombre de variable actualizado. (72de035)
- Se actualizó la lista de permitidos para los atributos de contexto de
QOE_AGGREGATE, para la paridad de iOS. (dd1d3ef) - Se actualizó el temporizador de tasa de bits para usar la transición
isPlaying. (011ade3)
August 4
Media agent for iOS v4.3.0
Published to CocoaPods
NewRelicVideoAgent4.3.0NRAVPlayerTracker4.3.0NRIMATracker4.3.0
New features
Bug fixes
August 4
Agente de medios para iOS v4.3.0
Publicado en CocoaPods
NewRelicVideoAgent4.3.0NRAVPlayerTracker4.3.0NRIMATracker4.3.0
Nueva característica
Corrección de errores
July 13