Je souhaite télécharger des morceaux de fichiers M3U8 (HLS) et stocker cette vidéo (après l'avoir décryptée) pour une visualisation ultérieure. J'ai fait une démo pour lire le fichier M3U8 mais je souhaite télécharger des données vidéo pour une visualisation ultérieure.
J'ai eu des problèmes avec le téléchargement des flux HLS il y a quelques mois. Mais après avoir passé beaucoup de temps, j'ai pu implémenter le téléchargement des flux hls et l'enregistrer en tant que fichier mp4 unique. vous pouvez utiliser le voir ici .
Vous pouvez utiliser ffmpeg pour télécharger et décoder le flux HTTP-LS:
ffmpeg -i http://example.org/playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
Il y a un version iOS de ffmpeg disponible.
Il existe également une Chrome qui fait une vidéo entière à partir de morceaux m3u8, voici le lien HLS Video Saver
Ce script Perl est un bon récupérateur: https://github.com/osklil/hls-fetch
Pas:
wget https://raw.githubusercontent.com/osklil/hls-fetch/master/hls-fetch
chmod +x hls_fetch
./hls_fetch --playlist "THE_URL"
Remplacer THE_URL
avec l'URL complète de votre liste de lecture M3U8 (ou essayez d'autres options avec --help
).
Bonus: si vous manquez le module JSON de Perl (comme je l'ai fait), exécutez simplement Sudo cpan JSON
.
À partir d'iOS 10, vous pouvez utiliser AVFoundation pour télécharger des ressources HTTP Live Streaming (HLS) sur un appareil iOS.
ou utilisez ce git: HLSion