Wie spielt der VLC-Player von Samba freigegebene Videodateien ab?

939
jjulianf

Ich muss virtuelle Maschinen (Ubuntu 18.04) verwenden, die im selben internen Netzwerk laufen.

Die Server-VM speichert ein Video in einem Ordner, der mit der Client-VM gemeinsam genutzt wird Samba.

Die Bitrate des Videos sieht folgendermaßen aus: enter image description here

Jetzt benutze ich den VLC-player, um dieses Video auf der Client-VM abzuspielen.

Das, worüber ich mich wundere:

Methode A:

Wenn der freigegebene Ordner angebracht ist, ist es für den Client-VM unter dem Pfad: /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/.

Ich spiele das Video mit diesem Befehl ab (was dem "Open file" in der VLC-GUI entspricht):

vlc /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/bbb_sunflower_2160p_60fps_normal.mp4 

Ich erhalte folgende Datenrate in Wireshark:

enter image description here

Methode B

Unabhängig davon, ob der freigegebene Ordner angehängt ist, wenn ich das Video mit diesem Befehl wiedergebe (was dem "Öffnen des Netzwerk-Streams" in der VLC-GUI entspricht):

vlc smb://vm1server.local/testvideos/bbb_sunflower_2160p_60fps_normal.mp4 

Ich erhalte folgende Datenrate in Wireshark:

enter image description here

Beachten Sie, dass die Datenrate mehr oder weniger gleich ist. Erst zu Beginn, erhalte ich 12Mbit / s im ersten Beispiel und 140 Mbit / s in dem zweiten ein.

Kennt jemand den Unterschied zwischen den beiden Methoden, mit denen ich das Video abspiele?

0
Was sind Ihre Einstellungen für "Datei-Caching" und "Netzwerk-Caching"? ([picture] (https://www.howtogeek.com/wp-content/uploads/2016/09/xscreenshot.3-650x377.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp + rw + ri + cp + md.ic.LmTAKD8YXi.png)). Kamil Maciorowski vor 5 Jahren 0
Ich habe die Standardeinstellungen verwendet, die denen auf dem gezeigten Bild entsprechen. 300 ms für "Datei-Caching" und 1000 ms für "Netzwerk-Caching". Aber ich habe mit diesen Werten herumgespielt, aber die Methode der Daten B sah für Methode B immer gleich aus. Die anfängliche Spitze hatte immer denselben Wert und dieselbe Länge. jjulianf vor 5 Jahren 0

1 Antwort auf die Frage

1
Stanley Yu

Dies kann einfach bei unterschiedlichen Pufferungsansätzen der Fall sein. In Methode A ermöglicht VLC dem Samba-Treiber / Dateisystem / Betriebssystem, die Daten nach Bedarf zu lesen. In Methode B kann der VLC selbst entscheiden, beim Start einen großen Puffer zu füllen und dann auf das schrittweise Lesen zurückzugreifen. Dies würde die anfängliche Spitze erklären.

Danke für deine Antwort! ** 1) ** Wie kann ich den Wert dieses großen Startpuffers in VLC überprüfen / ändern? Ich habe mit den Cache-Einstellungen in VLC herumgespielt, aber das Spike-Verhalten wurde nicht geändert. ** 2) ** Warum liest VLC die Daten genauso wie nach der Spitze? Zuerst liest er die Daten in seinem Puffer und dann liest er die Daten erneut? Wie kann das sinnvoll sein? jjulianf vor 5 Jahren 0