MediaTailor comportamento de parâmetros específicos do protocolo - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

MediaTailor comportamento de parâmetros específicos do protocolo

AWS Elemental MediaTailor trata os parâmetros de consulta do manifesto de forma diferente para os protocolos HLS e DASH. Cada tipo de protocolo tem locais de aplicação e métodos de processamento específicos.

Comparação de tratamento de parâmetros HLS vs DASH

A tabela a seguir compara como MediaTailor manipula os parâmetros de consulta do manifesto nos protocolos HLS e DASH:

Aspecto Comportamento do HLS Comportamento do DASH
Aplicação de parâmetros Aplicado diretamente ao manifesto URLs e ao segmento URLs Aplicado a elementos, SegmentTemplate atributos e segmentos de localização URLs
Hierarquia de manifestos Playlist multivariante → Playlists de mídia→ Segmentos MPD → Períodos → AdaptationSets → Representações
Inicialização URLs Aplicado ao HLS init quando presente URLs Aplicado aos SegmentTemplate atributos de inicialização
Manuseio de sessões Parâmetros preservados nas atualizações da playlist Parâmetros incluídos no elemento MPD Location para continuidade da sessão
Tratamento de segmentos de anúncios Aplicado ao segmento de anúncios URLs em playlists de mídia Aplicado aos atributos de SegmentTemplate mídia do período do anúncio
Localizações de aplicação de parâmetros

MediaTailor aplica parâmetros de consulta de manifesto aos seguintes locais:

Aplicação de parâmetros HLS

Para fluxos HLS, MediaTailor aplica parâmetros de consulta de manifesto a:

  • Playlist multivariante URLs: os parâmetros são anexados às referências da playlist de mídia

  • Playlist de mídia URLs: os parâmetros são incluídos no segmento URLs dentro das playlists de mídia

  • Segmento de conteúdo URLs: todos os segmentos de conteúdo incluem os parâmetros de consulta do manifesto

  • Segmento de anúncios URLs: segmentos de anúncios recebem parâmetros para roteamento e autorização de CDN

  • Inicialização HLS URLs: os segmentos iniciais incluem parâmetros quando presentes no fluxo

  • Segmento Slate URLs: o conteúdo do Slate inclui parâmetros para um comportamento consistente do CDN

exemplo Exemplo de aplicação de parâmetros HLS

Dada a inicialização da sessão:

GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&manifest.region=us-west

A playlist multivariante inclui parâmetros nas referências da playlist de mídia:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=2665212,RESOLUTION=960x540 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=abc123&region=us-west

A playlist de mídia inclui parâmetros no segmento URLs:

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXTINF:6.006, https://origin.com/segment1.ts?auth_token=abc123&region=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123&region=us-west

Aplicação de parâmetros DASH

Para fluxos do DASH, MediaTailor aplica parâmetros de consulta de manifesto a:

  • Elementos de localização do MPD: o elemento Localização inclui parâmetros para solicitações de atualização do manifesto

  • SegmentTemplate atributos de inicialização: o segmento URLs inicial inclui parâmetros

  • SegmentTemplate atributos de mídia: os modelos de URL do segmento de mídia incluem parâmetros

  • Segmento de conteúdo URLs: todos os segmentos de conteúdo gerados a partir de modelos incluem parâmetros

  • Segmento de anúncio URLs: os segmentos do período do anúncio incluem parâmetros para integração com CDN

  • Redirecionamentos de relatórios do lado do servidor: 302 redirecionamentos para segmentos de anúncios preservam parâmetros

exemplo Exemplo de aplicação de parâmetros DASH

Dada a inicialização da sessão:

GET /v1/dash/123456789/originId/index.mpd?manifest.auth_token=abc123&manifest.region=us-west

O manifesto DASH inclui parâmetros em vários locais:

<MPD> <Location>https://mediatailor.com/v1/dash/123456789/originId/index.mpd?auth_token=abc123&region=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123&region=us-west" media="segment_$Number$.mp4?auth_token=abc123&region=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>