I used SMB before with Infuse, but switched to selfhosting Jellyfin as scanning takes too much time over the network (the files are on HDDs attached via USB). I still play with Infuse, but it uses Jellyfin's database.