<div dir="ltr"><div><div>Look at this example: <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-helloworld">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-helloworld</a><br>
<br></div>Change the filesrc to udpsrc. Use gst-inspect udpsrc to find the needed properties. You should also reference this link:<br><br><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/html/chapter-troubleshooting.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/html/chapter-troubleshooting.html</a><br>
<br></div>You can also use export GST_DEBUG=aaa:<dbg level> where aaa is a plugin name such as udpsrc. dbg level ranges from 1 to 5 or so, 5 being very verbose.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Tue, May 7, 2013 at 4:42 PM, Jim Norton <span dir="ltr"><<a href="mailto:jimnorton@jimnorton.org" target="_blank">jimnorton@jimnorton.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have a small program that uses the GStreamer library to play videos from local files and videos on webservers using HTTP.<br>
<br>
How does one go about connecting to and playing a UDP video broadcast in C using GStreamer?<br>
<br>
<br>
For example, what is required to play the streaming video at this hypothetical URI? <a href="http://10.0.11.255:9001" target="_blank">10.0.11.255:9001</a><br>
<br>
I have to be able to play a streaming video that is created using the following sample VLC command:<br>
<br>
cvlc -vvv /vlc/attract.mpg :norm=ntsc :v4l2-width=320 :v4l2-height=240 :v4l2-standard=45056 :channel=1 --no-sout-audio --sout '#transcode{vb="1600",vcodec=<u></u>mpgv,acodec=mpga,venc=ffmpeg}:<u></u>standard{access=udp,mux=ts,<u></u>dst=<a href="http://10.0.11.255:9001" target="_blank">10.0.11.255:9001</a>}' --loop --ttl 1<br>

<br>
<br>
I tried:<br>
<br>
// using playbin2 connect to UDP broadcast<br>
g_object_set (data.playbin2, "uri", "udp://<a href="http://10.0.11.255:9001" target="_blank">10.0.11.255:9001</a>", NULL);<br>
<br>
Then I try to start the stream with the following:<br>
<br>
/* Start playing */<br>
    if( gst_element_set_state (data.playbin2, GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE )<br>
    {<br>
        g_printerr ("Unable to set the pipeline to the playing state.\n");<br>
        gst_object_unref (data.playbin2);<br>
        return( -1 );<br>
    }<br>
<br>
and I get the failure to change state message.<br>
<br>
After some more googling, I found out about udpsrc. However, I can't figure out how to use it in C code. I've gone through the tutorials, but have not found any examples showing how to play a video streaming via VLC from a UDP port.<br>

<br>
Any and all help would be greatly appreciated.<br>
<br>
______________________________<u></u>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.<u></u>freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/gstreamer-<u></u>devel</a><br>
</blockquote></div><br></div>