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 solução de problemas de parâmetros
AWS Elemental MediaTailor fornece orientação para solucionar problemas comuns relacionados a parâmetros 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 sintomas a seguir podem indicar problemas de restrição de caracteres:
-
Parâmetros que não aparecem no manifesto URLs
-
Erros HTTP 400 durante a inicialização da sessão
-
Valores de parâmetros truncados ou corrompidos
-
Falha nas solicitações do ADS devido à malformação URLs
Etapas de resolução
Para resolver erros de restrição de caracteres:
-
Revise os valores dos parâmetros para caracteres não suportados:
:
,?
,&
,,=
,%
/
-
Aplique a codificação de URL adequada para caracteres especiais (consulte) MediaTailor referência e limitações de parâmetros
-
Evite caracteres duplos, como
%%%
ou==
-
Considere formatos alternativos de parâmetros se não for URLs possível usar full
exemplo Exemplo de codificação de URL
Em vez de usar:
manifest.redirect_url=https://example.com/path?param=value
Use o formato codificado por URL:
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 ADS: 10.000 caracteres
-
Valores dos parâmetros ADS: 25.000 caracteres
-
ADS URLs: 25.000 caracteres
Estratégias de resolução
Para lidar com as 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 aliases de configuração e substituição dinâmica de variáveis
-
Considere o uso de 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 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 do domínio estão definidas como
ConfigurationAliases
-
Certifique-se de que as variáveis dos parâmetros do jogador usem o
player_params.
prefixo -
Confirme se a lista de valores com alias é exaustiva para cada parâmetro do jogador
-
Verifique se as solicitações de inicialização da sessão especificam valores de alias válidos
-
Validar a estrutura JSON do parâmetro ConfigurationAliases
Para obter orientações detalhadas sobre solução de problemas, consulteMediaTailor solução de problemas de aliases de configuração.
exemplo Validação do 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 encaminhamento e transformação de parâmetros.
Ordem de processamento de parâmetros
MediaTailor processa os parâmetros na seguinte ordem:
-
Validação do parâmetro de inicialização da sessão
-
Resolução do alias de configuração (se aplicável)
-
Filtragem de parâmetros (ADS x origem x 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 foram especificados corretamente na inicialização da sessão
-
Verifique se os aliases de configuração são resolvidos para os valores esperados
-
Confirme se os parâmetros aparecem corretamente URLs (manifesto, ADS, origem)
-
Validar se a codificação do 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 melhores práticas
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 inchaço no banco de dados
-
Codificação e higienização adequadas da entrada do usuário
-
Codificação de URL da entrada para evitar a corrupção da resposta
Práticas recomendadas
Siga estas práticas recomendadas para 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