May 14
Media agent for Roku v4.2.0
New features
- Added native support for AWS Elemental MediaTailor server-side ad insertion via Roku's RAFX_SSAI
awsemtadapter - Added automatic
VideoAdActionrecording for MediaTailor ad lifecycle events:AD_BREAK_START,AD_REQUEST,AD_START,AD_QUARTILE,AD_END,AD_BREAK_END, andAD_ERROR - Added
nrEnableMediaTailorTracking(nr, adIface)to register New Relic listeners on a RAFX_SSAI adapter in one call - Added
nrSetMediaTailorAdMetadata(tracker, metadata)to inject sidecar key/value metadata intoVideoAdActionevents - Added
nrSendVideoAdEvent(nr, actionName, attr)for direct recording ofVideoAdActionfrom any tracker - Added
MediaTailorTask.brsreference task andVideoScene.brssample demonstrating the recommended integration pattern
Update
- Created
MediaTailorTrackerin the scene thread and passed to the task via a node field for RAFX listener compatibility - Initialised session through
RAFX_SSAI.requestStream(); assigned stitched manifest URL fromgetStreamInfo().manifest_urlto the Video node - Added Video node
positionfield observation in the task event loop for ad-break timing resolution - Set MediaTailor support as opt-in; activates only when
nrEnableMediaTailorTrackingis called
Bug fixes
- Fixed Google IMA ad lifecycle events (
AD_BREAK_START,AD_BREAK_END,AD_START,AD_END,AD_QUARTILE,AD_ERROR) to correctly produceVideoAdActioninstead ofVideoAction
May 14
Agente de medios para Roku v4.2.0
Nueva característica
- Se agregó soporte nativo para la inserción de anuncios del lado del servidor de AWS Elemental MediaTailor mediante el adaptador RAFX_SSAI
awsemtde Roku - Se agregó el registro automático de
VideoAdActionpara los eventos del ciclo de vida de los anuncios de MediaTailor:AD_BREAK_START,AD_REQUEST,AD_START,AD_QUARTILE,AD_END,AD_BREAK_ENDyAD_ERROR - Se agregó
nrEnableMediaTailorTracking(nr, adIface)para registrar los listeners de New Relic en un adaptador RAFX_SSAI en una sola llamada - Se agregó
nrSetMediaTailorAdMetadata(tracker, metadata)para inyectar metadatos de valor principal de sidecar en los eventos deVideoAdAction - Se agregó
nrSendVideoAdEvent(nr, actionName, attr)para el registro directo deVideoAdActiondesde cualquier rastreador - Se agregó la tarea de referencia
MediaTailorTask.brsy el ejemploVideoScene.brsque demuestran el patrón de integración recomendado
Actualizar
- Se creó
MediaTailorTrackeren el hilo de la escena y se pasó a la tarea mediante un campo de nodo para la compatibilidad del listener de RAFX - Sesión inicializada a través de
RAFX_SSAI.requestStream(); se asignó la URL del manifiesto ensamblado degetStreamInfo().manifest_urlal nodo de video - Se agregó la observación del campo
positiondel nodo de video en el bucle de eventos de la tarea para la resolución de la temporización de la pausa publicitaria - Establecer el soporte de MediaTailor como opcional; se activa solo cuando se llama a
nrEnableMediaTailorTracking
Corrección de errores
- Se corrigieron los eventos del ciclo de vida de los anuncios de Google IMA (
AD_BREAK_START,AD_BREAK_END,AD_START,AD_END,AD_QUARTILE,AD_ERROR) para producir correctamenteVideoAdActionen lugar deVideoAction
April 9
Media agent for Roku v4.1.0
New features
- Added QoE analytics for comprehensive video quality tracking with advanced performance metrics
- Added
averageBitrateattribute: time-weighted average bitrate across playback - Added
peakBitrateattribute: highest bitrate achieved during playback - Added
startupTimeattribute: time from content request to first frame (excludes pre-roll ads) - Added
rebufferingRatioattribute: percentage of playback time spent rebuffering - Added
totalRebufferingTimeattribute: total milliseconds in buffer states - Added
totalPlaytimeattribute: total content playback time in milliseconds - Added
hadStartupErrorattribute: boolean indicating if startup failed before content start - Added
hadPlaybackErrorattribute: boolean indicating if playback errors occurred during session - Added
nrActivateQoeTracking(nr)to enable QoE tracking (disabled by default) - Added
nrSetQoeAggregateIntervalMultiplier(nr, multiplier)to configure event frequency
Update
- Synchronized QoE events with harvest cycles
- Prevented redundant events through intelligent duplication
- Implemented per-session metric isolation and cleanup
- Implemented time-weighted bitrate calculations for accuracy
- Implemented smart startup time calculation excluding ad time
- Disabled QoE tracking by default; harvest multiplier set to 1 (every harvest cycle)
April 9
Agente de medios para Roku v4.1.0
Nueva característica
- Se agregaron análisis de QoE para un seguimiento integral de la calidad de video con métricas de rendimiento avanzadas.
- Se agregó el atributo
averageBitrate: tasa de bits promedio ponderada en el tiempo durante la reproducción - Se agregó el atributo
peakBitrate: tasa de bits más alta alcanzada durante la reproducción - Se agregó el atributo
startupTime: tiempo desde la solicitud de contenido hasta el primer fotograma (excluye los anuncios pre-roll) - Se agregó el atributo
rebufferingRatio: porcentaje del tiempo de reproducción dedicado al rebuffering - Se agregó el atributo
totalRebufferingTime: total de milisegundos en estados de búfer - Se agregó el atributo
totalPlaytime: tiempo total de reproducción de contenido en milisegundos - Se agregó el atributo
hadStartupError: booleano que indica si el arranque falló antes del inicio del contenido - Se agregó el atributo
hadPlaybackError: booleano que indica si ocurrieron errores de reproducción durante la sesión - Se agregó
nrActivateQoeTracking(nr)para habilitar el seguimiento de QoE (deshabilitado por defecto) - Se agregó
nrSetQoeAggregateIntervalMultiplier(nr, multiplier)para configurar la frecuencia de eventos
Actualizar
- Eventos de QoE sincronizados con ciclos de recolección
- Se evitaron eventos redundantes mediante duplicación inteligente
- Se implementó el aislamiento y la limpieza de métricas por sesión
- Se implementaron cálculos de tasa de bits ponderados por tiempo para mayor precisión.
- Se implementó el cálculo inteligente del tiempo de inicio excluyendo el tiempo de los anuncios
- Seguimiento de QoE desactivado por defecto; multiplicador de recolección establecido en 1 (cada ciclo de recolección)
November 12, 2025
Media agent for Roku v4.0.4
Bug fix
- Avoid adding
appIdfromdataToken. - Fixed
nrSendErrorEventto send proper data.
November 12, 2025
Agente de medios para Roku v4.0.4
Corrección de errores
- Evite agregar
appIddedataToken. - Se corrigió
nrSendErrorEventpara enviar datos correctos.
October 22, 2025
Media agent for Roku v4.0.3
New feature
Ad error timing analytics
- Added comprehensive tracking for ad error recovery patterns to enhance video advertising analytics.
What's changed
New timing attribute
timeSinceLastAdError: Tracks elapsed time since the last ad error occurred- Available for
VideoAdActionevent type only
- Available for
- Provides insights into ad error patterns and recovery times
- Helps optimize ad error handling strategies
Implementation details
- Enhanced
nrTrackRAF()function with error timestamp tracking - Added conditional attribute logic in
nrAddRAFAttributes()function - Implemented robust error state management for accurate timing
October 22, 2025
Agente de medios para Roku v4.0.3
Nueva característica
Analítica de tiempos de errores de anuncios
- Se agregó un seguimiento integral de los patrones de recuperación de errores de anuncios para mejorar las analíticas de publicidad en video.
Qué cambió
Nuevo atributo de temporización
timeSinceLastAdError: Rastrea el tiempo transcurrido desde que ocurrió el último error de anuncio- Disponible solo para el tipo de evento
VideoAdAction
- Disponible solo para el tipo de evento
- Proporciona información sobre los patrones de errores de anuncios y los tiempos de recuperación
- Ayuda a optimizar las estrategias de manejo de errores de anuncios
Detalles de implementación
- Función
nrTrackRAF()mejorada con seguimiento de marcas de tiempo de errores - Se agregó lógica de atributos condicionales en la función
nrAddRAFAttributes() - Se implementó una gestión robusta de estados de error para una temporización precisa
April 22, 2025
Media agent for Roku v4.0.1
Bug fix
- Renamed
errorNamewitherrorMessageaserrorNamehas been deprecated.
April 22, 2025
Media agent for Roku v4.0.2
Updated
- Added
contentBitrateattribute to video events. This usessegmentationBitrateif available, and falls back tostreamBitratewhen necessary. - Added
adBitrateattribute to ad events. The ad bitrate is now extracted using multiple methods and is standardized to bps (bits per second). - Added
timeSinceLastErrorattribute to error events, reporting the time elapsed since the previous error event.