Ist es möglich, HTML5-Video in Chrome (und Opera) vollständig zu puffern?Video vollständig in Chrome puffern
Ich hostet den Film in. MP4 und .Webm auf Amazon S3. In HTML verwende ich StandardTag. Der Server antwortet mit dem Status 206 Partial Content
. Es ist großartig, da es dem Browser erlaubt, jeden Teil des Videos herunterzuladen, aber ich muss sofort in der Lage sein, jeden Teil der Datei zu suchen.
Ich habe versucht:
.PROGRESS
Ereignis. Wenn Chrome den ersten Teil nicht mehr puffert, wird die Verbindung abgebrochen. Die nächsten Teile werden in einer neuen Verbindung heruntergeladen, sodass JavaScript die heruntergeladenen Gesamtdaten nicht überprüfen kann. Selbst wenn dies möglich ist, werden die alten Daten nicht im Cache gespeichert. Diese Methode funktioniert in Firefox und Safari. Verdammt, auch in IE10!XHRS
. Ich kann den Film vollständig herunterladen, aber wenn das Video abgespielt wird, versucht Chrome, den Film erneut vom Server herunterzuladen. Ich habe sogar versucht, den Film in base64 in HTML zu überführen, aber das sind zu viele DatenFileAPI
. Chrome kann BLOB nicht groß genug erstellen und stürzt ab.
Jede Hilfe ist willkommen!
ps. Ich bin mir der od und ähnlichen Fragen bewusst, aber ich hoffe, dass sich etwas geändert hat, seit sie gefragt wurden.
haben Sie an den beiden Optionen aus der Antwort hatten einen Blick hier ... entweder die XHR-Lösung oder die schwierigere Möglichkeit, eigene Login mit Mediasource APIs rollen .... https://stackoverflow.com/questions/18251632/another-force-chrome-zu-voll-Puffer-mp4-video – Offbeatmammal
@Offbeatmammal - Ich habe XHR versucht, aber nicht die benutzerdefinierte Medien API. Muss das versuchen. – Michal
nur eine Idee ... vielleicht könntest du verschiedene Video-Tags erstellen und ein anderes Video-Fragment in jedem davon laden. Dann, bei der Suche, übersetzen Sie die currentTime- und Play-Anfrage in die entsprechende. Definitiv keine nette Sache, aber vielleicht eine Option. Du könntest mit [Media Fragments] (http://www.w3.org/TR/media-frags/) experimentieren, wenn Länge und Pufferzeiten im Voraus bekannt sind ... – jbalsas