jyavenard
Occasional Visitor
SMB has a lot of overhead, and uses very small blocks (as the protocol was designed back in the old Windows 3.1 days). It was never designed for transferring large files, even less in a streaming capacity.
DLNA on the other end is designed for streaming, with much less overhead.
DLNA is just UPnP with a fee attached.. It's still crap.
As for SMB using very small blocks or not designed for transferring big files... Sorry but that's just bollocks.
It's samba that by default uses quite small buffers inappropriate of modern network. All of this can be adjusted easily and configuring properly samba will easily give you speed maxing out a gigabit link...
Windows out of the box will perform just fine
Typically adding something like in the global section of smb.conf
socket options = TCP_NODELAY SO_SNDBUF=131072 SO_RCVBUF=131072
You'll see dramatic performance increase.
I do in excess of 90MB/s read over SMB between my disks server (RAID 5 array) over a gigabit link