Hi all - I am just resurrecting some long forgotten DLNA concepts before I start work on this probably complex piece of work. I am not really Linux literate. Let me scope down context on my questions. I have used MC for years on a Windows Server as a central distribution media network server - like at least 10 years. This works well for me as I work at a Windows PC which can then use the remote library from my sever based MC instance. Nothing is ever played on the server, heck it doesn't even have a sound card.
I also have a bunch of Sonos devices around the place and all these I control with JRemote from an iPad and the rest of the family with iPads, phones etc.
What I am not clear about is whether DLNA is handing off SMB [server message block] filename paths and exposing a music SHARE on the sever, (since the music is shared) or whether the music is streamed from the JRiver instance direct to the DNLA renderers, like JRemote itself, my JRiver instance and the Sonos devices.
One final point, my library paths on the server instance so not point into the Windows file system, they point the SMB share name. This is because before I started with JRiver (probably more than 10 years ago actually) DLNA was young and sometimes things needed direct access to the files themselves and I just never bothered to properly learn how it works.
Now I am being confronted with Samba shares, mount points permissions galore and I am wondering if all I need to worry about is the internal file reference and just let DNLA do the streaming out of port 52199. (I think port 1900 also is used for discovery) In which case this makes like a whole lot easier!
Thanks in advance - hope this helps someone else.