Saya harus ke Mesin Virtual (Ubuntu 18.04) yang berjalan di jaringan internal yang sama.
Server-VM menyimpan video dalam folder yang dibagikan kepada Client-VM menggunakan Samba
.
Bitrate video terlihat seperti ini:
Sekarang saya menggunakan VLC
-player untuk memutar video ini di Client-VM.
Hal yang saya pikirkan:
Metode A:
Ketika folder bersama dipasang, itu tersedia untuk Client-VM bawah jalan: /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/
.
Saya memutar video dengan perintah ini (yang sama seperti melakukan "Buka file" di GUI VLC):
vlc /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/bbb_sunflower_2160p_60fps_normal.mp4
Saya mendapatkan datarate berikut di Wireshark
:
Metode B
Tidak masalah jika folder bersama dipasang, ketika saya memutar video dengan perintah ini (yang sama seperti melakukan "Buka aliran jaringan" di VLC GUI):
vlc smb://vm1server.local/testvideos/bbb_sunflower_2160p_60fps_normal.mp4
Saya mendapatkan datarate berikut di Wireshark
:
Perhatikan bahwa datarate kurang lebih sama. Hanya di awal, saya mendapatkan 12Mbit / s pada contoh pertama dan 140Mbit / s pada contoh kedua .
Adakah yang tahu perbedaan tentang dua metode yang saya gunakan untuk memutar video?
sumber
file caching
dan Andanetwork caching
? ( gambar ).file caching
dan 1000ms untuknetwork caching
. Tapi saya bermain-main dengan nilai-nilai ini, tetapi datarate selalu terlihat sama untuk Metode B. Lonjakan awal selalu memiliki nilai dan panjang yang sama.Jawaban:
Ini mungkin hanya kasus pendekatan penyangga yang berbeda. Dalam Metode A, VLC memungkinkan driver Samba / filesystem / OS untuk membaca data sesuai kebutuhan. Dalam Metode B, VLC sendiri dapat memutuskan untuk mengisi buffer besar pada startup dan kemudian kembali ke pembacaan bertahap. Ini akan menjelaskan lonjakan awal.
sumber