• /
  • EnglishEspaΓ±olFranΓ§aisζ—₯本θͺžν•œκ΅­μ–΄PortuguΓͺs
  • λ‘œκ·ΈμΈμ§€κΈˆ μ‹œμž‘ν•˜κΈ°

Streaming Video & Ads for Browser release notesRSS

May 13
Media agent for Video JS v4.1.2

Highlights

  • Added MediaTailor SSAI tracker initialization on loadstart after source load detection.
  • Added DAI stream manager support through the stream-manager event.
  • Improved bitrate reporting with:
    • Playback bitrate (AVERAGE-BANDWIDTH/BANDWIDTH)
    • Manifest max bitrate
    • Segment download bitrate
    • Network throughput bitrate

Improvements

  • Refined ad and content event handling to avoid duplicate or incorrect content events while ads are active for following events:
    • Pause/Resume
    • Seek Start/End
    • Buffer Start
  • Improved end-of-content handling for ad-enabled playback paths during IMA and Freewheel scenarios.
  • Added safer fallback logic for tech wrappers (Hls.js, Shaka, contrib-hls) when bitrate data is unavailable in VHS.

Technical notes

  • Tracker metadata and playback context methods remain aligned with Video.js/Brightcove integrations:
    • Retrieves the title, ID, and duration from mediainfo when available.
    • Retrieves source and rendition data from the active tech component when available.
  • Updated the Listener registration and unregistration to include ad and stream manager lifecycle events.

May 13
Video JS v4.1.2용 λ―Έλ””μ–΄ μ—μ΄μ „νŠΈ

ν•˜μ΄λΌμ΄νŠΈ

  • μ†ŒμŠ€ λ‘œλ“œ 감지 ν›„ loadstart μ‹œ MediaTailor SSAI 트래컀 μ΄ˆκΈ°ν™”λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

  • stream-manager 이벀트λ₯Ό 톡해 DAI 슀트림 κ΄€λ¦¬μž 지원을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

  • λ‹€μŒμ„ ν†΅ν•œ κ°œμ„ λœ λΉ„νŠΈλ ˆμ΄νŠΈ 보고:

    • μž¬μƒ λΉ„νŠΈλ ˆμ΄νŠΈ(AVERAGE-BANDWIDTH/BANDWIDTH)
    • λ§€λ‹ˆνŽ˜μŠ€νŠΈ μ΅œλŒ€ λΉ„νŠΈλ ˆμ΄νŠΈ
    • μ„Έκ·Έλ¨ΌνŠΈ λ‹€μš΄λ‘œλ“œ λΉ„νŠΈλ ˆμ΄νŠΈ
    • λ„€νŠΈμ›Œν¬ μ²˜λ¦¬λŸ‰ λΉ„νŠΈλ ˆμ΄νŠΈ

κ°œλŸ‰

  • κ΄‘κ³ κ°€ ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ” λ™μ•ˆ μ€‘λ³΅λ˜κ±°λ‚˜ 잘λͺ»λœ μ½˜ν…μΈ  이벀트λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ λ‹€μŒ μ΄λ²€νŠΈμ— λŒ€ν•œ κ΄‘κ³  및 μ½˜ν…μΈ  이벀트 처리λ₯Ό κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€:

    • μΌμ‹œ μ •μ§€/재개
    • 탐색 μ‹œμž‘/μ’…λ£Œ
    • 버퍼 μ‹œμž‘
  • IMA 및 Freewheel μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ κ΄‘κ³ κ°€ ν™œμ„±ν™”λœ μž¬μƒ κ²½λ‘œμ— λŒ€ν•œ μ½˜ν…μΈ  μ’…λ£Œ μ²˜λ¦¬κ°€ κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • VHSμ—μ„œ λΉ„νŠΈλ ˆμ΄νŠΈ 데이터λ₯Ό μ‚¬μš©ν•  수 μ—†λŠ” 경우 기술 래퍼(Hls.js, Shaka, contrib-hls)에 λŒ€ν•œ 더 μ•ˆμ „ν•œ 폴백 λ‘œμ§μ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

기술 μ°Έκ³  사항

  • 트래컀 메타데이터 및 μž¬μƒ μ»¨ν…μŠ€νŠΈ λ©”μ„œλ“œλŠ” Video.js/Brightcove와 μΌμΉ˜ν•˜κ²Œ μœ μ§€λ©λ‹ˆλ‹€ 톡합:

    • μ‚¬μš© κ°€λŠ₯ν•œ 경우 mediainfo μ—μ„œ 제λͺ©, ID 및 기간을 κ°€μ Έμ˜΅λ‹ˆλ‹€.
    • μ‚¬μš© κ°€λŠ₯ν•œ 경우 ν™œμ„± 기술 μ»΄ν¬λ„ŒνŠΈμ—μ„œ μ†ŒμŠ€ 및 λ Œλ””μ…˜ 데이터λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.
  • κ΄‘κ³  및 슀트림 κ΄€λ¦¬μž 수λͺ… μ£ΌκΈ° 이벀트λ₯Ό ν¬ν•¨ν•˜λ„λ‘ λ¦¬μŠ€λ„ˆ 등둝 및 등둝 ν•΄μ œλ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

April 17
Media agent for HTML5 v4.1.1

What's changed

Documentation

  • README Overhaul: Restructured and expanded README with comprehensive installation guides, usage examples, best practices, configuration options, API reference, and support channels.

Improvements

  • Attributes Validation: Updated validation logic for custom attributes to enforce correctness at the tracker level.
  • Custom Attributes Limit: Added an enforced limit on the number of custom attributes that can be sent per event, preventing unexpected payload sizes.

Installation

bash
$
npm install @newrelic/video-html5@4.1.1

Full changelog

April 17
HTML5 v4.1.1용 λ―Έλ””μ–΄ μ—μ΄μ „νŠΈ

λ³€κ²½λœ 사항

선적 μ„œλ₯˜ λΉ„μΉ˜

  • README 개편: 포괄적인 μ„€μΉ˜ κ°€μ΄λ“œ, μ‚¬μš© μ˜ˆμ‹œ, λͺ¨λ²” 사둀, μ„€μ • μ˜΅μ…˜, API μ°Έμ‘° 및 지원 채널을 ν¬ν•¨ν•˜μ—¬ READMEλ₯Ό μž¬κ΅¬μ„±ν•˜κ³  ν™•μž₯ν–ˆμŠ΅λ‹ˆλ‹€.

κ°œλŸ‰

  • 속성 μœ νš¨μ„± 검사: 트래컀 μˆ˜μ€€μ—μ„œ 정확성을 μ μš©ν•˜λ„λ‘ μ»€μŠ€ν…€ 속성에 λŒ€ν•œ μœ νš¨μ„± 검사 λ‘œμ§μ„ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.
  • μ»€μŠ€ν…€ 속성 μ œν•œ: μ΄λ²€νŠΈλ‹Ή 전솑할 수 μžˆλŠ” μ»€μŠ€ν…€ 속성 μˆ˜μ— κ°•μ œ μ œν•œμ„ μΆ”κ°€ν•˜μ—¬ 예기치 μ•Šμ€ νŽ˜μ΄λ‘œλ“œ 크기λ₯Ό λ°©μ§€ν–ˆμŠ΅λ‹ˆλ‹€.

μ„€μΉ˜

bash
$
npm install @newrelic/video-html5@4.1.1

전체 Changelog

March 9
Media agent for Shaka v4.0.3

This release introduces three new bitrate metrics for granular playback observability, QoE (Quality of Experience) support, and Shaka Player 5.x compatibility while maintaining backward compatibility with Shaka 4.x.

New bitrate metrics

Three new attributes are now available to provide deeper insight into streaming performance:

Attribute

Source

Description

contentManifestBitrate

stats.streamBandwidth

Total variant bitrate (video + audio) as declared in the manifest (Indicated Bitrate).

contentMeasuredBitrate

stats.estimatedBandwidth

Estimated network bandwidth measured by Shaka's ABR algorithm (Observed Bitrate).

contentDownloadBitrate

(bytesDownloaded Γ— 8) / playTime

Effective download throughput across all downloaded media.

Additionally, contentBitrate uses track.videoBandwidth (video-only bitrate) to differentiate it from other metrics that report combined video and audio bandwidth.

Quality of Experience (QoE) support

QoE aggregate events are now supported via video-core. Enable them by setting qoeAggregate: true in the config:

const options = {
info: {
beacon: 'xxxxxxxxxx',
applicationID: 'xxxxxxx',
licenseKey: 'xxxxxxxxxxx',
},
config: {
qoeAggregate: true,
qoeIntervalFactor: 2,
},
};
const tracker = new ShakaTracker(player, options);

The following KPIs are tracked automatically:

KPI

Description

startupTime

Time from content request to content start (ms).

peakBitrate

Maximum contentBitrate observed during playback.

averageBitrate

Weighted average bitrate across the session.

hadStartupFailure

true if a content error occurred before content started.

hadPlaybackFailure

true if a content error occurred during playback.

totalRebufferingTime

Total time spent rebuffering (ms).

rebufferingRatio

Rebuffering time as a percentage of total playtime.

totalPlaytime

Total content playtime (ms).

numberOfErrors

Total number of errors during the session.

Shaka Player 5.x compatibility

The tracker is now compatible with both Shaka Player 4.x and 5.x:

  • getPlayerVersion() resolves version across both major versions.
  • onError() handles both Shaka player errors (e.detail) and HTML video element errors (e.target.error).
  • Sample files updated for Shaka 5.x (removed deprecated shaka.polyfill.installAll(), updated player instantiation).

Upgrade guide

Run the following following to update:

bash
$
npm install @newrelic/video-shaka@4.0.3

To enable QoE, add qoeAggregate: true to your config options as shown above.

Dependencies

Requires @newrelic/video-core v4.1.1 or later for QoE support.

March 9
Shaka v4.0.3용 λ―Έλ””μ–΄ μ—μ΄μ „νŠΈ

이번 λ¦΄λ¦¬μŠ€μ—μ„œλŠ” Shaka 4.xμ™€μ˜ ν•˜μœ„ ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ μ„Έλ°€ν•œ μž¬μƒ μ˜΅μ €λ²„λΉŒλ¦¬ν‹°λ₯Ό μœ„ν•œ μ„Έ κ°€μ§€ μƒˆλ‘œμš΄ λΉ„νŠΈλ ˆμ΄νŠΈ λ©”νŠΈλ¦­, QoE(Quality of Experience) 지원, Shaka Player 5.x ν˜Έν™˜μ„±μ„ λ„μž…ν•©λ‹ˆλ‹€.

μƒˆλ‘œμš΄ λΉ„νŠΈλ ˆμ΄νŠΈ λ©”νŠΈλ¦­

슀트리밍 μ„±λŠ₯에 λŒ€ν•œ 더 κΉŠμ€ μΈμ‚¬μ΄νŠΈλ₯Ό μ œκ³΅ν•˜λŠ” μ„Έ κ°€μ§€ μƒˆλ‘œμš΄ 속성을 이제 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

κΈ°μΈν•˜λ‹€

μ›μ²œ

μ„€λͺ…

contentManifestBitrate

stats.streamBandwidth

λ§€λ‹ˆνŽ˜μŠ€νŠΈμ— μ„ μ–Έλœ 총 λ³€ν˜• λΉ„νŠΈλ ˆμ΄νŠΈ(λΉ„λ””μ˜€+μ˜€λ””μ˜€)μž…λ‹ˆλ‹€(ν‘œμ‹œλœ λΉ„νŠΈλ ˆμ΄νŠΈ).

contentMeasuredBitrate

stats.estimatedBandwidth

Shaka의 ABR μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ μΈ‘μ •ν•œ μΆ”μ • λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­(κ΄€μΈ‘λœ λΉ„νŠΈλ ˆμ΄νŠΈ).

contentDownloadBitrate

(bytesDownloaded Γ— 8) / playTime

λ‹€μš΄λ‘œλ“œλœ λͺ¨λ“  λ―Έλ””μ–΄ μ „λ°˜μ˜ 유효 λ‹€μš΄λ‘œλ“œ μ²˜λ¦¬λŸ‰μž…λ‹ˆλ‹€.

λ˜ν•œ, contentBitrate 은(λŠ”) κ²°ν•©λœ λΉ„λ””μ˜€ 및 μ˜€λ””μ˜€ λŒ€μ—­ν­μ„ λ³΄κ³ ν•˜λŠ” λ‹€λ₯Έ λ©”νŠΈλ¦­κ³Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ track.videoBandwidth (λΉ„λ””μ˜€ μ „μš© λΉ„νŠΈλ ˆμ΄νŠΈ)을(λ₯Ό) μ‚¬μš©ν•©λ‹ˆλ‹€.

체감 ν’ˆμ§ˆ(QoE) 지원

이제 video-core을(λ₯Ό) 톡해 QoE 집계 μ΄λ²€νŠΈκ°€ μ§€μ›λ©λ‹ˆλ‹€. κ΅¬μ„±μ—μ„œ qoeAggregate: true 을(λ₯Ό) μ„€μ •ν•˜μ—¬ ν™œμ„±ν™”ν•©λ‹ˆλ‹€:

const options = {
info: {
beacon: 'xxxxxxxxxx',
applicationID: 'xxxxxxx',
licenseKey: 'xxxxxxxxxxx',
},
config: {
qoeAggregate: true,
qoeIntervalFactor: 2,
},
};
const tracker = new ShakaTracker(player, options);

λ‹€μŒ KPIλŠ” μžλ™μœΌλ‘œ μΆ”μ λ©λ‹ˆλ‹€:

KPI

μ„€λͺ…

startupTime

μ½˜ν…μΈ  μš”μ²­λΆ€ν„° μ½˜ν…μΈ  μ‹œμž‘κΉŒμ§€μ˜ μ‹œκ°„(ms).

peakBitrate

μž¬μƒ 쀑 κ΄€μ°°λœ μ΅œλŒ€ contentBitrate.

averageBitrate

μ„Έμ…˜ μ „μ²΄μ˜ 가쀑 평균 λΉ„νŠΈλ ˆμ΄νŠΈ.

hadStartupFailure

true μ½˜ν…μΈ κ°€ μ‹œμž‘λ˜κΈ° 전에 μ½˜ν…μΈ  였λ₯˜κ°€ λ°œμƒν•œ 경우.

hadPlaybackFailure

true μž¬μƒ 쀑 μ½˜ν…μΈ  였λ₯˜κ°€ λ°œμƒν•œ 경우.

totalRebufferingTime

μž¬λ²„νΌλ§μ— μ†Œμš”λœ 총 μ‹œκ°„(ms).

rebufferingRatio

총 μž¬μƒ μ‹œκ°„ λŒ€λΉ„ 리버퍼링 μ‹œκ°„μ˜ λ°±λΆ„μœ¨μž…λ‹ˆλ‹€.

totalPlaytime

총 μ½˜ν…μΈ  μž¬μƒ μ‹œκ°„(ms).

numberOfErrors

μ„Έμ…˜ 쀑 총 였λ₯˜ 수.

Shaka Player 5.x ν˜Έν™˜μ„±

이제 νŠΈλž˜μ»€λŠ” Shaka Player 4.x 및 5.x λͺ¨λ‘μ™€ ν˜Έν™˜λ©λ‹ˆλ‹€:

  • getPlayerVersion() 두 메이저 버전 λͺ¨λ‘μ—μ„œ 버전을 ν•΄κ²°ν•©λ‹ˆλ‹€.
  • onError() Shaka ν”Œλ ˆμ΄μ–΄ 였λ₯˜(e.detail)와 HTML λΉ„λ””μ˜€ μš”μ†Œ 였λ₯˜(e.target.error)λ₯Ό λͺ¨λ‘ μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  • Shaka 5.x용 μƒ˜ν”Œ 파일이 μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€(지원 μ€‘λ‹¨λœ shaka.polyfill.installAll() 제거, ν”Œλ ˆμ΄μ–΄ μΈμŠ€ν„΄μŠ€ν™” μ—…λ°μ΄νŠΈ).

μ—…κ·Έλ ˆμ΄λ“œ κ°€μ΄λ“œ

λ‹€μŒμ„ μ‹€ν–‰ν•˜μ—¬ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€:

bash
$
npm install @newrelic/video-shaka@4.0.3

QoEλ₯Ό ν™œμ„±ν™”ν•˜λ €λ©΄ μœ„μ™€ 같이 ꡬ성 μ˜΅μ…˜μ— qoeAggregate: true 을(λ₯Ό) μΆ”κ°€ν•©λ‹ˆλ‹€.

쒅속성

QoE 지원을 μœ„ν•΄μ„œλŠ” @newrelic/video-core v4.1.1 이상이 ν•„μš”ν•©λ‹ˆλ‹€.

February 18
Media agent for Dash JS v4.1.0

What's new

This release introduces three new bitrate metrics providing comprehensive quality analysis for MPEG-DASH streaming, along with important improvements to existing bitrate calculations and dash.js v4/v5 compatibility.

New features

New bitrate metrics

  • contentManifestBitrate: Maximum combined (video + audio) bitrate from the MPD manifest. Represents the highest possible stream variant available.

  • contentMeasuredBitrate: Network estimated by the player's Adaptive BitRate (ABR) algorithm, based on measured download throughput. Use this metric to analyze ABR decision-making.

  • contentDownloadBitrate: Effective download throughput calculated from video segment request data (bytesDownloaded Γ— 8 / downloadTime). This Provides real-time network performance monitoring.

Changes

Updated bitrate calculations

  • contentBitrate: Returns the video-only bitrate from the active track and excludes audio. Previous versions included combined bitrate.

  • contentRenditionBitrate: Returns the combined video and audio bandwidth of the active rendition to provide a complete quality picture.

Compatibility improvements

  • getDashBitrate(): Fixed v4 compatibility issue. Version check now occurs before calling v5-only APIs, preventing errors on dash.js v4.x installations.
  • getManifestBitrate(): Introduced a smart version detection that uses getRepresentationsByType() on dash.js v5+ and falls back to getBitrateInfoListFor() on v4.x.

Bug fixes

  • Removed duplicate getPlayhead() method definition
  • Removed console.log statement from getTrack() error handler

Bitrate metrics overview

Attribute

Type

Description

contentBitrate

Video-only

Bitrate of the currently active video track

contentRenditionBitrate

Combined

Video + audio bandwidth of active rendition

contentManifestBitrate

Maximum

Highest quality variant from MPD manifest

contentMeasuredBitrate

Estimated

ABR algorithm bandwidth estimate

contentDownloadBitrate

Real-time

Effective download throughput

February 18
Dash JS v4.1.0용 λ―Έλ””μ–΄ μ—μ΄μ „νŠΈ

μƒˆλ‘œμ›Œμ§„ 사항

이번 λ¦΄λ¦¬μŠ€μ—μ„œλŠ” MPEG-DASH μŠ€νŠΈλ¦¬λ°μ— λŒ€ν•œ 포괄적인 ν’ˆμ§ˆ 뢄석을 μ œκ³΅ν•˜λŠ” μ„Έ κ°€μ§€ μƒˆλ‘œμš΄ λΉ„νŠΈλ ˆμ΄νŠΈ λ©”νŠΈλ¦­μ΄ λ„μž…λ˜μ—ˆμœΌλ©°, κΈ°μ‘΄ λΉ„νŠΈλ ˆμ΄νŠΈ 계산 및 dash.js v4/v5 ν˜Έν™˜μ„±μ— λŒ€ν•œ μ€‘μš”ν•œ κ°œμ„  사항도 ν¬ν•¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μƒˆλ‘œμš΄ κΈ°λŠ₯

μƒˆλ‘œμš΄ λΉ„νŠΈλ ˆμ΄νŠΈ λ©”νŠΈλ¦­

  • contentManifestBitrate: MPD λ§€λ‹ˆνŽ˜μŠ€νŠΈμ˜ μ΅œλŒ€ κ²°ν•©(λΉ„λ””μ˜€+μ˜€λ””μ˜€) λΉ„νŠΈλ ˆμ΄νŠΈμž…λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ κ°€μž₯ 높은 슀트림 λ³€ν˜•μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

  • contentMeasuredBitrate: μΈ‘μ •λœ λ‹€μš΄λ‘œλ“œ μ²˜λ¦¬λŸ‰μ„ 기반으둜 ν”Œλ ˆμ΄μ–΄μ˜ μ μ‘ν˜• λΉ„νŠΈλ ˆμ΄νŠΈ(ABR) μ•Œκ³ λ¦¬μ¦˜μ΄ μΆ”μ •ν•œ λ„€νŠΈμ›Œν¬. ABR μ˜μ‚¬ 결정을 λΆ„μ„ν•˜λ €λ©΄ 이 λ©”νŠΈλ¦­μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

  • contentDownloadBitrate: λΉ„λ””μ˜€ μ„Έκ·Έλ¨ΌνŠΈ μš”μ²­ 데이터(bytesDownloaded Γ— 8 / downloadTime)μ—μ„œ κ³„μ‚°λœ 유효 λ‹€μš΄λ‘œλ“œ μ²˜λ¦¬λŸ‰. μ΄λŠ” μ‹€μ‹œκ°„ λ„€νŠΈμ›Œν¬ μ„±λŠ₯ λͺ¨λ‹ˆν„°λ§μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

λ³€ν™”

μ—…λ°μ΄νŠΈλœ λΉ„νŠΈλ ˆμ΄νŠΈ 계산

  • contentBitrate: ν™œμ„± νŠΈλž™μ—μ„œ μ˜€λ””μ˜€λ₯Ό μ œμ™Έν•œ λΉ„λ””μ˜€ μ „μš© λΉ„νŠΈλ ˆμ΄νŠΈλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 이전 λ²„μ „μ—λŠ” 톡합 λΉ„νŠΈλ ˆμ΄νŠΈκ°€ ν¬ν•¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • contentRenditionBitrate: μ™„μ „ν•œ ν’ˆμ§ˆ μƒνƒœλ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•΄ ν™œμ„± λ Œλ””μ…˜μ˜ κ²°ν•©λœ λΉ„λ””μ˜€ 및 μ˜€λ””μ˜€ λŒ€μ—­ν­ 을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

ν˜Έν™˜μ„± κ°œμ„  사항

  • getDashBitrate(): v4 ν˜Έν™˜μ„± 문제λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이제 v5 μ „μš© APIλ₯Ό ν˜ΈμΆœν•˜κΈ° 전에 버전 확인이 μˆ˜ν–‰λ˜μ–΄ dash.js v4.x μ„€μΉ˜μ—μ„œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό λ°©μ§€ν•©λ‹ˆλ‹€.
  • getManifestBitrate(): dash.js v5+μ—μ„œλŠ” getRepresentationsByType() 을(λ₯Ό) μ‚¬μš©ν•˜κ³  v4.xμ—μ„œλŠ” getBitrateInfoListFor() (으)둜 ν΄λ°±ν•˜λŠ” 슀마트 버전 감지 κΈ°λŠ₯을 λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€.

버그 μˆ˜μ •

  • μ€‘λ³΅λœ getPlayhead() λ©”μ„œλ“œ μ •μ˜λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€
  • getTrack() 였λ₯˜ ν•Έλ“€λŸ¬μ—μ„œ console.log 문을 μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

λΉ„νŠΈλ ˆμ΄νŠΈ λ©”νŠΈλ¦­ κ°œμš”

κΈ°μΈν•˜λ‹€

μœ ν˜•

μ„€λͺ…

contentBitrate

λ™μ˜μƒ μ „μš©

ν˜„μž¬ ν™œμ„±ν™”λœ λΉ„λ””μ˜€ νŠΈλž™μ˜ λΉ„νŠΈλ ˆμ΄νŠΈ

contentRenditionBitrate

κ²°ν•©

ν™œμ„± λ Œλ””μ…˜μ˜ λΉ„λ””μ˜€+μ˜€λ””μ˜€ λŒ€μ—­ν­

contentManifestBitrate

졜고

MPD λ§€λ‹ˆνŽ˜μŠ€νŠΈμ˜ 졜고 ν’ˆμ§ˆ λ³€ν˜•

contentMeasuredBitrate

μ˜ˆμƒ

ABR μ•Œκ³ λ¦¬μ¦˜ λŒ€μ—­ν­ μΆ”μ •μΉ˜

contentDownloadBitrate

μ‹€μ‹œκ°„

유효 λ‹€μš΄λ‘œλ“œ μ²˜λ¦¬λŸ‰

February 18
Media agent for Shaka v4.0.2

Bug fixes

Fixed contentBitrate to accurately report stream bitrate

Issue: The contentBitrate attribute used estimatedBandwidth (the network capacity estimate) as its primary source, which didn't accurately represent the actual bitrate of the playing video stream.

Solution: Updated the bitrate calculation to prioritize streamBandwidth from Shaka Player statistics, which provides the actual content bitrate of the current video variant as defined in the manifest.

Impact: The contentBitrate attribute correctly reports the bitrate (in bits per second) of playing video stream rather than the estimated network bandwidth. This provides more accurate telemetry data for video quality monitoring and analytics.

Technical details

  • Changed the priority order in getContentBitratePlayback() method
  • Uses the stats.streamBandwidth as the primary source for content bitrate
  • Updated the DATAMODEL.md documentation to reflect the accurate definition

February 18
Shaka v4.0.2용 λ―Έλ””μ–΄ μ—μ΄μ „νŠΈ

버그 μˆ˜μ •

슀트림 λΉ„νŠΈλ ˆμ΄νŠΈλ₯Ό μ •ν™•ν•˜κ²Œ λ³΄κ³ ν•˜λ„λ‘ contentBitrate 을(λ₯Ό) μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

문제: contentBitrate 속성은 estimatedBandwidth (λ„€νŠΈμ›Œν¬ μš©λŸ‰ μΆ”μ •μΉ˜)을(λ₯Ό) μ£Όμš” μ†ŒμŠ€λ‘œ μ‚¬μš©ν–ˆλŠ”λ°, μ΄λŠ” μž¬μƒ 쀑인 λΉ„λ””μ˜€ 슀트림의 μ‹€μ œ λΉ„νŠΈλ ˆμ΄νŠΈλ₯Ό μ •ν™•ν•˜κ²Œ λ‚˜νƒ€λ‚΄μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

ν•΄κ²° 방법: λ§€λ‹ˆνŽ˜μŠ€νŠΈμ— μ •μ˜λœ λŒ€λ‘œ ν˜„μž¬ λΉ„λ””μ˜€ λ³€ν˜•μ˜ μ‹€μ œ μ½˜ν…μΈ  λΉ„νŠΈλ ˆμ΄νŠΈλ₯Ό μ œκ³΅ν•˜λŠ” Shaka Player ν†΅κ³„μ˜ streamBandwidth 을(λ₯Ό) μš°μ„ μ μœΌλ‘œ μ μš©ν•˜λ„λ‘ λΉ„νŠΈλ ˆμ΄νŠΈ 계산을 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

영ν–₯: contentBitrate 속성은 μ˜ˆμƒ λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­μ΄ μ•„λ‹Œ μž¬μƒ 쀑인 λΉ„λ””μ˜€ 슀트림의 λΉ„νŠΈ 전솑λ₯ (μ΄ˆλ‹Ή λΉ„νŠΈ 수)을 μ˜¬λ°”λ₯΄κ²Œ λ³΄κ³ ν•©λ‹ˆλ‹€. μ΄λŠ” λΉ„λ””μ˜€ ν’ˆμ§ˆ λͺ¨λ‹ˆν„°λ§ 및 뢄석을 μœ„ν•œ 더 μ •ν™•ν•œ ν…”λ ˆλ©”νŠΈλ¦¬ 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

기술적 μ„ΈλΆ€ 사항

  • getContentBitratePlayback() λ©”μ„œλ“œμ—μ„œ μš°μ„ μˆœμœ„λ₯Ό λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
  • stats.streamBandwidth 을(λ₯Ό) μ½˜ν…μΈ  λΉ„νŠΈλ ˆμ΄νŠΈμ˜ μ£Όμš” μ†ŒμŠ€λ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μ •ν™•ν•œ μ •μ˜λ₯Ό λ°˜μ˜ν•˜λ„λ‘ DATAMODEL.md λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

Copyright Β© 2026 New Relic Inc.

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