Url-Liste in Schritt 1.5, kreisförmige Behandlung Schritt 1.2, bis alle Bursts heruntergeladen werden abgeschlossen, endgültig Der Inhalt von target.m3u8 ist wie folgt Eine Ausführungsform der Erfindung bietet eine Art von hls Video-Datei und lädt Speicher und die Methode spielen, einschließlich Download-Management Play two parts with local. Ich möchte M3U8-Dateiblöcke (HLS) herunterladen und dieses Video (nach dem Entschlüsseln) für die spätere Anzeige speichern. Ich habe eine Demo gemacht, um M3U8-Datei abzuspielen, aber ich möchte Videodaten für die spätere Ansicht herunterladen. Die vorliegende Erfindung bezieht sich auf eine Art von hls Videodatei lädt Speicher und die Methode abspielen. NB: Dieser Artikel zielt darauf ab, das Konzept von HLS-Streaming und FFMpeg auf einer grundlegenden Ebene einzuführen. Ich habe mehrere Erfahrungen mit HLS-Streams und FFMpeg gemacht, und so werde ich in diesem Artikel teilen, wie ich in der Lage war, Teile von Mediensegmenten einer Variante eines HLS-Streams herunterzuladen und zu kombinieren. Url list in Schritt 1.3, Start zu Prozess Schritt 1.1, initiiert http-Anfrage erneut, lädt http: Sample.testdomain.com/sub1/sub2/1.ts entsprechenden ts Slicing-Dateien, in den Katalog d:/download/sub1/ Sub2/ (Verzeichnisadresse hierin ist nur eine Art Beispiel der vorliegenden Ausführungsform), die Dateibezeichnung download ist merge.ts, und Download-Vervollständigungen Zeichnen Sie die Gesamtlänge dieses Dokuments danach auf, der Inhalt rewriting target.m3u8 ist wie folgt: Wir arbeiten mit dem HLS-Teststream unten: mnmedias.api.telequebec.tv/m3u8/29880.m3u8 Parsing m3u8 Dateiinhalt, erstellt die URL-Liste der zu ladenden ts Burst; Schritt 1.2, der Inhalt der Analyse sample.m3u8-Datei, erstellen Sie die http url-Zeile eines ts Burst, der heruntergeladen werden soll Table.Create a destination folder , wie z. B. d:/download/sub1/sub2/, erstellen Sie ein Ziel, das unter dieser Katalog-M3u8-Datei umgeschrieben werden soll, z. B. target.m3u8. FFMpeg ist ein Multimedia-Framework mit der Fähigkeit, Multimedia-Dateien zu codieren, zu dekodieren, zu transcodieren, zu streamen und zu manipulieren.
Ich finde dieses Tool aus zwei Gründen wirklich interessant. Erstens ist es Open Source, und zweitens kann es jeden und jeden Streaming-Vorgang ausführen, den Sie ausführen möchten. Die HLS-Streams werden im .ts-Format geliefert und diese .ts-Dateien enthalten in der Regel H.264-codiertes Video und AAC-codiertes Audio, beide von einem Encoder komprimiert. Sie werden wiederum über das RTMP-Protokoll verpackt und an einen Medienserver gesendet, der wiederum den RTMP-Stream entpackt und als HLS-Playlist als HLS-Playlist neu verpackt, um ihn an ein CDN zu senden, das für eine schnellere Verteilung an Player überall zwischengespeichert wird. Insbesondere umfasst der Download-Management-Teil die Schritte: Sie können ffmpeg verwenden, um den HTTP-LS-Stream herunterzuladen und zu dekodieren: HLS-Streaming ist eine adaptive Bitrate-Technologie. Dies bedeutet, wenn Video in HLS codiert wird, werden mehrere Dateien für unterschiedliche Bandbreiten und auflösungen (Bildschirmgrößen) erstellt. Die Streams werden dem Client in Echtzeit mithilfe einer zugeordnet. M3u8 Indexdatei basierend auf Bildschirmgröße und verfügbarer Bandbreite.