• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

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
iOS v5.0.0용 미디어 에이전트

⚠ 주요 변경 사항

  • NRVAVideo.addPlayer(): 이제 플레이어 유형을 식별할 수 없고 명시적인 playerType이(가) 설정되지 않은 경우, 암묵적으로 AVPlayer 트래커를 기본값으로 사용하는 대신 트래커를 생성하지 않고 반환합니다. 사용자 지정 또는 래핑된 플레이어 객체를 전달하는 경우, NRVAVideoPlayerConfiguration.playerType을(를) 명시적으로 설정하십시오.

특징

  • NRTHEOplayerTracker: THEOplayer(Dolby OptiView Player)용 새 트래커를 추가했습니다 — 콘텐츠 수명 주기 이벤트, QoE/렌디션 추적 및 오류 매핑. iOS 전용, iOS 13.0+. CocoaPods, XCFrameworks 및 스위프트 패키지 매니저를 통해 사용할 수 있습니다.

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
안드로이드 v5.0.0용 미디어 에이전트

특징

  • THEOplayer 통합 — NRTHEOPlayerTracker 모듈 및 샘플 앱 지원 추가

버그 수정

  • 오류 핸들러 추가
  • Read Me 파일 추가
  • Rendition shift 추가
  • 단위 테스트 추가
  • 테스트 케이스 추가됨
  • ci: 메이저 버전 감지 문제를 해결하기 위해 semantic-release에서 --no-ci 제거
  • ci: 메이저 버전 감지 문제를 해결하기 위해 semantic-release에서 --no-ci 제거
  • 오류 코드를 null로 변경
  • CI 실패 수정
  • CI 실패 수정
  • CI 실패 수정
  • 릴리스 트래커 이슈
  • 구성 기반 코드 제거
  • 기본 코드 참조 제거
  • 사용되지 않는 코드 제거
  • 사용되지 않는 코드 제거
  • 문장 수정
  • 동영상 크기 조정
  • 의견 검토
  • 의견 검토
  • 샘플 앱
  • 테스트 케이스
  • theo: 동영상 종료 후 뒤로 탐색 시 세션 재시작
  • timeSince-session-boundary
  • 의견 업데이트
  • ReadMe 파일 업데이트
  • 동영상 URL 업데이트
  • 오류 핸들러 업데이트
  • 업데이트된 오류 처리기 부분
  • 구성 기반으로 업데이트

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
iOS v4.4.0용 미디어 에이전트

새로운 기능

  • 스위프트 패키지 매니저 지원이 추가되었습니다.
  • NRMediaTailorTracker: AVPlayer(iOS 12+ 및 tvOS 12+)용 새로운 AWS MediaTailor 서버 측 광고 삽입(SSAI) 트래커를 추가하여 NRIMATracker와(과) 동일한 기능을 제공합니다.

버그 수정

  • ios-publish: 부분적인 파이프라인 실패에도 유지되도록 재시도 로직을 수정했습니다.

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
안드로이드 v4.5.0용 미디어 에이전트

특징

  • sample-app: 라이브 스트림의 카운트다운 대신 LIVE 배지 표시
  • sample-app: 직접 매니페스트 URL 재생 및 모의 서버 테스트 지원

버그 수정

  • exoplayer: 라이브 스트림에 대해 contentIsLive를 보고하고 contentDuration 생략
  • mediatailor: 추적 구축된 가용성이 증가할 때 새로 보고된 광고 추가(fd2b5fd), #2 #3닫기
  • mediatailor: 후행 세그먼트 sessionId 추출 중앙화
  • mediatailor: 추적 엔드포인트가 확인된 방법 분류
  • mediatailor: DASH 큐 오프셋을 수정하고 HLS 중단에 안정적인 ID 부여
  • mediatailor: 암시적 세션 DASH 재생 목록 경로에서 추적 URL을 도출합니다.
  • mediatailor: 암시적 세션 HLS 재생 목록 경로에서 추적 URL을 도출합니다.
  • mediatailor: 보류 중인 암시적 세션 추적 URL을 지연으로 설명합니다.
  • mediatailor: 추적 가져오기가 조용히 실패할 때 AD_ERROR를 발생시킵니다.
  • mediatailor: 광고별 메트릭을 위해 creativeId 우선 기본 키를 노출합니다.
  • mediatailor: 좀비 브레이크 및 파드 드리프트에 대비하여 일정 병합을 강화합니다.
  • mediatailor: 추적 광고 수가 일치하지 않을 때 매니페스트 파드 경계를 유지합니다.
  • mediatailor: EXT-X-DATERANGE가 이전 trackingUrl 추측을 재정의하도록 허용합니다.
  • mediatailor: 생성 시 플레이헤드 폴링 간격을 구성할 수 있도록 설정합니다.
  • mediatailor: adId가 없을 때 시작 시간을 기준으로 growing-avail 광고를 일치시킵니다.
  • mediatailor: ID로 매니페스트 브레이크를 일치시키고, MISSING_AVAIL_START를 한 번 제어합니다.
  • mediatailor: 여러 폴링에 걸치지 않고 단일 폴링 내에서 NextToken의 페이지를 매깁니다.
  • mediatailor: 광고 시작 상대적 타이밍으로 추적 이벤트 비콘을 파싱합니다
  • mediatailor: 파드 endTimeMs가 포함하는 브레이크를 초과해서는 안 됩니다
  • mediatailor: 라이브 일정에서 시청한 avail을 제거합니다
  • mediatailor: 광고될 때 EXT-X-DATERANGE에서 HLS 추적 URL을 읽습니다
  • mediatailor: segmentPrefix를 정규 adSegmentPrefix로 이름을 변경합니다
  • mediatailor: DASH 광고 기간에 대해 모든 representation의 일치를 요구합니다
  • mediatailor: 추적 requests를 POST에서 다시 GET으로 되돌립니다
  • mediatailor: 추적 폴링 전반에 걸쳐 NextToken을 왕복 처리합니다
  • mediatailor: 라이브 창 교체 전반에 걸쳐 avail 식별성을 안정화합니다
  • mediatailor: startTimeInSeconds가 누락된 avail을 오류로 표시합니다
  • mediatailor: 플레이헤드가 해당 창을 벗어난 후 추가된 파드를 표시합니다
  • mediatailor: AD_START를 발생시키는 대신 빈 avail을 no-fill로 처리합니다

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.