Qu'est-ce que l'accès entre origines ?
Les navigateurs compatibles JavaScript appliquent la politique de même origine pour garantir la sécurité. Si le site Web A et le site Web B appartiennent à des origines différentes, le navigateur rejette toute tentative du site A d'accéder au site B via JavaScript.
Description du problème
Un message d'erreur d'origine croisée s'affiche lorsque le lecteur lit des flux basés sur des listes de lecture M3U8.
Dépannage
-
Vérifiez la présence d'un fichier de stratégie pour le lecteur.
Ajoutez un fichier de stratégie d'origine croisée pour permettre l'accès entre origines. Insérez l'autorisation d'accès entre origines dans le fichier
crossdomain.xmlet placez ce fichier dans le répertoire racine du nom de domaine associé à l'URL de streaming.Par exemple, ajoutez
http://test1.com/crossdomain.xmlpourhttp://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> -
Vérifiez la configuration des en-têtes HTTP.
Connectez-vous à la console ApsaraVideo Live et accédez à la page Domain Management. Repérez le nom de domaine concerné, puis cliquez sur Domain Settings dans la colonne Actions. Sur la page suivante, cliquez sur HTTP Header Settings. Dans l'onglet correspondant, cliquez sur Add. Dans la boîte de dialogue HTTP Header Settings, définissez le paramètre Header sur
Access-Control-Allow-Originet le paramètre Value sur*ou sur le nom de domaine complet auquel vous souhaitez appliquer la politique de contrôle d'accès (par exemple,www.alliyun.com). Pour plus d'informations, consultez la rubrique Configurer les en-têtes HTTP.RemarqueLe paramètre Value n'accepte que la valeur
ou un seul nom de domaine. Pour autoriser l'accès entre origines depuis plusieurs noms de domaine, définissez la valeur sur.