Quand utiliser le VLC
VLC (ou PotPlayer) est le meilleur choix pour lire des fichiers vidéo locaux hors ligne, pour les flux utilisant des codecs qu'un navigateur ne peut pas décoder et lorsque vous souhaitez un seul lecteur de bureau pour chaque format que vous possédez. Il est mature, gratuit et open source, et ne dépend pas d'un réseau pour les médias locaux.
Quand utiliser un lecteur M3U8 en ligne
Recherchez un outil de navigateur HLS lorsque le travail consiste à tester, déboguer, convertir ou modifier un flux plutôt que de simplement le regarder. Il n'y a rien à installer, il fonctionne sur n'importe quel système d'exploitation et sur mobile, et il fait apparaître des choses que le VLC ne fait pas : un rapport sur l'état des liens qui répertorie chaque piste de résolution et trouve les segments .ts morts, un transfert Referer/User-Agent personnalisé pour les flux protégés par hotlink autorisés et une exportation MP4/MP3 en un clic avec découpage.
Comment lire un flux M3U8 en VLC
Ouvrez le VLC, choisissez Media puis Open Network Stream, collez le .m3u8 URL et appuyez sur Play. Pour envoyer un Referer personnalisé, vous devez ajouter l'option :http-referrer (ou la transmettre sur la ligne de commande), qui est manuelle par rapport à un outil de navigateur qui expose les Referer et User-Agent sous forme de champs.
Pourquoi un stream est diffusé en ligne mais pas en VLC (ou l'inverse)
Le CORS n'affecte que les navigateurs, donc un flux peut être lu dans le VLC mais échouer dans un lecteur de navigateur simple jusqu'à ce qu'un proxy CORS l'achemine. La protection des liens hypertexte et les liens expirés affectent les deux, mais un lecteur de bureau affiche simplement un échec générique, tandis qu'un rapport sur l'état du navigateur indique si le manifeste, les clés ou les segments sont morts et un champ Referer vous permet de réessayer avec les en-têtes attendus par l'origine. Les lacunes du codec fonctionnent dans l'autre sens : le VLC peut décoder un flux qu'un navigateur ne peut pas décoder.
Questions fréquemment posées
Le VLC peut-il lire les flux M3U8 / HLS ?
Oui. Dans VLC choisissez Media, puis Open Network Stream, collez le .m3u8 URL et appuyez sur Play. VLC gère le live et VOD HLS sans plugins supplémentaires.
Pourquoi le VLC ne lit-il pas mon lien M3U8 ?
Généralement le lien a expiré, l'origine nécessite un Referer spécifique (protection hotlink), ou un segment est mort. Le rapport sur l'état des liens d'un outil de navigateur peut identifier la cause, et le transfert personnalisé Referer/User-Agent peut tester les flux protégés par hotlink autorisés.
Puis-je définir un Referer personnalisé dans VLC ?
Oui, mais c'est manuel, vous ajoutez l'option :http-referrer ou la transmettez sur la ligne de commande. Un outil de navigateur HLS expose Referer et User-Agent en tant que champs et les transmet via un proxy.
Un joueur M3U8 en ligne est-il meilleur qu'un VLC ?
Pour tester, déboguer, convertir et éditer les flux HLS, un outil de navigateur est plus rapide et plus diagnostique. Pour la lecture hors ligne de fichiers locaux et de codecs rares, le VLC est préférable. Ils résolvent différents problèmes.
Le VLC affiche-t-il l'état du flux comme le débit binaire ou les segments morts ?
Non. Le VLC contient des informations sur le codec et les médias de base, mais pas de rapport de santé HLS dédié. Utilisez un validateur M3U8 basé sur un navigateur pour répertorier les pistes de résolution, le débit binaire, le cryptage, l'état en direct/VOD et les segments .ts morts.