Read Me
UAV-PLAY - PUSH AND PLAY A MEDIA ON UPNP-AV RENDERER(S)
--------------- --------------------------------------------------------
[|>] UAV-PLAY is a kind of control-point in command line. It
asks discovered renderers to play a file or a DIDL-Lite
description.
--------------- --------------------------------------------------------
Resources
- Portal on SourceForge: https://sourceforge.net/projects/uav-play/
- Man page uav-play(1)
- Download files: https://sourceforge.net/projects/uav-play/files/
- Browse code: https://sourceforge.net/p/uav-play/code/
- Debian package
- Edit a file such as /etc/apt/sources.list.d/uav-play.list with:
deb http://uav-play.sourceforge.net/apt/ sid main
deb-src http://uav-play.sourceforge.net/apt/ sid main
- Add my key in your debian keyring (sudo or as root):
wget -O - http://uav-play.sourceforge.net/apt/lohr@users.sourceforge.net.gpg.key|apt-key add -
- or:
apt-key adv --keyserver hkp://pgp.mit.edu --recv-keys CF47A959
- Then execute (sudo or as root):
apt-get update && apt-get install uav-play
Dependencies
- libgupnp-av-1.0-dev
- libgupnp-dlna-2.0-dev
Author
Christophe Lohr <clohr_at_users.sourceforge.net>
Acknowledgments
This code is based on gupnp-av-cp, gupnp-dlna-info, and gupnp-upload.
https://wiki.gnome.org/Projects/GUPnP
Many thanks to the authors (Jens Georg, Zeeshan Ali, Parthasarathi
Susarla, Krzesimir Nowak, Jussi Kukkonen)
Trick to get real DIDL-Lite xml
Dump those of your MediaServer by patching gupnp-av-cp
- Get the sources within the gupnp-tools package
https://git.gnome.org/browse/gupnp-tools/
- Edit ./gupnp-tools-0.8.10/src/av-cp/renderer-controls.c
- Line 300, retrieve the function named set_av_transport_uri()
- Add at the beginning: printf("\n%s\n\n", metadata);
- Recompile, run-it, click on the media of your MediaServer