Hi,
Long time Asset UPnP user, first time poster. I've been using Asset for a few years on an older PC, it's pretty much the only DLNA server that works well with my ROKU SoundBridge. I recently bought a new PC, and picked up a new install of Asset. There's one bit of functionality that seems to have regressed, or I'm not understanding how this works.
In the advanced settings section, there's an option to show the artist name along with the album name. I love this feature, I haven't found any other DLNA server that can do this. It really helps with all my 'Greatest Hits' albums, various albums that I haven't played in a while and don't remember who the artist is, etc. So anyway, as far as the display goes, this is working, and when I'm scrolling through album names, the ROKU is showing me "MTV Unplugged [10,000 Maniacs]", for example. However, when I click on it, it tells me that there are 0 tracks in that album. Checking the HTTP communications using Wireshark, it looks like the ROKU is sending in a search query for an album name that includes that "[artist]" string, and then Asset replies and says that there were no matches.
If I turn off that checkbox, I only see album names in the listing, and everything works as expected.
I think this used to work back on my old PC, but I can't tell you what version of Asset I was on back then. Would it be possible to enhance the server behavior, so if the 'show artist name with album name' option is selected, and the search query comes in with the artist name, it ignores that and searches on just the album name? That would be really helpful
The packet capture, in case this is helpful:
Request:
Response:
I should also mention that if I go into 'Browse server containers', then I see the container hierarchy I've set up in the Asset config. In that tree, I see artist names along with album names, but that works fine. The ROKU seems to be sending a 'BrowseDirectChildren' request with an object ID in that case, so it's probably handled differently in the server?
Thanks!
Long time Asset UPnP user, first time poster. I've been using Asset for a few years on an older PC, it's pretty much the only DLNA server that works well with my ROKU SoundBridge. I recently bought a new PC, and picked up a new install of Asset. There's one bit of functionality that seems to have regressed, or I'm not understanding how this works.
In the advanced settings section, there's an option to show the artist name along with the album name. I love this feature, I haven't found any other DLNA server that can do this. It really helps with all my 'Greatest Hits' albums, various albums that I haven't played in a while and don't remember who the artist is, etc. So anyway, as far as the display goes, this is working, and when I'm scrolling through album names, the ROKU is showing me "MTV Unplugged [10,000 Maniacs]", for example. However, when I click on it, it tells me that there are 0 tracks in that album. Checking the HTTP communications using Wireshark, it looks like the ROKU is sending in a search query for an album name that includes that "[artist]" string, and then Asset replies and says that there were no matches.
If I turn off that checkbox, I only see album names in the listing, and everything works as expected.
I think this used to work back on my old PC, but I can't tell you what version of Asset I was on back then. Would it be possible to enhance the server behavior, so if the 'show artist name with album name' option is selected, and the search query comes in with the artist name, it ignores that and searches on just the album name? That would be really helpful
The packet capture, in case this is helpful:
Request:
Code:
POST /ContentDirectory/5fd4c27e-6528-4263-abcd-123456789abc/control.xml HTTP/1.1 Host: 192.168.1.8:26125 Connection: close User-Agent: Allegro-Software-WebClient/4.32 Accept: */* SOAPACTION: "urn:schemas-upnp-org:service:ContentDirectory:1*Search" Content-Type: text/xml; charset="utf-8" Content-Length: 690 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body><u:Search xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"> <ContainerID>0</ContainerID> <SearchCriteria>upnp:class derivedfrom "object.item.audioItem" and @refID exists false and upnp:artist = "10,000 Maniacs" and upnp:album = "MTV Unplugged [10,000 Maniacs]"</SearchCriteria> <Filter>res@protocolInfo,res@protection,upnp:album,upnp:originalTrackNumber</Filter> <StartingIndex>0</StartingIndex> <RequestedCount>400</RequestedCount> <SortCriteria></SortCriteria> </u:Search> </s:Body> </s:Envelope>
Code:
HTTP/1.1 200 OK Server: Asset/0.5.4.0 Content-Type: text/xml; charset="utf-8" Ext: Connection: close Content-Length: 624 <?xml version="1.0" encoding="UTF-8"?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SearchResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><Result><DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"></DIDL-Lite></Result><NumberReturned>0</NumberReturned><TotalMatches>0</TotalMatches><UpdateID>4</UpdateID></u:SearchResponse></s:Body></s:Envelope>
Thanks!
Comment