Skip to content

[VLC 4.0] Inefficient seek from SMB source

Hello, this is vague but it's been bothering me for years now.

When I try to fast forward a video from the SMB/samba source it takes ~20+ seconds for VLC to continue playback.

During this pre-fetch time my SMB NAS hard drives are making horrible grinding noises.

What really bothers me is that in comparison with Kodi player, no matter if I'm fast-forwarding 10 seconds, or 10 hours, it just instantly and seamlessly continues video playback without a peep from the HDDs serving the video.

In VLC advanced/expert settings: I tried any and every combination of pre-fetch, network buffering values...

In SMB I tried random things: TCP_NODELAY, sendfile enabled...

None of it made a difference on client or server.

Debug (verbosity: 2) log:

main warning: non-dated audio buffer received   # watching video here, then fast -
forwarded 1 hour by clicking mouse on random position

qt debug: on_player_buffering
main debug: Buffering 99%
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering
qt debug: on_player_buffering

main debug: Stream buffering done (2472834 ms in 5230 ms)    # picture of new position -
first appears but frozen, no playback yet

main debug: end of video preroll
main debug: Received first picture
main debug: end of audio preroll

main debug: Decoder wait done in 29115 ms   # HDDs grinding noises stop, -
playback finally resumes
Edited by Name Surname
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information