Pourquoi une erreur CORS M3U8 bloque la lecture et la conversion dans le navigateur
Une page de navigateur n'est autorisée à lire une liste de lecture que si l'hôte des médias autorise l'origine de cette page. La liste de lecture, les listes enfants, les clés de chiffrement, les cartes d'initialisation et chaque segment multimédia doivent chacun obtenir une réponse inter-origines réussie.
Ouvrir une URL dans un nouvel onglet prouve que le serveur peut renvoyer des octets, mais pas que le JavaScript d'une autre origine peut les lire. VLC, FFmpeg et les applications natives n'appliquent pas la politique de même origine du navigateur de la même façon.
Comment les propriétaires de flux peuvent corriger les en-têtes de réponse CORS M3U8
Configurez le CDN ou le stockage objet pour renvoyer Access-Control-Allow-Origin pour l'origine de l'application web, autoriser les requêtes GET et HEAD, exposer Content-Length et Content-Range lorsque des requêtes de plage sont utilisées, et faire réussir les requêtes OPTIONS quand des en-têtes personnalisés déclenchent une requête préliminaire.
Vérifiez aussi les redirections, pas seulement la réponse finale des segments. Une liste de lecture principale correctement configurée peut échouer si l'hôte de sa liste enfant ou de ses segments omet les en-têtes CORS.
- Testez la liste de lecture principale et un segment multimédia
- Inspectez les réponses de redirection
- Vérifiez les requêtes de plage quand EXT-X-BYTERANGE est utilisé
Pourquoi cet outil M3U8 ne fournit pas de proxy public de contournement CORS
Un proxy générique peut exposer des URL privées, absorber une bande passante considérable et transformer un outil de débogage en relais de médias que l'opérateur ne contrôle pas. M3U8toMP4.org maintient donc le chemin de données direct entre votre navigateur et la source.
Si vous êtes propriétaire de la source, corrigez sa configuration serveur. Pour des systèmes internes privés, exécutez un relais contrôlé de même origine avec authentification, listes d'URL autorisées, limites de requêtes et journaux d'audit, plutôt qu'un proxy ouvert.