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®ion=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®ion=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123®ion=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®ion=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123®ion=us-west" media="segment_$Number$.mp4?auth_token=abc123®ion=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>