Ich habe zwei Videos namens v11.webm und v12.webm.
Was ich möchte, ist, dass diese zwei Videos nahtlos ohne jede Lücke laufen sollen.
Ich folge dem Media Source API-Ansatz, Daten an Quellpuffer anzuhängen.
Ich verweise auf die Demo, die auf diesem Link
angegeben istIch habe dieses Beispiel geändert und den Teil des Chunkings des Videos entfernt und außerdem versucht, Daten an den Quellpuffer anzuhängen.
Mein Code ist wie folgt:
%Vor%Momentan funktioniert der Code nicht wie gewünscht.
Es gibt ein inkonsistentes Mischen von v11.webm- und v12.webm-Dateidaten.
Es läuft nicht nahtlos.
Vielleicht ein bisschen spät, aber ich konnte das herausfinden. Dein neues Video überschreibt das alte, weil beide beide zum Zeitpunkt 0 beginnen. Du musst angeben, dass dein neues Video zum Zeitpunkt X beginnt, bevor du es anfügst, also sollte deine 'webkitsourceopen'-Ereignisfunktion lauten:
%Vor%Nun, wenn nur MediaSource nicht so frustrierend wählerisch bezüglich der Struktur der Videos war, die es akzeptiert. Ich habe noch ein einziges Beispiel .webm gefunden, das neben dem in verwendeten funktioniert Eric Bidelman's Demo hast du verlinkt.
BEARBEITEN: Nach mehr Tests ist die Art und Weise, wie ich die Dauer festlege, möglicherweise nicht korrekt. Wenn Sie nach jedem Anhängen ein exponentielles Dauerwachstum zu erhalten scheinen, versuchen Sie, das timestampoffset auf 0 zu setzen und es nicht zu ändern. Ich habe keine Ahnung, warum das zu beheben scheint, und es könnte ein Problem damit sein, wie ich die Webm-Dateien erzeuge.
Die Spezifikation besagt, dass der Abstand zwischen der Wiedergabe nicht größer als der kleinste Audio-Frame sein sollte, stimmen Sie damit überein? Ich denke nicht, dass es sagt, was zu tun ist, falls es leider kein Audio gibt.
Tags und Links javascript api html5 video streaming