Wie funktionieren die Byte-Range-Requests (Pseudo-Streaming) von HTML5-Videos?

Wenn Sie ein HTML5-Video für ein Video wiedergeben, das auf einem Server gehostet wird, der Bereichsanforderungen akzeptiert, werden Sie beim Versuch, einen nicht gepufferten Teil des Videos im Voraus zu suchen, feststellen, dass der Browser ein Byte erstellt Bereichsanfrage. Ich gehe davon aus, dass der Browser das Byte berechnet, indem er die gesamte Videogröße im Voraus kennt und eine konstante Bitrate annimmt (wenn Sie in der Fortschrittsleiste zur Hälfte klicken, fordert er das Byte zur Hälfte an). Besonders wenn das Video eine variable Bitrate hat, ist es unwahrscheinlich, dass das angeforderte Byte dem Zeitpunkt entspricht, auf den der Benutzer geklickt hat, und das Byte würde wahrscheinlich in die Mitte eines Frames fallen.

Woher weiß der Browser, wo der Beginn des nächsten Frames liegt, wenn er mit dem Abrufen eines beliebigen Bytes begonnen hat?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage