

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
<a name="manifest-query-parameters-protocol-differences"></a>

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
<a name="hls-parameter-application"></a>

Para fluxos HLS, MediaTailor aplica parâmetros de consulta de manifesto a:
+ Lista de **reprodução multivariante URLs:** os parâmetros são anexados às referências da lista de reprodução de mídia
+ **Lista de reprodução de mídia URLs:** os parâmetros são incluídos no segmento URLs nas listas de reprodução 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 de ardósia URLs:** o conteúdo de ardósia inclui parâmetros para um comportamento consistente da CDN

**Example 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
<a name="dash-parameter-application"></a>

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 do anúncio URLs:** os segmentos do período do anúncio incluem parâmetros para integração com a CDN
+ Redirecionamentos **de relatórios do lado do servidor: 302 redirecionamentos para segmentos** de anúncios preservam parâmetros

**Example 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>
```