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
Agent média pour Roku v4.2.0
Nouvelles fonctionnalités
- Ajout de la prise en charge native de l’insertion publicitaire côté serveur AWS Elemental MediaTailor via l’adaptateur RAFX_SSAI
awsemtde Roku - Ajout de l'enregistrement automatique de
VideoAdActionpour les événements du cycle de vie des publicités MediaTailor :AD_BREAK_START,AD_REQUEST,AD_START,AD_QUARTILE,AD_END,AD_BREAK_ENDetAD_ERROR - Ajout de
nrEnableMediaTailorTracking(nr, adIface)pour enregistrer les écouteurs New Relic sur un adaptateur RAFX_SSAI en un seul appel - Ajout de
nrSetMediaTailorAdMetadata(tracker, metadata)pour injecter des métadonnées valeur clé sidecar dans les événementsVideoAdAction - Ajout de
nrSendVideoAdEvent(nr, actionName, attr)pour l'enregistrement direct deVideoAdActiondepuis n'importe quel tracker - Ajout de la tâche de référence
MediaTailorTask.brset de l'exempleVideoScene.brsdémontrant le modèle d'intégration recommandé
Mise à jour
- Créé
MediaTailorTrackerdans le thread de la scène et transmis à la tâche via un champ de nœud pour la compatibilité de l'écouteur RAFX - Session initialisée via
RAFX_SSAI.requestStream(); URL du manifeste assemblé assignée depuisgetStreamInfo().manifest_urlau nœud Video - Ajout de l'observation du champ
positiondu nœud vidéo dans la boucle d'événements de la tâche pour la résolution du minutage des coupures publicitaires - Définir la prise en charge de MediaTailor comme opt-in ; s'active uniquement lorsque
nrEnableMediaTailorTrackingest appelé
Débogage
- Correction des événements du cycle de vie des annonces Google IMA (
AD_BREAK_START,AD_BREAK_END,AD_START,AD_END,AD_QUARTILE,AD_ERROR) pour produire correctementVideoAdActionau lieu 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
Agent média pour Roku v4.1.0
Nouvelles fonctionnalités
- Ajout d'analyses QoE pour un suivi complet de la qualité vidéo avec des métriques de performance avancées
- Ajout de l'attribut
averageBitrate: débit binaire moyen pondéré dans le temps sur l'ensemble de la lecture - Attribut
peakBitrateajouté : débit binaire le plus élevé atteint pendant la lecture - Ajout de l'attribut
startupTime: délai entre la requête de contenu et la première image (hors publicités pré-roll) - Ajout de l'attribut
rebufferingRatio: pourcentage du temps de lecture consacré au rebuffering - Ajout de l'attribut
totalRebufferingTime: total des millisecondes dans les états de mémoire tampon - Attribut
totalPlaytimeajouté : temps total de lecture du contenu en millisecondes - Ajout de l'attribut
hadStartupError: booléen indiquant si le démarrage a échoué avant le début du contenu - Ajout de l'attribut
hadPlaybackError: booléen indiquant si des erreurs de lecture se sont produites pendant la session - Ajout de
nrActivateQoeTracking(nr)pour activer le suivi de la QoE (désactivé par défaut) - Ajout de
nrSetQoeAggregateIntervalMultiplier(nr, multiplier)pour configurer la fréquence des événements
Mise à jour
- Événements QoE synchronisés avec les cycles de collecte
- Événements redondants évités grâce à la duplication intelligente
- Implémentation de l'isolation et du nettoyage des métriques par session
- Implémentation des calculs de débit binaire pondérés dans le temps pour plus de précision
- Implémentation du calcul intelligent du temps de démarrage excluant le temps de publicité
- Suivi de la QoE désactivé par défaut ; multiplicateur de collecte défini sur 1 (chaque cycle de collecte)
November 12, 2025
Media agent for Roku v4.0.4
Bug fix
- Avoid adding
appIdfromdataToken. - Fixed
nrSendErrorEventto send proper data.
November 12, 2025
Agent média pour Roku v4.0.4
Débogage
- Évitez d'ajouter
appIddepuisdataToken. - Correction de
nrSendErrorEventpour envoyer des données correctes.
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
Agent média pour Roku v4.0.3
Nouvelle fonctionnalité
Analyse de la chronologie des erreurs publicitaires
- Ajout d'un suivi complet des modèles de récupération d'erreurs publicitaires pour améliorer les analyses de publicité vidéo.
Ce qui a changé
Nouvel attribut de chronométrage
timeSinceLastAdError: Suit le temps écoulé depuis la dernière erreur publicitaire- Disponible uniquement pour le type d'événement
VideoAdAction
- Disponible uniquement pour le type d'événement
- Fournit des informations sur les schémas d'erreurs publicitaires et les délais de rétablissement
- Aide à optimiser les stratégies de gestion des erreurs publicitaires
Détails de l'implémentation
- Fonction
nrTrackRAF()améliorée avec suivi de l'horodatage des erreurs - Ajout d'une logique d'attribut conditionnel dans la fonction
nrAddRAFAttributes() - Mise en place d'une gestion robuste des états d'erreur pour un chronométrage précis
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.