Wie füge ich zwei Videodateien Daten an einen Quellpuffer mit Medienquelle API?

8

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 ist

Ich 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.

    
Pankaj Khurana 01.01.2013, 06:56
quelle

3 Antworten

7

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.

    
Adam Hart 02.08.2013 21:40
quelle
1

Was mir in Ihrem Code fehlt, ist: mediaSource.endOfStream ();

Können Sie das inkonsistente Mischproblem näher erläutern?

    
Nir 01.01.2013 07:49
quelle
0

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.

    
Sneakyness 20.07.2013 00:55
quelle