Destaques
- Opt-in explícito para o AWS MediaTailor, com suporte total a domínios de CDN personalizados.
- Nova API
config.ad.typepara escolher entre o rastreamento de anúncios CSAI e SSAI (DAI,MT) — sem mais adivinhações baseadas em URL para SSAI. - Logging de ponta a ponta por meio de
nrvideo.Log, com o modo de detecção ativa registrado na inicialização.
Recurso
Suporte a CDN personalizada do MediaTailor
Substituída a detecção automática baseada em URL por opt-in explícito.
- Habilitado o rastreador via
mediatailor: true(oumediatailor: { trackingUrl, adSegmentPrefix }), com suporte tanto a nomes de host padrão da AWS quanto a domínios de CDN personalizados. - Adicionada a constante
MT_DEFAULT_AD_SEGMENT_PATH(/tm/) para o caminho de segmento de anúncio de CDN recomendado pela AWS; os segmentos de anúncio reescritos para um domínio de CDN personalizado em/tm/são detectados automaticamente. - Atualizado
isMediaTailorSegment()para verificar o nome do host de segmentos padrão da AWS, o caminho/tm/e umadSegmentPrefixopcional fornecido pelo cliente. adSegmentPrefixencadeado por meio da análise de manifesto HLS (VHS) e DASH.- Adicionada inicialização explícita de sessão via
mediatailor: { trackingUrl }para fluxosPOST /v1/session/.
Configuração de rastreamento de anúncios
Introduzido config.ad.type para controlar a seleção do rastreador de anúncios.
- Exposta a constante
AD_TRACKINGcom CSAI (valor fixo cobrindo IMA / Brightcove IMA / Freewheel / genérico) e subtipos de SSAI (DAI,MT). - Exigido um subtipo explícito para SSAI — cada plataforma precisa de seu próprio SDK e não pode ser detectada automaticamente.
- Mapeado
SSAI.MTpara implicarmediatailor: true. - Adicionado um fallback para a detecção automática de CSAI com um aviso quando
config.ad.typenão está definido (compatível com versões anteriores para a v4.1.2 usuário). - Co-localizou
segmentPrefixetrackingUrlemconfig.ad. - Adicionado
DaiAdsTrackeràs exportações estáticas.
Melhorias de logging
- Expôs
VideojsTracker.Logcomo estático para que os chamadores UMD possam definir o nível de log. - Adicionado logging do modo de detecção de segmento de anúncio ativo na inicialização do rastreador.
- Adicionado logging do caminho de detecção de segmento de anúncio correspondente no primeiro intervalo comercial (uma vez por sessão).
- Adicionado logging de qual framework de CSAI foi detectado automaticamente (BrightcoveIma / IMA / Freewheel / genérico).
- Substituído
console.log/warn/errorpornrvideo.Logem todos os arquivos do MediaTailor.
Correções de bugs
- Corrigido o tratamento de fim de buffer no rastreador.
- Corrigido
register-plugin.jsdescartando silenciosamente o objeto de opções e não o encaminhando para o construtorTrackerJS.
Documentação
- Atualizado o README e os documentos de SSAI para suporte a CDN personalizada, esclarecido quando as substituições
trackingUrleadSegmentPrefixsão necessárias e limpas as referências asessionId. - Corrigidas as referências de
adSegmentPrefixparaconfig.ad.segmentPrefixnos documentos de resolução de problemas de SSAI.
Atualização a partir da 4.1.x
Sem alterações incompatíveis para usuários de CSAI. Se
config.ad.typenão estiver definido, o rastreador ainda detectará automaticamente os frameworks de CSAI (com um aviso único).Os usuários do MediaTailor devem optar explicitamente. Substitua qualquer dependência de padrão de URL por um dos seguintes:
mediatailor: true(nomes de host padrão da AWS + caminho/tm/)mediatailor: { trackingUrl, adSegmentPrefix }(CDN personalizada/inicialização explícita de sessão)config.ad.type: AD_TRACKING.SSAI.MT
Se você passou
adSegmentPrefixanteriormente no nível superior, mova-o paraconfig.ad.segmentPrefix.