Hello Stefan,<div><br></div><div>I don&#39;t want to use playbin2 since I see playbin2 is beffering &amp; playing. Let me explain my set up to make you understand my problem.</div><div>I am mounting the media files residing on my phone (twonkey server is running on my phone) on to my PC using djmount client running on my pc over WiFi. </div>
<div>Once mount is successful , I see all the media files look like a regular file (i can do open/seek etc on the files).</div><div><br></div><div>For example I see the files mounted in my pc at /home/upnp/Twonkey_Mobile/Music/All_tracks/*.mp3</div>
<div><br></div><div>I don&#39;t know how to find out the URI associated with each file to provide it to souphttpsrc plugin.</div><div><br></div><div>One more experiment I did , I just tried fdsrc instead of filesrc by opening an upnp mp3 file &amp; providing it&#39;s &quot;fd&quot; to it. This plays fine without any buffering &amp; there are no breaks in the audio.</div>
<div><br></div><div>Do you see any limitation in making use of this plugin ?</div><div><br></div><div>Also with fdsrc I am able to seek forward correctly but on seek backward say for &quot;n&quot; sec , I am hearing no sound for &quot;n&quot; sec &amp; exactly after n sec,</div>
<div>playback starts from the new seeked position in the stream. Is there any thing wrong  I am doing in passing the seek event? or Is it the limitation of fdsrc. ?</div><div><br></div><div>// code snippet for seeking</div>
<div><br></div><div><div>void seek_handler (double displacement) // displacement is in second</div><div>  {</div><div><br></div><div>    GstFormat fmt = GST_FORMAT_TIME;</div><div>    gint64    cur_pos;</div><div>    gst_element_query_position (pipeline, &amp;fmt, &amp;cur_pos);</div>
<div><br></div><div>    double new_pos_sec = cur_pos * (1.0 / GST_SECOND) + displacement;</div><div>   </div><div>    seek (new_pos_sec * GST_SECOND);</div><div><br></div><div>  }</div></div><div><br></div><div><div>void  seek (gint64 new_pos)</div>
<div>  {</div><div>   if (new_pos &lt; 0)</div><div>      new_pos = 0;</div><div>    gst_element_seek (pipeline, 1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET,</div><div>    new_pos, GST_SEEK_TYPE_NONE,  GST_CLOCK_TIME_NONE);</div>
<div>  }</div></div><div><br></div><div><br></div><div><br></div><div>Thanks &amp; Regards</div><div>Satish</div><div><br></div><div><br></div><div><br></div><div><br><div class="gmail_quote">On Wed, Apr 6, 2011 at 1:52 AM, Stefan Kost <span dir="ltr">&lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Am 05.04.2011 13:30, schrieb satish pattar:<br>
<div class="im">&gt; Hello Stefan,<br>
&gt;<br>
&gt; Thanks for your very good input. I see &quot;souphttpsrc&quot;  plugin installed in my pc<br>
&gt; . Do you think it  can straightway be used as source plugin to stream UPnP media<br>
&gt; file. Also , I learnt that UPnP share uses SSDP protocol hence I am doubting<br>
&gt; whether I can use souphttpsrc or not.<br>
<br>
</div>You can use libgupnp to handle the upnp parts. Once you got a media url, use<br>
gstreamer to play from it (just use playbin2 and set the http url you got from<br>
the upnp side).<br>
<br>
Stefan<br>
<div class="im">&gt;<br>
&gt;<br>
&gt;<br>
&gt; Please provide your inputs.<br>
&gt;<br>
&gt; Thanks &amp; Regards<br>
&gt; Sateesh P<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Apr 5, 2011 at 2:09 AM, Stefan Kost &lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a><br>
</div><div class="im">&gt; &lt;mailto:<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Am 28.03.2011 14:16, schrieb satish pattar:<br>
&gt;     &gt; Hello All,<br>
&gt;     &gt;<br>
&gt;     &gt; I need to develop a some source plugin that can generate source from a<br>
&gt;     &gt; file(*.mp3 , which is not a  file residing on the local machine, but instead a<br>
&gt;     &gt; file mounted from some remote machine using djmount).<br>
&gt;<br>
&gt;     (for other djmount is a fuse thingy to mount a upnp share).<br>
&gt;<br>
&gt;     Satish, maybe you are needing some larger buffering after filesrc. Also why<br>
&gt;     don&#39;t you just use some httpsrc to play from the upnp share?<br>
&gt;<br>
&gt;     Stefan<br>
&gt;<br>
&gt;     &gt;<br>
&gt;     &gt; I thought of using &quot;filesrc&quot; plugin along with decodebin to play the file. it<br>
&gt;     &gt; plays fine when the network condition is good but in case of Wireless i<br>
&gt;     observe<br>
&gt;     &gt; there is some cut in the playing for every certian interval<br>
&gt;     &gt; (,say 8 sec). Please let me know what could be the problem. your inputs are<br>
&gt;     &gt; highly appreciated.<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; --<br>
&gt;     &gt; Thanks &amp; Regards,<br>
&gt;     &gt;<br>
&gt;     &gt; Satish Pattar<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; gstreamer-devel mailing list<br>
&gt;     &gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
</div>&gt;     &lt;mailto:<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>&gt;<br>
<div><div></div><div class="h5">&gt;     &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Thanks &amp; Regards,<br>
&gt;<br>
&gt; Satish Pattar<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Thanks &amp; Regards,<br><br>Satish Pattar<br><br>
</div>