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 guia de solução de problemas de parâmetros
AWS Elemental MediaTailor fornece orientação para solucionar problemas comuns relacionados a parâmetros em MediaTailor, incluindo restrições de caracteres, problemas de codificação de URL e erros de alias de configuração.
Erros de restrição de caracteres
Valores de parâmetros que contêm caracteres não suportados podem causar erros ou comportamento inesperado.
Sintomas comuns
Os seguintes sintomas podem indicar problemas de restrição de caracteres:
-
Parâmetros que não aparecem nos URLs do manifesto
-
Erros de HTTP 400 durante a inicialização da sessão
-
Valores de parâmetros truncados ou corrompidos
-
Falha nas solicitações do ADS devido a URLs malformados
Etapas de resolução
Para resolver erros de restrição de caracteres:
-
Revise os valores dos parâmetros para caracteres não suportados:
:?,,&,=,%/ -
Aplique corretamente URL-encoding para caracteres especiais (consulteMediaTailor referência e limitações de parâmetros)
-
Evite caracteres duplos, como
%%%ou== -
Considere formatos de parâmetros alternativos se URLs completos não puderem ser usados
exemplo Exemplo de codificação de URL
Em vez de usar:
manifest.redirect_url=https://example.com/path?param=value
URL-encoded Formato de uso:
manifest.redirect_url=https%3A%2F%2Fexample.com%2Fpath%3Fparam%3Dvalue
Erros de limitação de comprimento
Os parâmetros que excedem os limites de comprimento podem ser truncados ou causar erros.
Limites de comprimento
Os seguintes limites de comprimento se aplicam (consulte MediaTailor referência e limitações de parâmetros para obter detalhes completos):
-
Parâmetros de consulta do manifesto (total): 2000 caracteres
-
Nomes de parâmetros do ADS: 10.000 caracteres
-
Valores dos parâmetros do ADS: 25.000 caracteres
-
URLs do ADS: 25.000 caracteres
Estratégias de resolução
Para lidar com limitações de comprimento:
-
Use nomes e valores de parâmetros mais curtos sempre que possível
-
Divida valores de parâmetros grandes em vários parâmetros menores
-
Use aliases de configuração para mapear aliases curtos para valores mais longos (consulte) MediaTailor visão geral dos aliases de configuração
-
Considere usar armazenamento externo para dados grandes com referências de parâmetros
Erros de alias de configuração
Problemas de alias de configuração podem resultar em erros de HTTP 400 ou valores de parâmetros inesperados.
Erros comuns de alias de configuração
Os seguintes erros geralmente ocorrem com aliases de configuração:
-
Erro HTTP 400: valor de alias ausente ou inválido
-
Variáveis de domínio não estão sendo resolvidas corretamente
-
Os parâmetros do jogador não estão sendo substituídos por valores de alias
Lista de verificação de resolução
Para resolver erros de alias de configuração:
-
Verifique se todas as variáveis de domínio estão definidas como
ConfigurationAliases -
Certifique-se de que as variáveis de parâmetros do jogador usem o
player_params.prefixo -
Confirme se a lista de valores com alias é exaustiva para variáveis de domínio em URLs críticos (,,)
VideoContentSourceUrlAdSegmentUrlPrefixContentSegmentUrlPrefix -
Verifique se as solicitações de inicialização da sessão especificam valores de aliases válidos
-
Validar a estrutura JSON do parâmetro ConfigurationAliases
Para obter orientações detalhadas sobre solução de problemas, consulteMediaTailor guia de solução de problemas de aliases de configuração.
exemplo Validação de alias de configuração
Certifique-se de que sua configuração inclua todos os aliases necessários:
"ConfigurationAliases": { "player_params.origin_domain": { "pdx": "abc.mediapackage.us-west-2.amazonaws.com", "iad": "xyz.mediapackage.us-east-1.amazonaws.com" // Must include all possible values used in session initialization } }
Problemas de fluxo de processamento de parâmetros
Compreender o fluxo de processamento de parâmetros ajuda a solucionar problemas com o encaminhamento e a transformação de parâmetros.
Ordem de processamento de parâmetros
MediaTailor processa parâmetros na seguinte ordem:
-
Validação do parâmetro de inicialização da sessão
-
Resolução de aliases de configuração (se aplicável)
-
Filtragem de parâmetros (ADS versus origem versus manifesto)
-
Codificação e formatação de URL
-
Aplicação de parâmetros para URLs
Fluxo de parâmetros de depuração
Para depurar problemas de processamento de parâmetros:
-
Verifique se os parâmetros estão corretamente especificados na inicialização da sessão
-
Verifique se os aliases de configuração correspondem aos valores esperados
-
Confirme se os parâmetros aparecem nos URLs corretos (manifesto, ADS, origem)
-
Validar se a codificação de URL foi aplicada corretamente
exemplo Exemplo de fluxo de parâmetros
Inicialização da sessão:
POST master.m3u8 { "playerParams": {"origin_domain": "pdx"}, "manifestParams": {"test": "123"} }
Após a resolução e o processamento do alias:
-
Solicitação de origem:
https://abc.mediapackage.us-west-2.amazonaws.com/out/v1/abcd -
URL do manifesto:
/v1/master/.../index.m3u8?aws.sessionId=session&test=123
Considerações de segurança e práticas recomendadas
MediaTailor implementa medidas de segurança para tratamento de parâmetros para evitar problemas comuns de segurança.
Medidas de segurança
MediaTailor implementa as seguintes medidas de segurança:
-
Limitações de tamanho de entrada para evitar o inchaço do banco de dados
-
Codificação e higienização adequadas da entrada do usuário
-
URL-encoding de entrada para evitar corrupção de resposta
Práticas recomendadas
Siga estas práticas recomendadas para o tratamento seguro de parâmetros:
-
Valide os valores dos parâmetros no lado do cliente antes de enviar
-
Use aliases de configuração para limitar possíveis valores de parâmetros
-
Evite incluir informações confidenciais nos parâmetros
-
Monitore o uso de parâmetros para padrões incomuns
-
Mantenha os valores dos parâmetros dentro dos limites de comprimento recomendados