it-swarm.com.de

Herunterladen und Entschlüsseln von HTTP Live Streaming (HLS) -Videos unter iOS

Ich möchte M3U8 File Chunks (HLS) herunterladen und das Video (nach dem Entschlüsseln) für die spätere Anzeige speichern. Ich habe eine Demo zum Abspielen der M3U8-Datei erstellt, möchte jedoch Videodaten zur späteren Ansicht herunterladen.

11
NSPratik

Ich hatte vor einigen Monaten Probleme mit dem Herunterladen von HLS-Streams. Aber nachdem ich viel Zeit damit verbracht hatte, konnte ich das Herunterladen von hls-Streams und das Speichern als einzelne mp4-Datei implementieren. Sie können es sehen hier .

5
Sajad Khan

Sie können ffmpeg verwenden, um den HTTP-LS-Stream herunterzuladen und zu dekodieren:

ffmpeg -i http://example.org/playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

Es ist eine iOS-Version von ffmpeg verfügbar.

27
niutech

Es gibt auch eine Chrome Erweiterung, die ein ganzes Video aus m3u8-Chunks erstellt. Hier ist der Link HLS Video Saver

4
tube-builder

Dieses Perl-Skript ist ein guter Abrufer: https://github.com/osklil/hls-fetch

Schritte:

wget https://raw.githubusercontent.com/osklil/hls-fetch/master/hls-fetch
chmod +x hls_fetch
./hls_fetch --playlist "THE_URL"

Ersetzen Sie THE_URL Durch die vollständige URL Ihrer M3U8-Wiedergabeliste (oder probieren Sie andere Optionen mit --help).

Bonus: Wenn Sie Perls JSON-Modul (wie ich) vermisst haben, führen Sie einfach Sudo cpan JSON Aus.

4
sequielo

Unter iOS 10 können Sie mit AVFoundation HTTP Live Streaming-Elemente (HLS) auf ein iOS-Gerät herunterladen.

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

oder benutze diesen git: HLSion

1
Lijith Vipin