DLNA shows no content
Trying to use DLNA to access content in my Plex server 1.19.3.2843 but I can't navigate into the Music category, it appears empty, but should have other categories.
I would expect see the categories that this screenshot from an Android app shows,
Here are the logs from GRL_DEBUG=*:debug,dleyna:debug rhythmbox
while recording the traffic dump rhythmbox.log
I also took a network traffic dump at the same time ryhthmbox.pcapng
I have no idea why this is happening, but there is one interesting warning,
(rhythmbox:405945): Grilo-WARNING **: 17:14:00.553: [dleyna] ../src/dleyna/grl-dleyna-source.c:714: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Unable to parse results of browse: Empty 'DIDL-Lite' node in the DIDL-Lite XML:
<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>
It appears to be coming from this request/response
POST /ContentDirectory/393da9ee-b842-0588-bc1a-556e2566a21c/control.xml HTTP/1.1
Host: 192.168.1.10:32469
SOAPAction: "urn:schemas-upnp-org:service:ContentDirectory:1#Browse"
Accept-Encoding: gzip
Content-Type: text/xml; charset="utf-8"
User-Agent: dLeyna/0.6.0 GUPnP/1.2.2 DLNADOC/1.50
Connection: Keep-Alive
Content-Length: 567
<?xml version="1.0"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><ObjectID>0</ObjectID><BrowseFlag>BrowseDirectChildren</BrowseFlag><Filter>res@duration,@childCount,upnp:album,res@bitrate,upnp:genre,upnp:artist,upnp:originalTrackNumber,upnp:albumArtURI,res@protocolInfo,res</Filter><StartingIndex>3</StartingIndex><RequestedCount>50</RequestedCount><SortCriteria></SortCriteria></u:Browse></s:Body></s:Envelope>
HTTP/1.1 200 OK
Ext:
Date: Sat, 23 May 2020 15:14:00 GMT
Content-Length: 632
Content-Type: text/xml; charset="utf-8"
Server: UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
<?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:BrowseResponse 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>3</TotalMatches><UpdateID>79512342</UpdateID></u:BrowseResponse></s:Body></s:Envelope>
After that Rhythmbox prints the following warning, a few times
(rhythmbox:405945): Grilo-WARNING **: 17:14:02.359: [dleyna] ../src/dleyna/grl-dleyna-source.c:714: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Browse operation failed: Action failed
$ dpkg -l | egrep '(grilo|rhythmbox)'
ii gir1.2-grilo-0.3:amd64 0.3.12-1 amd64 Framework for discovering and browsing media - GObject introspection data
ii gir1.2-rb-3.0:amd64 3.4.4-2+b1 amd64 GObject introspection data for the rhythmbox music player
ii grilo-plugins-0.3:amd64 0.3.11-1 amd64 Framework for discovering and browsing media - Plugins
ii libgrilo-0.3-0:amd64 0.3.12-1 amd64 Framework for discovering and browsing media - Shared libraries
ii libgrilo-0.3-bin 0.3.12-1 amd64 Framework for discovering and browsing media - Binaries
ii librhythmbox-core10:amd64 3.4.4-2+b1 amd64 support library for the rhythmbox music player
ii rhythmbox 3.4.4-2+b1 amd64 music player and organizer for GNOME
ii rhythmbox-data 3.4.4-2 all data files for rhythmbox
ii rhythmbox-plugin-cdrecorder 3.4.4-2+b1 amd64 burning plugin for rhythmbox music player
ii rhythmbox-plugins 3.4.4-2+b1 amd64 plugins for rhythmbox music player