HLS Player lädt mein Video nicht

536
Vincent Bavaro

Guten Morgen, ich muss einen HLS-Stream mit einem HTML5-Code auf meinem Computer testen. Nachdem ich das Video segmentiert und mit dem Befehl ffmpeg Wiedergabelisten und .ts generiert hatte, ffmpeg -re -i C:\Desktop\output\output.mp4 -r 2 -s 1920x1200 -c:v h264 -flags +cgop -g 30 -hls_time 1 out.m3u8 installierte ich diese Chrome-Erweiterung, die HLS nativ lesen sollte, indem hls.js verwendet wurde, das den Trick ausführen sollte. Extension Link Problem ist, nachdem ich einen einfachen Code wie versucht habe

<html lang="en"> <head> <meta charset=utf-8/> </head> <body> <div id='player'> <video width="352" height="198" controls> <source src="C:\Desktop\output\out.m3u8" type="application/x-mpegURL"> </video> </div> </body> </html> 

Es zeigt mir einen Spieler auf einer Webseite, lädt aber das Segment nicht. Ich kann das .ts-Segment auch im Media Player auf dem Computer öffnen und es funktioniert trotzdem. Falsche ich den HTML-Code?

0
Ich sehe zwei Probleme: 1.) Die meisten Erweiterungen können keine lokalen Ressourcen (C: \ ...) verwenden und 2.) Ihr GOP besteht aus 30 Bildern, Ihre HLS-Segmentgröße ist nur 1 Sekunde, daher gibt es möglicherweise (ungültige) Segmente ohne I-Frame. Eugen Rieck vor 5 Jahren 0
Was muss ich tun, um die Verwendung von C: \ -Ressourcen zu vermeiden? Und bezüglich 2 sollte ich den Gop entsprechend meiner Anzahl von Bildern reduzieren? Es gibt nur ein .ts-Segment mit einer Länge von 5 Sekunden in meinem Ordner. Vincent Bavaro vor 5 Jahren 0
Wie wäre es, meine Playlist und mein Segment an einen kostenlosen Apache-Webserver zu senden und dann die Webserver-URL direkt auf meiner html5-Testseite zu implementieren? Vincent Bavaro vor 5 Jahren 0
Wenn das Segment länger als erwartet ist, deutet dies darauf hin, dass es sich bei der GOP um ein Problem handelt. Versuchen Sie es mit einem GOP von 24 (für ein 25-fps-Segment) und einer ahls_time von 2. Wenn Sie die Dateien an einen Webserver senden (einschließlich eines auf localhost), erfahren Sie, ob das Lokalitätsproblem ist wirklich eins. Eugen Rieck vor 5 Jahren 0
Ich habe versucht, das Video erneut mit gop 24 und hls 2 zu codieren. Außerdem habe ich vlc heruntergeladen, um das Problem zu überprüfen, bevor der Webserver geöffnet wurde. Ich habe versucht, die m3u8-Datei in vlc zu öffnen, und es funktioniert nicht ... Vincent Bavaro vor 5 Jahren 0
Veröffentlichen Sie die m3u8-Datei Eugen Rieck vor 5 Jahren 0
Ich lief es erneut und es wurden 3 .ts-Dateien aus einem 26-Sekunden-mp4-Format generiert. Hier ist es # EXTM3U # EXT-X-VERSION: 3 # EXT-X-TARGETDURATION: 12 # EXT-X-MEDIA-SEQUENCE: 0 #EXTINF: 11.500000, out0.ts #EXTINF: 12.000000, out1.ts #EXTINF : 2.500000, out2.ts # EXT-X-ENDLIST ` Vincent Bavaro vor 5 Jahren 0
Wenn ich versuche, es mit vlc zu öffnen, öffnet sich nichts. Vincent Bavaro vor 5 Jahren 0
Befinden sich die Dateien out0.ts ... out2.ts im selben Verzeichnis wie die m3u8-Datei? Eugen Rieck vor 5 Jahren 0
Ja, das tun sie. Ich denke, ffmpeg macht das automatisch. Ich kann jedes Segment mit vlc öffnen und habe auch versucht, das Format von mpeg2-ts in mp4 zu ändern, aber das Problem bleibt das gleiche. (kann Segmente öffnen, aber nicht die Playlist) Vincent Bavaro vor 5 Jahren 0

0 Antworten auf die Frage