HTML5 Video-gepufferte Attributfunktionen

Ich bin der Gestaltung einer benutzerdefinierten HTML5 video-player. So, es wird seine eigene, benutzerdefinierte Schieberegler, um imitieren die video-Fortschritte, so dass ich brauchen, um zu verstehen, das gesamte Pufferung shebang einer HTML5 video.

Stieß ich auf diesen Artikel: Video-Buffering. Es sagt, dass die gepufferten Objekt besteht aus mehreren Zeitbereichen in der linearen Reihenfolge der Startzeit. Aber ich konnte Folgendes herausfinden:

  1. Sagen, das video beginnt. Weiter geht es bis 1:45 auf die eigene (gelegentlich Abwürgen vielleicht, warten auf weitere Daten), nach dem ich plötzlich springen zum 32:45. Jetzt, nach einiger Zeit, wenn ich zurück springen, um 1:27 (in den Zeit-Bereich zunächst geladen und durchgespielt, bevor ich den absprung geschafft), wird es anfangen zu spielen sofort, da es bereits geladen wurde, bevor? Oder ist es, da machte ich einen Sprung, der Teil ist verloren und werden neu geholt? So oder so, ist das Verhalten konsistent für solche Szenarien?

  2. Sagen, dass ich 5 oder 6 solcher Sprünge, jedes mal zu warten, für ein paar Sekunden Daten laden nach dem Klick. Bedeutet das, dass das buffered Objekt wird über alle diese Zeiträume gespeichert? Oder könnten einige verloren gehen? Ist es ein Stapel-Art der Sache, wo die früheren Bereiche erhalten tauchte ab, als mehr Bereiche geladen aufgrund der weiter springt?

  3. Wird prüfen, ob die buffered Objekt hat einen Zeitraum beginnend bei 0 (vergessen live streaming) und endet an der video-Dauer Länge sicherzustellen, dass die gesamte video-Ressource geladen wurde voll? Wenn nicht, gibt es eine Möglichkeit zu wissen, dass das gesamte video heruntergeladen wurde, und jeder Teil ist seekable, aus dem video spielen können kontinuierlich bis zu Ende ohne einen Augenblick Verzögerung?

Den W3C-Spezifikationen sind nicht sehr klar, und ich habe auch nicht finden können, ein entsprechend großes (sagen wir mehr als eine Stunde), remote-video-Ressource zu testen.

InformationsquelleAutor der Frage SexyBeast | 2013-08-24

Schreibe einen Kommentar