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
Roku向けメディアエージェント v4.2.0
新機能
- RokuのRAFX_SSAI
awsemtアダプターを介したAWS Elemental MediaTailorサーバーサイド広告挿入のネイティブサポートを追加しました - MediaTailor 広告ライフサイクルイベントの自動
VideoAdAction記録を追加しました:AD_BREAK_START、AD_REQUEST、AD_START、AD_QUARTILE、AD_END、AD_BREAK_END、およびAD_ERROR - 1回の呼び出しでRAFX_SSAIアダプターにNew Relicリスナーを登録するための
nrEnableMediaTailorTracking(nr, adIface)を追加しました VideoAdActionイベントにサイドカーのキーの値メタデータを注入するためにnrSetMediaTailorAdMetadata(tracker, metadata)を追加しました- 任意のトラッカーから
VideoAdActionを直接記録するためのnrSendVideoAdEvent(nr, actionName, attr)を追加しました - 推奨されるインテグレーションパターンを示す
MediaTailorTask.brsリファレンスタスクとVideoScene.brsサンプルを追加しました
アップデート
- RAFXリスナーとの互換性のためにシーンスレッドで
MediaTailorTrackerを作成し、ノードフィールド経由でタスクに渡しました RAFX_SSAI.requestStream()経由でセッションを初期化しました;getStreamInfo().manifest_urlからのスティッチされたマニフェストURLをVideoノードに割り当てました- 広告ブレークのタイミングの解決のため、タスクのイベントループにVideoノードの
positionフィールドの監視を追加 - MediaTailorサポートをオプトインとして設定します;
nrEnableMediaTailorTrackingが呼び出されたときにのみアクティブになります
バグ修正
- Google IMA広告ライフサイクルイベント(
AD_BREAK_START、AD_BREAK_END、AD_START、AD_END、AD_QUARTILE、AD_ERROR)を修正し、次の代わりに正しくVideoAdActionを生成するようにしましたVideoAction
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
Roku向けメディアエージェント v4.1.0
新機能
- 高度なパフォーマンスメトリクスによる包括的なビデオ品質トラッキングのためのQoE分析を追加
averageBitrate属性を追加:再生全体における時間加重平均ビットレートpeakBitrate属性を追加しました:再生中に達成された最高ビットレートstartupTime属性を追加:コンテンツのリクエストから最初のフレームまでの時間(プレロール広告を除く)rebufferingRatio属性を追加:再バッファリングに費やされた再生時間の割合totalRebufferingTime属性を追加しました:バッファ状態の合計ミリ秒数totalPlaytime属性を追加:ミリ秒単位の合計コンテンツ再生時間hadStartupError属性を追加:コンテンツの開始前にスタートアップが失敗したかどうかを示すブール値hadPlaybackError属性を追加:セッション中に再生エラーが発生したかどうかを示すブール値- QoEトラッキングを有効にするために
nrActivateQoeTracking(nr)を追加しました(デフォルトでは無効) - イベント頻度を設定するための
nrSetQoeAggregateIntervalMultiplier(nr, multiplier)を追加しました
アップデート
- QoEイベントを収集サイクルと同期
- インテリジェントな重複排除により、冗長なイベントを防止
- セッションごとのメトリクスの分離とクリーンアップを実装しました
- 精度向上のため、時間加重ビットレート計算を実装しました
- 広告時間を除外したスマートな起動時間計算を実装
- デフォルトでQoEトラッキングを無効化;収集乗数を1に設定(収集サイクルごと)
November 12, 2025
Media agent for Roku v4.0.4
Bug fix
- Avoid adding
appIdfromdataToken. - Fixed
nrSendErrorEventto send proper data.
November 12, 2025
Roku 用メディアエージェント v4.0.4
バグ修正
dataTokenからappIdを追加しないでください。- 適切なデータを送信するように
nrSendErrorEventを修正しました。
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
Roku 用メディアエージェント v4.0.3
新機能
広告エラーのタイミング分析
- ビデオ広告分析を強化するために、広告エラー回復パターンの包括的な追跡を追加しました。
変更点
新しいタイミング属性
timeSinceLastAdError: 最後の広告エラーが発生してからの経過時間を追跡しますVideoAdActionイベント タイプでのみ使用可能
- インサイトに広告エラーのパターンと復旧時間を提供する
- 広告エラー処理戦略の最適化に役立ちます
実装の詳細
- エラータイムスタンプ追跡機能を備えた拡張
nrTrackRAF()関数 nrAddRAFAttributes()関数に条件属性ロジックを追加しました- 正確なタイミングのための堅牢なエラー状態管理を実装
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.