

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 e persistência da sessão de parâmetros
<a name="parameter-session-behavior"></a>

AWS Elemental MediaTailor processa os parâmetros na inicialização da sessão e os mantém durante todo o ciclo de vida da sessão. Compreender o comportamento da sessão é crucial para implementar cenários de parâmetros dinâmicos.

**Métodos de inicialização da sessão**  
MediaTailor suporta vários métodos para inicialização de sessão com parâmetros:

1. **Inicialização implícita da sessão:** parâmetros incluídos na solicitação inicial do manifesto

   ```
   GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&start=2024-08-26T10:00:00Z
   ```

1. **Inicialização explícita da sessão (POST):** parâmetros fornecidos no corpo da solicitação

   ```
   POST /v1/session/123456789/originId/index.m3u8
   {
       "adsParams": {"param1": "value1"},
       "manifestParams": {"auth_token": "abc123"}
   }
   ```

1. **Inicialização explícita da sessão (GET):** parâmetros fornecidos como parâmetros de consulta

   ```
   GET /v1/session/123456789/originId/index.m3u8?ads.param1=value1&manifestParams.auth_token=abc123
   ```

**Persistência e imutabilidade dos parâmetros**  
MediaTailor o comportamento dos parâmetros segue estas regras:
+ **Especificação única:** os parâmetros só podem ser especificados uma vez, na inicialização da sessão
+ **Persistência em toda a sessão:** os parâmetros são mantidos durante toda a sessão
+ **Imutável após a inicialização:** os parâmetros não podem ser modificados após a criação da sessão
+ **Resolução do alias de configuração:** os aliases são resolvidos para valores reais antes de serem encaminhados para os destinos

**Cenários de modificação de parâmetros**  
Para modificar os parâmetros durante a reprodução:
+ **Criar nova sessão:** inicialize uma nova sessão com valores de parâmetros atualizados
+ **Transição do jogador:** faça a transição perfeita do jogador para a nova sessão
+ **Herança de parâmetros: transfira** parâmetros inalterados para manter a consistência

**Example Modificando parâmetros de mudança de horário**  
Para mudar de uma janela de 1 hora para uma janela de 2 horas:  

1. Sessão atual: `start=2024-08-26T10:00:00Z&end=2024-08-26T11:00:00Z`

1. Crie uma nova sessão: `start=2024-08-26T10:00:00Z&end=2024-08-26T12:00:00Z`

1. Transição do player para o novo URL da sessão

**Importante**  
Várias solicitações de playlist multivariantes para uma única sessão não atualizam os parâmetros após a primeira solicitação. Os parâmetros permanecem imutáveis durante a duração da sessão.