A GStreamer based UPnP MediaRenderer with Coherence
Over the last days I worked on the GStreamer UPnP A(/V) MediaRenderer backend for Coherence.
The current objective is to obtain a certain base functionality that will allow us to test the renderer in more real-life scenarios and detect the points of contact between the MediaRenderer backend stub and the real media ‘device’, like the GStreamer playbin here or a MediaCenter like Elisa.
So far we can
- access an audio file on an UPnP MediaServer
- start, stop and pause playback
- mute/unmute and change the volume
Controlling with the Intel AV Media Controller works reasonably well, although there is some issue with the volume control, it seems that the allowedValueRange for the volume is not respected by the controller.
I’ll add the seek functions and the SetNextAVTransportURI action next, and then it is back to the MediaServer, trying to add media upload functionality (CreateObject/ImportResource) to it.