web-dev-qa-db-fra.com

Comment télécharger et décrypter des vidéos HTTP Live Streaming (HLS) dans iOS?

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.

11
NSPratik

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 .

5
Sajad Khan

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.

27
niutech

Il existe également une Chrome qui fait une vidéo entière à partir de morceaux m3u8, voici le lien HLS Video Saver

4
tube-builder

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.

4
sequielo

À partir d'iOS 10, vous pouvez utiliser AVFoundation pour télécharger des ressources HTTP Live Streaming (HLS) sur un appareil iOS.

https://developer.Apple.com/documentation/avfoundation/media_assets_playback_and_editing/asset_manipulation/downloading_and_playing_offline_http_live_streaming_content?changes=_4

ou utilisez ce git: HLSion

1
Lijith Vipin