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
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 avecNRIMATracker.
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
- 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
Agent média pour Android v4.4.0
Nouvelles fonctionnalités
- Ajout de la prise en charge de la région JP. (e97c6ca)
Débogage
- A aligné
totalPauseTimesur le modèle d'horloge iOS et a arrêté d'émettretotalTimeSwitchedDown. (924c7b9) - Classification des erreurs de démarrage et de lecture par état de début de contenu, pour la parité iOS. (a6b3288)
- Correction de
CONTENT_DROPPED_FRAMESchamps d'événement et résolution de la cause première sous-jacente de l'ANR. (a5afc73) - Échantillons de taux de téléchargement identiques consécutifs dédupliqués. (e9b6d1f)
- Émis une nouvelle valeur
totalPlaytimedansQOE_AGGREGATE. (af065d6) - Exclusion uniquement du temps publicitaire de
startupTime, pour la parité iOS. (9321ac8) - Enregistrement de l’événement QoE final dans le tampon résistant aux plantages à
CONTENT_END. (e1d3ae1) - Suppression d’un classpath inutilisé. (f729768)
- Suppression d’une dépendance inutilisée. (0bdd95b)
- Suppression d’un plug-in inutilisé. (fa11838)
- Remplacement de la porte
harvestCycleNumberglobale par une porte par tracker. (9e19faf) - Nom d’une variable mis à jour. (72de035)
- Mise à jour de la liste d’autorisation pour les attributs de contexte
QOE_AGGREGATE, pour la parité iOS. (dd1d3ef) - Mise à jour du minuteur de débit binaire pour utiliser la transition
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
Agent média pour iOS v4.3.0
Publié sur CocoaPods
NewRelicVideoAgent4.3.0NRAVPlayerTracker4.3.0NRIMATracker4.3.0
Nouvelles fonctionnalités
Débogage
July 13