2017-09-18 2 views
0

Ich bin gerade dabei, einen HLS-Stream-Server einzurichten, den ich mit einem Client testen müsste. Ich benutze VLC. Mein Ziel ist es zu wissen, wie viel Zeit ein Kunde benötigt, um ein Video zu laden. Mein erster Gedanke war, das Video auf VLC zu starten und es mit einer klassischen Uhr zu synchronisieren, aber ich würde genauere Informationen brauchen.HLS-Streaming, Timer für den ersten Chunk

Ist es möglich, diese Art von Informationen zum Beispiel über die VLC-Befehlszeile zu erhalten?

Danke,

Antwort

0

HLS ist ein adaptiver Bitrate (ABR) Steaming-Protokoll, das Ihre Messungen schwer machen können, verallgemeinern.

Für ABR-Streaming wird ein Video in mehrere verschiedene Bitratenversionen transcodiert und jede Version wird z. B. in 10-Sekunden-Chunks aufgeteilt. Wenn Sie also mit einem Video beginnen und fünf verschiedene Bitraten unterstützen möchten, haben Sie fünf verschiedene Streams von Chunks.

Der Client fordert die Chunks nacheinander an, um das Video zu empfangen, und kann einen niedrigeren Bitraten-Chunk anfordern, wenn die Netzwerkbedingungen schlecht sind und einen größeren, wenn das Netzwerk gut ist (und es kann eine Anzeige machen) Gebrauch davon).

Einige Clients können immer mit einer niedrigen Bitrate beginnen, um die anfängliche Wiedergabe zu beschleunigen und dann durch die höheren Bitraten zu erhöhen, während andere möglicherweise mit einer mittleren Bitrate beginnen.

Wie Sie sehen können, hängt die Zeit zum Starten der Wiedergabe davon ab, wie der Player konfiguriert ist und auch von der Anzahl der verschiedenen Bitratenströme für das Video und die Netzwerkbedingungen.