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 mídia para Roku v4.2.0
Novo recurso
- Adicionado suporte nativo para inserção de anúncios no lado do servidor do AWS Elemental MediaTailor via adaptador RAFX_SSAI
awsemtdo Roku - Adicionada gravação automática de
VideoAdActionpara eventos de ciclo de vida de anúncios do MediaTailor:AD_BREAK_START,AD_REQUEST,AD_START,AD_QUARTILE,AD_END,AD_BREAK_ENDeAD_ERROR - Adicionado
nrEnableMediaTailorTracking(nr, adIface)para registrar listeners do New Relic em um adaptador RAFX_SSAI em uma chamada - Adicionado
nrSetMediaTailorAdMetadata(tracker, metadata)para injetar metadados de valor principal do sidecar em eventosVideoAdAction - Adicionado
nrSendVideoAdEvent(nr, actionName, attr)para gravação direta deVideoAdActiona partir de qualquer rastreador - Adicionada a tarefa de referência
MediaTailorTask.brse o exemploVideoScene.brsdemonstrando o padrão de integração recomendado
Atualizar
- Criado
MediaTailorTrackerna thread da cena e passado para a tarefa via um campo de nó para compatibilidade com o listener RAFX - Sessão inicializada através de
RAFX_SSAI.requestStream(); URL do manifesto costurado degetStreamInfo().manifest_urlatribuída ao nó de Vídeo - Adicionada observação do campo
positiondo nó de vídeo no loop de eventos da tarefa para resolução de tempo do intervalo de anúncios - Definir o suporte ao MediaTailor como opt-in; ativa apenas quando
nrEnableMediaTailorTrackingé chamado
Correções de bugs
- Corrigidos os eventos de ciclo de vida de anúncios do Google IMA (
AD_BREAK_START,AD_BREAK_END,AD_START,AD_END,AD_QUARTILE,AD_ERROR) para produzir corretamenteVideoAdActionem vez 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 mídia para Roku v4.1.0
Novo recurso
- Adicionadas análises de QoE para rastreamento abrangente da qualidade de vídeo com métricas avançadas de desempenho
- Adicionado o atributo
averageBitrate: taxa de bits média ponderada pelo tempo ao longo da reprodução - Adicionado o atributo
peakBitrate: maior taxa de bits alcançada durante a reprodução - Atributo
startupTimeadicionado: tempo da solicitação de conteúdo até o primeiro frame (exclui anúncios pre-roll) - Atributo
rebufferingRatioadicionado: porcentagem do tempo de reprodução gasto em rebuffering - Atributo
totalRebufferingTimeadicionado: total de milissegundos em estados de buffer - Atributo
totalPlaytimeadicionado: tempo total de reprodução de conteúdo em milissegundos - Atributo
hadStartupErroradicionado: booleano indicando se a inicialização falhou antes do início do conteúdo - Adicionado o atributo
hadPlaybackError: booleano indicando se ocorreram erros de reprodução durante a sessão - Adicionado
nrActivateQoeTracking(nr)para habilitar o rastreamento de QoE (desabilitado por padrão) - Adicionado
nrSetQoeAggregateIntervalMultiplier(nr, multiplier)para configurar a frequência de eventos
Atualizar
- Eventos de QoE sincronizados com ciclos de coleta
- Evitou eventos redundantes por meio de duplicação inteligente
- Implementado isolamento e limpeza de métrica por sessão
- Implementados cálculos de taxa de bits ponderada pelo tempo para precisão
- Implementado cálculo inteligente do tempo de inicialização excluindo o tempo de anúncio
- Rastreamento de QoE desativado por padrão; multiplicador de coleta definido como 1 (a cada ciclo de coleta)
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 mídia para Roku v4.0.4
Correção de bug
- Evite adicionar
appIddedataToken. - Corrigido
nrSendErrorEventpara enviar dados corretos.
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 mídia para Roku v4.0.3
Novo recurso
Análise de tempo de erro de anúncio
- Adicionado rastreamento abrangente de padrões de recuperação de erros de anúncios para aprimorar a análise de publicidade em vídeo.
O que mudou
Novo atributo de temporização
timeSinceLastAdError: Rastreia o tempo decorrido desde que o último erro de anúncio ocorreu- Disponível apenas para o tipo de evento
VideoAdAction
- Disponível apenas para o tipo de evento
- Fornece insights sobre padrões de erro de anúncios e tempos de recuperação
- Ajuda a otimizar estratégias de tratamento de erros de anúncios
Detalhes da implementação
- Função
nrTrackRAF()aprimorada com rastreamento de carimbo de data/hora de erro - Adicionada lógica de atributo condicional na função
nrAddRAFAttributes() - Implementado gerenciamento robusto de estado de erro para temporização 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.