Hi, I running rygel 0.22 on ubuntu 14.04. I have 2 renderers, one a Musical Fidelity M1CLiC (MF) and the other a Marantz CR603. These both successfully play my media library using rygel. However, what I want to do is us the GstLaunch plugin and the pulseaudio upnp audio device to stream sound to them from other sources. This works with the Marantz but not the MF. Having failed to read the FAQ properly (sorry!) it took me rather a long time to find out how to get a debug log. However I finally managed to read the FAQ and do what it said! With the Marantz the relevant section of the log is: (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:151: HTTP GET request for URI 'http://192.168.1.2:39538/GstLaunch/i/YXVkaW90ZXN0c3Jj/tr/LPCM.lpcm'. Headers: (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: Host : 192.168.1.2:39538 (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: Icy-MetaData : 1 (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: Connection : close (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: transferMode.dlna.org : Streaming (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: User-Agent : WinampMPEG/2.8 (rygel:30796): Rygel-DEBUG: rygel-http-server.vala:155: Accept : */* (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:184: Following HTTP headers appended to response: (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:186: Date : Fri, 30 May 2014 21:57:32 GMT (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:186: Content-Type : audio/L16;rate=44100;channels=2 (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:186: transferMode.dlna.org : Streaming (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:186: contentFeatures.dlna.org : DLNA.ORG_PN=LPCM;DLNA.ORG_CI=1;DLNA.ORG_FLAGS=01700000000000000000000000000000 (rygel:30796): Rygel-DEBUG: rygel-http-get.vala:186: Connection : close (rygel:30796): MediaEngine-GStreamer-DEBUG: rygel-gst-transcoder.vala:93: RygelL16Transcoder using the following encoding profile: (rygel:30796): MediaEngine-GStreamer-DEBUG: audio: (rygel:30796): MediaEngine-GStreamer-DEBUG: Format: audio/x-raw, format=(string)S16BE, channels=(int)2, rate=(int)44100 For the MF that doesn't work, the user agent is, strangely, the same, but the initial dialogue shows a problem, and the console log reports: (rygel:18388): Rygel-WARNING **: rygel-http-request.vala:105: Invalid seek request The MF displays 'Track not found'
Yeah, that's a slight issue with GstLaunch, might be fixable through code. See attached patch
If I need to get a full tcp dump I'll attempt that. I have further queries, manly about how I can get a higher quality stream (which I know is supported by the renderers because I have used another streamer (foobar2000 upnp plugin) at up to 24/96000 quality. However, the main problem is getting it to work at all.
a) Configure the pipeline so that it picks up the original one not something transcoded; that should be done using something like myaudiolpcm-title=LPCM audio on @HOSTNAME@ myaudiolpcm-dlnaprofile=LPCM myaudiolpcm-mime=audio/L16;rate=44100;channels=2 myaudiolpcm-launch=pulsesrc device=upnp.monitor and set enable-transcoding to false. b) If that is picked up (receiver does not request an URI with /tr/ in it), you can configure pulse to output an 24/96000 audio stream (no idea how that works) and modify the section to myaudiolpcm-title=LPCM audio on @HOSTNAME@ myaudiolpcm-dlnaprofile=LPCM myaudiolpcm-mime=audio/L24;rate=96000;channels=2 myaudiolpcm-launch=pulsesrc device=upnp.monitor That _could_ work. audio/L24 is not really supported by DLNA, so your mileage may vary. This is all for uncompressed audio.
Attachment:
fix-seek-issue.patch
Description: Text Data