CDN Cname Problema entre domínios na legenda jwplayer
Estou usando o Jwplayer 6.8 e tendo o meu jwplayer configurado em algum servidor www.example.com.Estou carregando legendas no formato vtt a partir da CDN d2cdnserver.cloudfront.com (cname - example.amazon.com,I am loading my subtitle using cname
), Está lançando um erro entre domínios.
Link de origem: Problema entre domínios do Jwplayer
Eu tenho que adicionar um cabeçalho de resposta no final do servidor, emhttpd.conf
, php.ini
ehtaccess
arquivo, mas parece não funcionar. Eu estava acessando meus arquivos através do cname example.amazon.com,Quando altero esse nome para o meu URL do Amazon S3 ("https://s3.amazonaws.com/www.abcdef.com/files/myfiles"), ele funciona e a questão entre domínios não está chegando, mesmo sem definir o controle de acesso-permitir-origem no cdn mas se eu usarcloudfront cname, ele sempre mostra erro entre domínios e o arquivo não é carregado.
Como resolver este problema emCDN and CNAME
? Existe alguma maneira deallow access-control-allow-origin
para cname?
BTW, eu tenteiallow access-control-allow-origin
paraCDN
. Não ajudou no nome da nuvem.
Minha configuração do AWS CORS
A princípio, amboshttps://s3.amazonaws.com/www.abcdef.com/files/myfiles
e cnameexample.amazon.com
gera erro entre domínios
Mas quando tentei a configuração padrão abaixo
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
URL da AWShttps://s3.amazonaws.com/www.abcdef.com/files/myfiles
funciona e apenas cnameexample.amazon.com
gera erro entre domínios
Eu também tentei abaixo da configuração e ainda resulta no mesmo erro, cname ainda está lançando o erro entre domínios
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://*.example.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
Estou fazendo algo errado ? Qual é a maneira correta de fazer essa configuração para evitar o problema entre domínios?
MINHA CONFIGURAÇÃO DO JWPLAYER
Isso está funcionando function videoSetUp(id, skinName){
jwplayer('player'+id).setup({
file: 'http://example.amazon.com/files/test.mp4',
image: 'https://www.longtailvideo.com/content/images/jw-player/lWMJeVvV-876.jpg',
stretching : 'exactfit',
aspectratio: '4:3',
fallback: 'false',
height:270,
width:480,
primary: 'HTML5',
tracks: [
{ file: "https://s3.amazonaws.com/www.abcdef.com/files/jwplayer_test_eng.vtt", label: "Eng", kind: "subtitles" },
{ file: "https://s3.amazonaws.com/www.abcdef.com/files/jwplayer_test_hak.vtt", label: "China", kind: "subtitles" },
{ file: "https://s3.amazonaws.com/www.abcdef.com/files/jwplayer_test_tam.vtt", label: "Tamil", kind: "subtitles" },
{ file: "https://s3.amazonaws.com/www.abcdef.com/files/jwplayer_test_eng.vtt", label: "Hindi", kind: "subtitles" }
],
skin :'./skins/'+skinName+'.xml'
});
Isto não está a funcionar function videoSetUp(id, skinName){
jwplayer('player'+id).setup({
file: 'http://example.amazon.com/files/test.mp4',
image: 'https://www.longtailvideo.com/content/images/jw-player/lWMJeVvV-876.jpg',
stretching : 'exactfit',
aspectratio: '4:3',
fallback: 'false',
height:270,
width:480,
primary: 'HTML5',
tracks: [
{ file: "http://example.amazon.com/files/jwplayer_test_eng.vtt", label: "Eng", kind: "subtitles" },
{ file: "http://example.amazon.com/files/jwplayer_test_hak.vtt", label: "China", kind: "subtitles" },
{ file: "http://example.amazon.com/files/jwplayer_test_tam.vtt", label: "Tamil", kind: "subtitles" },
{ file: "http://example.amazon.com/files/jwplayer_test_eng.vtt", label: "Hindi", kind: "subtitles" }
],
skin :'./skins/'+skinName+'.xml'
});
Links úteis :Compartilhamento_de origem_de origem
como adicionar um cabeçalho de controle de acesso-permitir-origem
controle de acesso-permitir-origem-múltiplo-origem-domínios
configure-amazon-s3-for-cross-origin-resourse-sharing-to-host-a-web-font
amazon-s3-anuncia-cross-origin-resource-sharing-CORS-support
como fazer-eu-habilito-cors-em-cdn
Amazon S3 CORS (compartilhamento de recursos de origem cruzada)
Obrigado pela ajuda