DNLA Control Point
for quite some time I've used and recommeded serviio
just recently, I was a bit stuck trying to recommend a DNLA control point
they're a dime a dozen on tablets & phones, although probably 90% don't work correctly
but they are few and far between on a desktop
so may I suggest adding both desktop and mobile control point
this should allow discovery of DNLA servers on network, and DNLA renders on network
we should be able to see device status and capabilities
the control point should be able to start, stop, fwd, rwd, change volume, etc ... on the selected render
it should be able to cue files, and automatically start the next file when the current file is done playing
also one of the more common issues with these control points already available, they do not use proper meta-data
example meta-data from another project I worked on
it properly recognizes file attributes and tells the render what type of file it's playing, video, audio, image, etc .....
another common issue they try to provide graphical interface with thumbnails, etc .. but don't properly read images imbedded in media files, like mp3's
additional examples of control points
windows play to feature
gupnp on linux
UPNPplay on android
just recently, I was a bit stuck trying to recommend a DNLA control point
they're a dime a dozen on tablets & phones, although probably 90% don't work correctly
but they are few and far between on a desktop
so may I suggest adding both desktop and mobile control point
this should allow discovery of DNLA servers on network, and DNLA renders on network
we should be able to see device status and capabilities
the control point should be able to start, stop, fwd, rwd, change volume, etc ... on the selected render
it should be able to cue files, and automatically start the next file when the current file is done playing
also one of the more common issues with these control points already available, they do not use proper meta-data
example meta-data from another project I worked on
- Code:
# upnp-meta /usr/share/videoscreensaver/sample-screensaver.avi
<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/"><item id="3/usr/share/videoscreensaver/sample-screensaver.avi" parentID="3/usr/share/videoscreensaver\/" restricted="0"><dc:title>sample-screensaver.avi</dc:title><dc:date></dc:date><upnp:class>object.item.imageItem</upnp:class><dc:creator></dc:creator><upnp:genre></upnp:genre><upnp:artist></upnp:artist><upnp:album></upnp:album><res protocolInfo="file-get:*:video/avi::DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=00000000001000000000000000000000" protection="" tokenType="0" bitrate="0" duration="" size="11094054" colorDepth="0" ifoFileURI="" resolution="">file:///usr/share/videoscreensaver/sample-screensaver.avi</res></item></DIDL-Lite>
it properly recognizes file attributes and tells the render what type of file it's playing, video, audio, image, etc .....
another common issue they try to provide graphical interface with thumbnails, etc .. but don't properly read images imbedded in media files, like mp3's
additional examples of control points
windows play to feature
gupnp on linux
UPNPplay on android