O que é acesso cross-origin?
Navegadores compatíveis com JavaScript usam a política de mesma origem para garantir a segurança. Suponha que o Site A e o Site B pertençam a origens diferentes. Quando o Site A usa JavaScript para acessar o Site B, o navegador rejeita a solicitação.
Descrição do problema
Uma mensagem de erro cross-origin aparece quando o player reproduz streams baseados em playlists M3U8.
Solução de problemas
-
Verifique se há um arquivo de política adicionado ao player.
Adicione um arquivo de política cross-origin ao player para permitir o acesso entre origens. Inclua a permissão de acesso cross-origin no arquivo crossdomain.xml e adicione-o ao diretório raiz do domínio da URL de streaming.
Por exemplo, adicione
http://test1.com/crossdomain.xmlparahttp://test1.com/app/test.m3u8.<? xml version="1.0" encoding="UTF-8"? > <cross-domain-policy> <allow-access-from domain="*"/> <allow-http-request-headers-from domain="*" headers="*" secure="false"/> </cross-domain-policy> -
Verifique se há um cabeçalho HTTP configurado.
Faça login no console do ApsaraVideo Live e acesse a página Domain Management. Localize o domínio desejado e clique em Domain Settings na coluna Actions. Na página exibida, clique em HTTP Header Settings. Na aba correspondente, clique em Add. Na caixa de diálogo HTTP Header Settings, configure o parâmetro Header como Access-Control-Allow-Origin e o parâmetro Value como
*ou como o domínio completo ao qual aplicar a política de controle de acesso, por exemplo,www.alliyun.com. Para mais informações, consulte Configurar cabeçalhos HTTP.NotaO parâmetro Value aceita apenas
*
ou um único nome de domínio. Para permitir acesso cross-origin em vários domínios, defina o parâmetro Value como
*
.