MPEG-DASH / MPD

Como diagnosticar erros CORS num MPD

Distingue bloqueios CORS de erros HTTP, de rede e de licença ao reproduzir MPEG-DASH no browser.

Porque o browser bloqueia o pedido

CORS permite ao servidor indicar quais as origens que podem ler uma resposta no browser. Abrir a URL numa aba não demonstra que o player tenha permissão para a ler a partir de outra origem.

Encontrar o pedido que falhou

  1. Abre as ferramentas de desenvolvimento do browser e os separadores Network e Console.
  2. Inicia a reprodução e identifica o pedido bloqueado: MPD, segmento de áudio/vídeo ou licença.
  3. Confirma o estado HTTP e a mensagem da consola. Erros de certificado, DNS, codec ou autenticação não se resolvem apenas alterando CORS.
  4. Se controlas o servidor, verifica se Access-Control-Allow-Origin permite a origem do LinkPlay. Quando existe preflight, o pedido OPTIONS deve autorizar o método e os cabeçalhos necessários.

A correção pertence ao servidor

Pede ao fornecedor do stream que configure CORS para o manifesto, segmentos e endpoint de licença relevantes. Se forem usadas credenciais, uma origem wildcard (*) não é suficiente; a configuração deve permitir a origem concreta e as credenciais necessárias.

O LinkPlay faz os pedidos no browser. Não dispõe de um proxy para contornar as permissões do servidor. Desativar a segurança do browser não é uma correção para disponibilizar o stream aos utilizadores.

Partilhar um diagnóstico sem segredos

Regista a origem, o tipo de pedido, o estado HTTP e a mensagem de erro. Remove query strings com tokens e cabeçalhos Authorization antes de partilhar capturas ou logs. Nunca incluas chaves de reprodução nem respostas privadas de licença.

Referência técnica: MDN — Cross-Origin Resource Sharing

Abrir App

Continua a explorar