HTML5-Video-Tag in Chrome - Warum wird currentTime ignoriert, wenn Video von meinem Webserver heruntergeladen wird?

8

Ich möchte mit dem HTML5-Videotag Videos aus einer bestimmten Zeit wiedergeben können (und muss sich derzeit nur um Chrome kümmern). Dies ist möglich, indem Sie die Eigenschaft currentTime eines Videoelements festlegen. Das funktioniert in Chrome mit einem Video, das von html5rocks.com stammt, aber es wird ignoriert, wenn dieselbe Datei von meinem eigenen lokalen Webserver geladen wird.

Mit dem Beispielcode von Ссылка bin ich bei folgendem HTML angekommen:

%Vor%

Wenn Sie Chrome verwenden,

  1. Warten Sie, bis das Video heruntergeladen wurde für ein bisschen (bis der Fortschrittsbalken ist etwa 10% in)
  2. Drücken Sie setTime - Sie sollte den Zeitsprung zu 2 bemerken Sekunden
  3. Drücken Sie Wiedergabe

... das Video beginnt nach 2 Sekunden.

Aber wenn ich die Webm-Datei im Source-Quellcode auf meinen lokalen Webserver herunterlade und src so ändere, dass er lokal zeigt:

%Vor%

... dann wird das Setzen von currentTime komplett ignoriert. In der Developer Tools-Konsole werden keine Fehler angezeigt.

Nun, mein Webserver liefert dies mit dem MIME-Typ "video / webm", aber es wird wie jede alte Datei geliefert - nicht gestreamt.

Benötige ich einen Webserver, der auf bestimmte Weise streamt? Was könnte hier noch schuld sein?

Hinweis: Der Webserver ist eine proprietäre Plattform und hat nicht die gleichen genauen Einstellungen oder Steuerelemente, die man von Tomcat oder einem anderen häufig verwendeten Webserver erwarten könnte, obwohl es auch andere Möglichkeiten gibt, denselben Effekt zu erzielen. p>     

jlarson 31.12.2010, 23:44
quelle

1 Antwort

12

Stellen Sie sicher, dass Ihr Webserver das Dokument unter Verwendung von Byte-Bereichen bereitstellen kann. Google Chrome erfordert, dass dies funktioniert. Ohne diese Option wird die Suche deaktiviert und die Einstellung currentTime hat keine Auswirkungen.

Um zu testen, ob Ihr Webserver dies tut, verwenden Sie den folgenden Befehl:

%Vor%

Der Antwortstatus muss 206 Partial Content lauten und Sie sollten nur das erste Byte der Ressource anstelle der gesamten Ressource erhalten.

-Phil

    
Celada 24.03.2011, 15:03
quelle