Many thanks for the trace. Here is what it tells me..
- The control point does a POST #SetAVTransportURI (for bridge-7.flac) command and MC acknowledges with HTTP 200 OK
- MC acknowledges the SetAVT also by sending a NOTIFY with the accepted track meta data
- The control point does a POST #Play command and MC acknowledges with HTTP 200 OK
- MC does an HTTP GET for the cover art, and the server delivers it with HTTP 200 OK
- MC does an HTTP GET for the track /bridge-7.flac and the server responds with 5 bytes ("0"<cr><lf><cr><lf>)
Andrew, I am using this thread and your analysis to learn a bit more about DLNA conversations and using Wireshark to analyse them. I went back to this log to compare to your analysis, and noticed something that may be an issue.
For clarity, I shall put the packet number at the beginning of my comments. Also, this is referring to the log from here:
Alright, here's take two. I shut off the JRiver renderer output in LMS before starting the trace, cleared the play queue, turned the JRiver renderer back on in LMS, and attempted to play a locally stored FLAC album.
Which is the LMS.pcapng.gz file, which I think is the actual log you were commenting on in your post above.
11 LMS sends the #SetAVTransportURI to JRiver.
13 JRiver acknowledges the #SetAVTransportURI .HTTP 200 OK
14 LMS sends a #SetPlayMode to JRiver.
16 JRiver responds to the #SetPlayMode with a "500 Internal Server Error". The server referred to appears to be the JRiver 26 server. This is strange to me, as JRiver is acting as a Renderer in this conversation.
17 LMS sends a #SetVolume to JRiver.
18 LMS sends a #Play to JRiver.
21 JRiver acknowledges the #SetVolume. HTTP 200 OK
22 JRiver acknowledges the #Play. HTTP 200 OK
Then we get on to the GET commands for the Cover Art and FLAC file.
The #SetPlayMode sets "NewPlayMode" to "Normal", which looks correct. The packet doesn't seem to have anything wrong in it. The response also looks fine, except for the error reported in the Info column, which is included in the TCP Segment Data of packet 15.
So my question is, could the failure of JRiver to acknowledge the #SetPlayMode be the cause of LMS not sending the FLAC file to JRiver? Or would the acknowledged #Play command mean all was good, and LMS should have sent the file?
Sorry to be a pain. This just looked like an issue.
PS: I'm wondering if turning off the MC DLNA Server, and maybe the MC DLNA COntroller, and just leaving the MC DLNA Renderer running would change the result.