Erhalte Cluster-Offsets von ebml-Cues

8

Ich versuche, youtube mit Media Source Extensions (MSE) zu streamen und es funktioniert gut, aber als ich versuchte, Arbeit zu finden, stieß ich auf das Problem, dass ich die Byte-Bereiche für bestimmte Zeitbereiche nicht kenne. Mit ebml parsing kann ich die Cues bekommen, aber ich hätte gerne eine Karte der Cues zu den Cluster-Offsets, ohne das gesamte Video herunterzuladen.

Das Endziel ist, während des gesamten Videos zu suchen, nachdem nur der Init-Abschnitt von ebml heruntergeladen wurde.

Ich habe versucht, das gesamte Video zu analysieren und natürlich bekomme ich dann die Cluster aber nochmal - ich möchte das Video streamen.

Bearbeiten: Hier sind einige weitere Details - mit mkvinfo kann ich alle Matroska-Knoten bekommen, darin werden die Cluster angezeigt. Die Clusterzeiten stimmen mit den CueTimes überein, die ich habe, aber die CueClusterPosition stimmt nicht überein. Zum Beispiel in diesem Video: Ссылка mkvinfo sagt, dass der Cluster bei 5105 startet, aber youtube hat den "init" -Teil von Das Webm kommt als 0-5101 - was bedeutet, dass 4 Bits nicht berücksichtigt sind. Bei Verwendung von ebml-Decodern kommt die CueClusterPosition für den ersten Cluster als 5057, was auch mit mkvinfo kollidiert.

    
Zachrip 04.07.2017, 22:56
quelle

0 Antworten