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

Streaming Video & Ads for Mobile release notesRSS

October 14
Media agent for Android v5.0.2

Bug fixes

  • ExoPlayer / HLS: contentBitrate always reported 0 for HLS streams. media3 internally classifies mixed audio+video HLS segment loads as TRACK_TYPE_DEFAULT rather than TRACK_TYPE_VIDEO (unlike DASH and progressive streams, which were unaffected). The tracker's bitrate-capture logic only fired for TRACK_TYPE_VIDEO, so HLS loads never populated the field. contentBitrate now correctly reflects the actual stream bitrate for HLS content.

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 29
Android向けメディアエージェント v5.0.1

重大な変更

  • THEOplayerトラッカーAPIの修正: NRTrackerTHEOPlayer は、THEOplayerView の代わりに THEOplayer Player インスタンスを受け入れるようになりました。ビュー自体ではなくtheoplayerインスタンスを渡すようにインテグレーションを更新してください。トラッカーはActivityのライフサイクルをプロキシしなくなりました — onResume()、onPause()、およびonDestroy()を直接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、および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
Android向けメディアエージェント v5.0.0

特徴

  • THEOplayerインテグレーション — NRTHEOPlayerTrackerモジュールとサンプルアプリのサポートを追加

バグ修正

  • エラーハンドラーを追加する
  • Read Meファイルを追加する
  • レンディションシフトを追加
  • ユニットテストを追加
  • テストケースを追加
  • ci: メジャーバージョンの検出を修正するため、semantic-releaseから--no-ciを削除する
  • ci: メジャーバージョンの検出を修正するため、semantic-releaseから--no-ciを削除する
  • エラーコードをnullに
  • CIの失敗を修正
  • CIの失敗を修正
  • CIの失敗を修正
  • リリーストラッカーのIssue
  • 設定駆動コードを削除
  • デフォルトのコード参照を削除
  • 未使用のコードを削除
  • 未使用のコードを削除
  • ステートメントを言い換え
  • ビデオのサイズを変更
  • コメントを確認
  • コメントを確認
  • サンプルアプリ
  • テストケース
  • 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

新機能

  • Swiftパッケージマネージャのサポートを追加しました。
  • NRMediaTailorTracker:NRIMATrackerと同等の機能を提供する、AVPlayer(iOS 12+およびtvOS 12+)向けの新しいAWS MediaTailorサーバーサイド広告挿入(SSAI)トラッカーを追加しました。

バグ修正

  • 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

Copyright © 2026 New Relic Inc.

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