Signaux HLS cryptés à vérifier
| Signal | Ce que cela signifie | Que tester |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | Le flux utilise le cryptage de segment HLS standard. | Confirmez que l'URI de la clé est chargé via le même chemin direct ou proxy que les segments. |
| Demande de clé bloquée | Le manifeste se charge, mais la lecture échoue lorsque le joueur récupère la clé. | Activez le proxy ou corrigez Access-Control-Allow-Origin pour la clé URL. |
| Point de terminaison de clé protégée | La clé URL renvoie 403 sauf si les requêtes incluent le contexte de la page d'origine. | Définissez la page source sur Referer via le proxy et réessayez la lecture. |
| Touches rotatives | La playlist fait référence à plusieurs touches au fil du temps. | Testez suffisamment de flux pour confirmer que chaque clé référencée reste accessible. |
| Système DRM | Le flux nécessite Widevine, FairPlay, PlayReady ou un échange de licence. | Utilisez l'application ou le lecteur sous licence. Cet outil ne contourne pas les DRM. |
Comment tester un flux M3U8 chiffré
- 1Collez le M3U8URL chiffréDémarrez la lecture avec le URL direct afin que vous puissiez voir si le manifeste, la clé et les segments sont accessibles sans routage supplémentaire.
- 2Inspecter le manifeste avec le rapport de santéExécutez le validateur pour vérifier si la playlist fait référence à #EXT-X-KEY et si elle ressemble à du live ou au VODHLS.
- 3Acheminer les clés et les segments ensembleSi CORS bloque la clé ou les fichiers multimédias, activez le proxy afin que le manifeste, l'URI de la clé et les segments utilisent tous la même origine lisible par le navigateur.
- 4Ajouter Referer pour les points de terminaison de clé protégésSi la clé URL renvoie 403, définissez la page de lecture d'origine sur Referer via le proxy et réessayez le flux.
- 5Arrêtez-vous aux limites du DRMSi le flux nécessite un serveur de licences ou une pile DRM, utilisez le lecteur autorisé. L'accès par clé AES-128 n'est pas la même chose que le contournement DRM.
AES-128 HLS est différent du DRM
AES-128 HLS stocke un URI de clé dans la playlist avec #EXT-X-KEY et crypte les segments multimédias normaux. Si vous êtes autorisé à accéder à la clé, un lecteur HLS du navigateur peut généralement décrypter la lecture. Les systèmes DRM nécessitent un échange de licences et des CDM de plate-forme, que cet outil ne remplace ni ne contourne.
Pourquoi les clés URL échouent même lorsque le manifeste est chargé
Le manifeste, la clé et les segments peuvent résider sur différents chemins ou domaines. Un flux peut exposer la liste de lecture mais bloquer la clé avec des vérifications CORS, une expiration URL signée ou une vérification Referer. Pour les flux cryptés, chaque requête de la chaîne doit être accessible, pas seulement le premier fichier .m3u8.
Comment la conversion gère le HLS chiffré
Pour les flux AES-128 normaux accessibles, le convertisseur MP4 peut récupérer la clé référencée par le manifeste et la déchiffrer lors de l'étape FFmpeg. Si l'accès à la clé est bloqué, corrigez le routage proxy ou Referer avant d'essayer d'exporter MP4 ou MP3.
Pages HLS cryptées associées
- Convertisseur M3U8 en MP4 peut exporter des flux AES-128 HLS accessibles avec des FFmpeg WebAssembly locaux.
- Erreur HLS CORS explique pourquoi les requêtes de clé et de segment nécessitent des réponses lisibles par le navigateur.
- Lecteur RefererM3U8 personnalisé couvre les points de terminaison de clé ou de segment protégés qui rejettent les demandes directes.
Questions fréquemment posées
Ce lecteur peut-il lire des flux M3U8 cryptés ?
Oui, pour les flux AES-128HLS normaux lorsque les segments manifeste, clé URL et média sont accessibles. Il ne peut pas contourner les systèmes DRM ou les serveurs de licences.
Que signifie #EXT-X-KEY dans un fichier M3U8 ?
#EXT-X-KEY indique au lecteur HLS comment les segments multimédias sont cryptés et où récupérer la clé de déchiffrement. Pour AES-128 HLS, cette clé URL doit être accessible pour que la lecture ou la conversion fonctionne.
Pourquoi le flux chiffré échoue-t-il après le chargement du manifeste ?
La cause la plus courante est une demande de clé bloquée. Le manifeste peut se charger, mais la lecture échoue lorsque le navigateur ne peut pas récupérer la clé AES-128 ou les segments cryptés ultérieurs.
Un proxy CORS peut-il aider avec le HLS crypté ?
Oui, si le problème concerne l'accès au navigateur. Le proxy doit acheminer ensemble le manifeste, la clé URL et les segments multimédias afin que chaque demande HLS chiffrée soit lisible par le navigateur.
Cela contourne-t-il Widevine, FairPlay ou PlayReady ?
Non. Les flux protégés par DRM nécessitent un échange de licence autorisé et une prise en charge DRM de la plateforme. Cet outil est destiné au débogage HLS normal, et non au contournement de DRM.