• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Streaming Video & Ads for Mobile release notesRSS

September 29
Media agent for Android v5.0.1

Breaking changes

  • THEOplayer tracker API corrected: NRTrackerTHEOPlayer now accepts a THEOplayer Player instance instead of a THEOplayerView. Update your integration to pass theoplayer instance rather than the view itself. The tracker no longer proxies Activity lifecycle — forward onResume(), onPause(), and onDestroy() directly to THEOplayerView.

September 23
Media agent for iOS v5.0.0

⚠ BREAKING CHANGES

  • NRVAVideo.addPlayer(): Now returns without creating a tracker when it can't identify the player type and no explicit playerType was set, instead of silently defaulting to an AVPlayer tracker. If you pass a custom or wrapped player object, set NRVAVideoPlayerConfiguration.playerType explicitly.

Features

  • NRTHEOplayerTracker: Added a new tracker for THEOplayer (Dolby OptiView Player) — content lifecycle events, QoE/rendition tracking, and error mapping. iOS only, iOS 13.0+. Available via CocoaPods, XCFrameworks, and Swift Package Manager.

September 23
Agent média pour iOS v5.0.0

⚠ CHANGEMENTS CRITIQUES

  • NRVAVideo.addPlayer(): retourne désormais sans créer de tracker lorsqu’il ne peut pas identifier le type de lecteur et qu’aucun playerType explicite n’a été défini, au lieu d’utiliser silencieusement un tracker AVPlayer par défaut. Si vous passez un objet lecteur personnalisé ou encapsulé, définissez NRVAVideoPlayerConfiguration.playerType explicitement.

Caractéristiques

  • NRTHEOplayerTracker: ajout d’un nouveau tracker pour THEOplayer (Dolby OptiView Player) : événements du cycle de vie du contenu, suivi de la QoE/du rendu, et modélisation des erreurs. iOS uniquement, iOS 13.0+. Disponible via CocoaPods, XCFrameworks, et le gestionnaire de paquets Swift.

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 17
Agent média pour Android v5.0.0

Caractéristiques

  • Intégration de THEOplayer - ajouter le module NRTHEOPlayerTracker et la prise en charge de l’application exemple

Débogage

  • Ajouter un gestionnaire d’erreurs
  • Ajouter le fichier Read Me
  • Ajouter un décalage de rendu
  • Ajouter un test unitaire
  • Ajout de cas de test
  • ci : supprimer --no-ci de semantic-release pour corriger la détection de version majeure
  • ci : supprimer --no-ci de semantic-release pour corriger la détection de version majeure
  • Code d’erreur à null
  • Corriger l’échec CI
  • Corriger l’échec CI
  • Corriger l’échec CI
  • Problème de suivi de sortie
  • Supprimer le code piloté par la configuration
  • Supprimer la référence de code par défaut
  • Supprimer le code inutilisé
  • Supprimer le code inutilisé
  • Reformulation de l’instruction
  • Redimensionner la vidéo
  • Commentaires de révision
  • Commentaires de révision
  • Application d’exemple
  • Cas de test
  • theo : redémarrer la session lors d’un retour en arrière après la fin de la vidéo
  • timeSince-session-boundary
  • Mettre à jour le commentaire
  • Mettre à jour le fichier ReadMe
  • Mettre à jour l’URL de la vidéo
  • Gestionnaire d’erreurs mis à jour
  • Mise à jour de la partie du gestionnaire d’erreurs
  • Mise à jour avec le pilotage par configuration

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 with NRIMATracker.

Bug Fixes

  • ios-publish: Modified retry logic to survive partial pipeline failures.

September 3
Agent média pour iOS v4.4.0

Nouvelles fonctionnalités

  • Ajout de la prise en charge du gestionnaire de paquets Swift.
  • NRMediaTailorTracker: ajout d’un nouveau tracker d’insertion publicitaire côté serveur (SSAI) AWS MediaTailor pour AVPlayer (iOS 12+ et tvOS 12+), offrant une parité de fonctionnalités avec NRIMATracker.

Débogage

  • ios-publish: logique de nouvelle tentative modifiée pour survivre aux échecs partiels de 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
Agent média pour Android v4.5.0

Caractéristiques

  • sample-app : afficher un badge LIVE au lieu d’un compte à rebours pour les flux en direct
  • sample-app : prendre en charge la lecture directe de l’URL du manifeste et les tests sur serveur fictif

Débogage

  • exoplayer : signaler contentIsLive et omettre contentDuration pour les flux en direct
  • mediatailor : ajoute les annonces nouvellement signalées lorsqu’une disponibilité générée par le suivi augmente (fd2b5fd), ferme n° 2 n° 3
  • mediatailor : centraliser l’extraction du sessionId du segment final
  • mediatailor : classer comment le point de terminaison de suivi a été résolu
  • mediatailor : corrige le décalage de repère DASH et attribue un identifiant stable aux coupures HLS
  • mediatailor : dériver l’URL de suivi à partir du chemin de la playlist DASH de session implicite
  • mediatailor : déduire l’URL de suivi à partir du chemin de la playlist HLS de session implicite
  • mediatailor : décrire l’URL de suivi de session implicite en attente comme un report
  • mediatailor : émettre AD_ERROR lorsque la récupération du suivi échoue silencieusement
  • mediatailor : exposer la clé primaire avec creativeId en premier pour les métriques par annonce
  • mediatailor : renforcer la fusion de la planification contre les coupures zombies et la dérive de pod
  • mediatailor : conserver les limites de pod du manifeste lorsque le nombre de publicités de suivi diffère
  • mediatailor : laisser EXT-X-DATERANGE remplacer une estimation antérieure de trackingUrl
  • mediatailor : rendre l’intervalle d’interrogation de la tête de lecture configurable lors de la construction
  • mediatailor : faire correspondre les publicités growing-avail par heure de début lorsque adId est absent
  • mediatailor : faire correspondre les coupures de manifeste par id, filtrer MISSING_AVAIL_START une fois
  • mediatailor : paginer NextToken au sein d’une seule interrogation au lieu de plusieurs
  • mediatailor : analyser les balises d’événement de suivi avec une synchronisation relative au début de l’annonce
  • mediatailor : endTimeMs du pod ne doit pas dépasser sa coupure englobante
  • mediatailor : supprimer les disponibilités visionnées de la programmation en direct
  • mediatailor : lire l’URL de suivi HLS à partir de EXT-X-DATERANGE lorsqu’elle est annoncée
  • mediatailor : renommer segmentPrefix en adSegmentPrefix canonique
  • mediatailor : exiger un accord de représentation unanime pour les périodes publicitaires DASH
  • mediatailor : rétablir les requests de suivi de POST à GET
  • mediatailor : effectuer un aller-retour de NextToken entre les interrogations de suivi
  • mediatailor : stabiliser l’identité de disponibilité lors des rotations de fenêtres en direct
  • mediatailor : signaler les disponibilités sans startTimeInSeconds comme une erreur
  • mediatailor : signaler les pod ajoutés après que la tête de lecture a quitté leur fenêtre
  • mediatailor : traiter les disponibilités vides comme des non-remplissages au lieu de déclencher AD_START

August 4
Media agent for Android v4.4.0

New features

Bug fixes

  • Aligned totalPauseTime with the iOS clock model and stopped emitting totalTimeSwitchedDown. (924c7b9)
  • Classified startup and playback errors by content-started state, for iOS parity. (a6b3288)
  • Corrected CONTENT_DROPPED_FRAMES event fields and fixed the underlying ANR root cause. (a5afc73)
  • Deduplicated consecutive identical download-rate samples. (e9b6d1f)
  • Emitted a fresh totalPlaytime value in QOE_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 harvestCycleNumber gate with a per-tracker gate. (9e19faf)
  • Updated a variable name. (72de035)
  • Updated the allowlist for QOE_AGGREGATE context attributes, for iOS parity. (dd1d3ef)
  • Updated the bitrate timer to use the isPlaying transition. (011ade3)

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.