• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

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
Agente de mídia para Video JS v4.1.2

Destaques

  • Adicionada a inicialização do rastreador SSAI do MediaTailor no loadstart após a detecção do carregamento da fonte.

  • Adicionado suporte ao gerenciador de stream DAI através do evento stream-manager.

  • Relatórios de bitrate aprimorados com:

    • Taxa de bits de reprodução (AVERAGE-BANDWIDTH/BANDWIDTH)
    • Bitrate máximo do manifesto
    • Bitrate de download do segmento
    • Taxa de bits das taxas de transferência de rede

Melhorias

  • Tratamento refinado de eventos de anúncio e conteúdo para evitar eventos de conteúdo duplicados ou incorretos enquanto os anúncios estão ativos para os seguintes eventos:

    • Pausar/Retomar
    • Início/Fim da Busca
    • Início do buffer
  • Tratamento de fim de conteúdo aprimorado para caminhos de reprodução habilitados para anúncios durante cenários de IMA e Freewheel.

  • Adicionada lógica de fallback mais segura para wrappers de tecnologia (Hls.js, Shaka, contrib-hls) quando os dados de bitrate estão indisponíveis no VHS.

Notas técnicas

  • Os metadados do rastreador e os métodos de contexto de reprodução permanecem alinhados com Video.js/Brightcove integrações:

    • Recupera o título, o ID e a duração de mediainfo quando disponível.
    • Recupera dados de origem e de renderização do componente técnico ativo quando disponíveis.
  • Atualizado o registro e o cancelamento de registro do Listener para incluir eventos de ciclo de vida do gerenciador de anúncios e de stream.

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
Agente de mídia para Shaka v4.0.3

Esta versão introduz três novas métricas de taxa de bits para observabilidade granular de reprodução, suporte a QoE (Qualidade de Experiência) e compatibilidade com o Shaka Player 5.x, mantendo a retrocompatibilidade com o Shaka 4.x.

Novas métricas de taxa de bits

Três novos atributos agora estão disponíveis para fornecer insights mais profundos sobre o desempenho de streaming:

Atributo

Fonte

Descrição

contentManifestBitrate

stats.streamBandwidth

Taxa de bits total da variante (vídeo + áudio) conforme declarada no manifesto (Taxa de bits indicada).

contentMeasuredBitrate

stats.estimatedBandwidth

Largura de banda de rede estimada medida pelo algoritmo ABR do Shaka (Taxa de bits observada).

contentDownloadBitrate

(bytesDownloaded × 8) / playTime

Taxas de transferência de download efetivas em todas as mídias baixadas.

Além disso, contentBitrate usa track.videoBandwidth (taxa de bits apenas de vídeo) para diferenciá-lo de outras métricas que reportam a largura de banda combinada de vídeo e áudio.

Suporte à Qualidade de Experiência (QoE)

Eventos agregados de QoE agora são suportados via video-core. Habilite-os definindo qoeAggregate: true na configuração:

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

Os seguintes KPIs são rastreados automaticamente:

KPI

Descrição

startupTime

Tempo da solicitação de conteúdo até o início do conteúdo (ms).

peakBitrate

Máximo de contentBitrate observado durante a reprodução.

averageBitrate

Taxa de bits média ponderada em toda a sessão.

hadStartupFailure

true se um erro de conteúdo ocorreu antes de o conteúdo iniciar.

hadPlaybackFailure

true se um erro de conteúdo ocorreu durante a reprodução.

totalRebufferingTime

Tempo total gasto em rebufferização (ms).

rebufferingRatio

Tempo de rebuffering como um percentual do tempo total de reprodução.

totalPlaytime

Tempo total de reprodução de conteúdo (ms).

numberOfErrors

Número total de erros durante a sessão.

Compatibilidade com o Shaka Player 5.x

O tracker agora é compatível com o Shaka Player 4.x e 5.x:

  • getPlayerVersion() resolve a versão em ambas as versões principais.
  • onError() trata tanto os erros do Shaka player (e.detail) quanto os erros do elemento de vídeo HTML (e.target.error).
  • Arquivos de exemplo atualizados para o Shaka 5.x (removido shaka.polyfill.installAll() descontinuado, instanciação do player atualizada).

Guia de atualização

Execute o seguinte para atualizar:

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

Para habilitar o QoE, adicione qoeAggregate: true às suas opções de configuração, conforme mostrado acima.

Dependência

Requer @newrelic/video-core v4.1.1 ou posterior para suporte a QoE.

February 18
Media agent for Dash JS v4.0.1

Bug fixes

Improved contentBitrate calculation

Issue: The contentBitrate attribute reported the target bitrate from the manifest instead of the actual measured throughput during playback.

Fix: Updated the bitrate calculation method to use getAverageThroughput() from dash.js. This captures the measured average throughput, providing a more accurate, real-time representation of the content consumption rate during playback.

Implementation details

  • Primary logic: Uses player.getAverageThroughput('video') to retrieve measured throughput
  • Fallback logic:
    • Uses manifest bitrate if throughput measurement is unavailable
    • Improves accuracy of video quality monitoring and analytics
  • Impact:
    • More accurate bitrate reporting in New Relic video monitoring
    • Better visibility into actual network conditions and video quality
    • Improved debugging capabilities for playback issues

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
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
Agente de mídia para Dash JS v4.0.1

Correções de bugs

Cálculo aprimorado do contentBitrate

Problema: o atributo contentBitrate relatou a taxa de bits de destino do manifesto em vez das taxas de transferência reais medidas durante a reprodução.

Correção: atualizado o método de cálculo de taxa de bits para usar getAverageThroughput() do dash.js. Isso captura a taxa de transferência média medida, fornecendo uma representação mais precisa e em tempo real da taxa de consumo de conteúdo durante a reprodução.

Detalhes da implementação

  • Lógica principal: usa player.getAverageThroughput('video') para recuperar as taxas de transferência medidas

  • Lógica de fallback:

    • Usa a taxa de bits do manifesto se a medição de taxas de transferência estiver indisponível.
    • Melhora a precisão do monitoramento e análise da qualidade de vídeo
  • Impacto:

    • Relatórios de taxa de bits mais precisos no monitoramento de vídeo do New Relic
    • Melhor visibilidade das condições reais da rede e da qualidade de vídeo
    • Recursos de depuração aprimorados para problemas de reprodução

February 18
Agente de mídia para Dash JS v4.1.0

Novidades

Esta versão introduz três novas métricas de taxa de bits que fornecem uma análise de qualidade abrangente para streaming MPEG-DASH, além de melhorias importantes nos cálculos de taxa de bits existentes e na compatibilidade com dash.js v4/v5.

Novo recurso

Novas métricas de taxa de bits

  • contentManifestBitrate: taxa de bits máxima combinada (vídeo + áudio) do manifesto MPD. Representa a variante de stream mais alta possível disponível.

  • contentMeasuredBitrate: rede estimada pelo algoritmo Adaptive BitRate (ABR) do player, com base nas taxas de transferência de download medidas. Use esta métrica para analisar a tomada de decisão do ABR.

  • contentDownloadBitrate: Taxas de transferência de download efetivas calculadas a partir dos dados de solicitação de segmento de vídeo (bytesDownloaded × 8 / downloadTime). Isso fornece monitoramento de desempenho de rede em tempo real.

Alterações

Cálculos de taxa de bits atualizados

  • contentBitrate: Retorna a taxa de bits apenas de vídeo da faixa ativa e exclui o áudio. Versões anteriores incluíam a taxa de bits combinada.

  • contentRenditionBitrate: Retorna a largura de banda de vídeo e áudio combinada da representação ativa para fornecer uma visão completa da qualidade.

Melhorias de compatibilidade

  • getDashBitrate(): Corrigido problema de compatibilidade com a v4. A verificação de versão agora ocorre antes de chamar APIs exclusivas da v5, evitando erros em instalações do dash.js v4.x.
  • getManifestBitrate(): Introduzida uma detecção inteligente de versão que usa getRepresentationsByType() no dash.js v5+ e faz fallback para getBitrateInfoListFor() no v4.x.

Correções de bugs

  • Removida definição duplicada do método getPlayhead()
  • Instrução console.log removida do manipulador de erros getTrack()

Visão geral das métricas de bitrate

Atributo

Tipo

Descrição

contentBitrate

Apenas vídeo

Taxa de bits da faixa de vídeo atualmente ativa

contentRenditionBitrate

Combinado

Largura de banda de vídeo + áudio da renderização ativa

contentManifestBitrate

Máximo

Variante de maior qualidade do manifesto MPD

contentMeasuredBitrate

Estimado

Estimativa de largura de banda do algoritmo ABR

contentDownloadBitrate

Tempo real

Taxa de transferência de download efetiva

February 18
Agente de mídia para Shaka v4.0.2

Correções de bugs

Corrigido contentBitrate para relatar com precisão a taxa de bits do stream

Problema: o atributo contentBitrate usava estimatedBandwidth (a estimativa de capacidade da rede) como sua fonte principal, o que não representava com precisão a taxa de bits real do stream de vídeo em reprodução.

Solução: atualizado o cálculo da taxa de bits para priorizar streamBandwidth das estatísticas do Shaka Player, que fornece a taxa de bits real do conteúdo da variante de vídeo atual conforme definido no manifesto.

Impacto: o atributo contentBitrate reporta corretamente o bitrate (em bits por segundo) do stream de vídeo em reprodução, em vez da largura de banda de rede estimada. Isso fornece dados de telemetria mais precisos para monitoramento da qualidade de vídeo e análises.

Detalhes técnicos

  • Alterada a ordem de prioridade no método getContentBitratePlayback()
  • Usa o stats.streamBandwidth como fonte principal para a taxa de bits do conteúdo
  • Atualizada a documentação do DATAMODEL.md para refletir a definição exata

Copyright © 2026 New Relic Inc.

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