MediaTailor comportamento e persistência da sessão de parâmetros - 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 e persistência da sessão de parâmetros

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
  2. 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"} }
  3. 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

exemplo 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

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

  3. 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.