FAQ  •  Register  •  Login

Good document on how tags/metadata is sent in UPnP-/DLNA?

<<

n3mmr

DLNA master

Posts: 392

Joined: Tue Jun 15, 2010 8:01 am

Post Tue Jan 21, 2014 1:37 pm

Good document on how tags/metadata is sent in UPnP-/DLNA?

Is there a document available that succinctly describes how metadata tags in a FLAC or MP3 file are sent along and in the audio stream transported thru UPnP-AV and DLNA?

I seem to remember looking at a document of that sort about two or more years ago, but I can't find anything now.
Serviio 2.3 in a jail on TrueNAS 13 running on an HP N54L w 5*4 TB spinning rust disks.
The media files are on the same machine.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Tue Jan 21, 2014 5:22 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

They are not directly related, you can send anything to the upnp devices. It's up to the server to cherry picj the data from the tags and forward them on in the upnp responses.

There are some docs on the upnp forum website (for media server devices)
<<

n3mmr

DLNA master

Posts: 392

Joined: Tue Jun 15, 2010 8:01 am

Post Tue Jan 21, 2014 6:12 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

zip wrote:They are not directly related, you can send anything to the upnp devices. It's up to the server to cherry picj the data from the tags and forward them on in the upnp responses.

There are some docs on the upnp forum website (for media server devices)

What things are not related??? Tags handling in UPnP and DLNA?
Or something else??
Are you saying that a media server can legally send any tag at all, and even send arbitrary, invented on the spur, Vorbis comments with arbitrary strings for labels??
Are they sent inside the audio stream or in the envelope?

As far as I remember, there were mandatory things that looked like tags but in the DLNA envelope, but it was some time ago, and it didn't really interest me at the time.

Why would you want to cherry pick tags?? Wouldn't it be much more generally useful if decisions as to what gets displayed is handed off to the control points, and possibly renderers, and the server sends all tags it can find, possibly limiting character sets and/or length?
Serviio 2.3 in a jail on TrueNAS 13 running on an HP N54L w 5*4 TB spinning rust disks.
The media files are on the same machine.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Tue Jan 21, 2014 7:33 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

Yes, you can send whatever you want. It'snot like you send id3 tags over the line, you just send a XML document with some optional fields, that can include any text. So somehow you have to map what is in the id3 tag to the XML field. So from the 20 (for example) available ID3 tags I only send the 5 (or so) supported by DLNA/Serviio, like title, genre, artist, album artist, etc.
<<

n3mmr

DLNA master

Posts: 392

Joined: Tue Jun 15, 2010 8:01 am

Post Tue Jan 21, 2014 8:37 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

zip wrote:Yes, you can send whatever you want. It'snot like you send id3 tags over the line, you just send a XML document with some optional fields, that can include any text. So somehow you have to map what is in the id3 tag to the XML field. So from the 20 (for example) available ID3 tags I only send the 5 (or so) supported by DLNA/Serviio, like title, genre, artist, album artist, etc.


And you seem to send a tag you call Composer, that actually is just a copy of the Artist tag??

Would you consider actually sending the Composer tag?

And would you consider possibly supporting more tags?

The current state presents a severe limitation with classical music.
Serviio 2.3 in a jail on TrueNAS 13 running on an HP N54L w 5*4 TB spinning rust disks.
The media files are on the same machine.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Tue Jan 21, 2014 10:30 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

Which field do you mean by Composer?

I'm sending upnp:artist and possibly dc:creator
<<

n3mmr

DLNA master

Posts: 392

Joined: Tue Jun 15, 2010 8:01 am

Post Wed Jan 22, 2014 4:41 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

zip wrote:Which field do you mean by Composer?

I'm sending upnp:artist and possibly dc:creator


It seems this is a problem taken seriously by other DLNA/UPnP-AV servers!

A few examples of what seems to be used by other servers:

Twonky maps this way

Image

I found the following on some Linn page: It also refers to didl-lite as the standard for how to do this.

  Code:
<linn:Playlist version="3" xmlns:linn="urn:linn-co-uk/playlist">
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/0" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Mr. Rock &amp; Roll</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:03:38" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Mr.%20Rock%20&amp;%20Roll.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">1</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/1" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">This Is The Life</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:03:08" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/This%20Is%20The%20Life.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">2</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/2" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Poison Prince</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:03:31" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Poison%20Prince.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">3</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/3" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Youth of Today</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:04:02" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Youth%20of%20Today.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">4</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/4" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Run</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:03:53" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Run.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">5</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/5" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Let's Start A Band</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:04:07" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Let's%20Start%20A%20Band.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">6</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/6" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Barrowland Ballroom</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:04:01" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Barrowland%20Ballroom.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">7</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/7" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">L.A.</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:04:09" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/L.A..mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">8</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/8" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Footballer's Wife</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:05:09" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Footballer's%20Wife.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">10</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
  <linn:Track>
    <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">
      <item id="T:\public_html\Jukebox\mp3\_Presets\10.dpl/9" parentID="T:\public_html\Jukebox\mp3\_Presets\10.dpl" restricted="False">
        <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">The Road to Home</dc:title>
        <upnp:class xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">object.item.audioItem.musicTrack</upnp:class>
        <res duration="00:05:31" protocolInfo="http-get:*:taglib/mp3:*">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/The%20Road%20to%20Home.mp3</res>
        <upnp:albumArtURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:albumArtURI>
        <upnp:artworkURI xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">http://eng.linn.co.uk/~joshh/Jukebox/mp3/Amy%20Macdonald/This%20Is%20The%20Life/Folder.jpg</upnp:artworkURI>
        <upnp:genre xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Pop</upnp:genre>
        <upnp:artist role="Performer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Amy Macdonald</upnp:artist>
        <upnp:artist role="Composer" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="AlbumArtist" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:artist role="Conductor" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">Unknown</upnp:artist>
        <upnp:album xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">This Is The Life</upnp:album>
        <upnp:originalTrackNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">11</upnp:originalTrackNumber>
        <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">Unknown</dc:date>
        <upnp:originalDiscNumber xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscNumber>
        <upnp:originalDiscCount xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">0</upnp:originalDiscCount>
      </item>
    </DIDL-Lite>
  </linn:Track>
</linn:Playlist>
Serviio 2.3 in a jail on TrueNAS 13 running on an HP N54L w 5*4 TB spinning rust disks.
The media files are on the same machine.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Wed Jan 22, 2014 6:41 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

Serviio uses the same tags, AFAIK, only uses dc:creator instead of upnp:author (and it's value is currently Artist(not composer)).

Looking at UPNP MediaServer 1.0 spec, upnp:author doesn't even exist
<<

n3mmr

DLNA master

Posts: 392

Joined: Tue Jun 15, 2010 8:01 am

Post Wed Jan 22, 2014 9:32 pm

Re: Good document on how tags/metadata is sent in UPnP-/DLNA

zip wrote:Serviio uses the same tags, AFAIK, only uses dc:creator instead of upnp:author (and it's value is currently Artist(not composer)).

Looking at UPNP MediaServer 1.0 spec, upnp:author doesn't even exist

ContentDirectory:4 p 253 § B.4.3 mentions author.

So???

P.S.
I'm rather overwhelmed by the complete disregard for reader health and sanity, mental as well as physical, evidenced by the structure of these docs... :-)

Seriously, I gather that upnp:author and a few extensions, like "role=..." have been around since the 2008 version of the DIDL part.

I get the impression that the intent is for a server to be able to transmit more or less any tag or other content and structure descriptive metadata, using one or more of the extensions.
Serviio 2.3 in a jail on TrueNAS 13 running on an HP N54L w 5*4 TB spinning rust disks.
The media files are on the same machine.

Return to General discussion

Who is online

Users browsing this forum: No registered users and 25 guests

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.