Bagaimana cara pemutar VLC memutar file video Samba?

0

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: masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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?

jjulianf
sumber
Apa pengaturan file cachingdan Anda network caching? ( gambar ).
Kamil Maciorowski
Saya menggunakan pengaturan standar, yang sama seperti pada gambar yang Anda tunjukkan. 300ms untuk file cachingdan 1000ms untuk network 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.
jjulianf

Jawaban:

1

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.

Stanley Yu
sumber
Terima kasih atas jawaban anda! 1) Bagaimana cara saya memeriksa / mengubah nilai buffer startup besar ini di VLC? Saya bermain-main dengan pengaturan cache di VLC tetapi tidak mengubah perilaku spike. 2) Mengapa VLC membaca data seperti yang dibutuhkan setelah lonjakan? Pertama membaca data dalam buffer-nya dan kemudian membaca data lagi? Bagaimana itu bisa masuk akal?
jjulianf