[gst-devel] udp transmission with appsrc

Mehta, Neel x0112149 at ti.com
Wed Jul 1 10:37:46 CEST 2009


Hi.

I am running a script which passes custom application buffers to appsrc and streams via udp:

'appsrc is-live=true name=source caps="video/mpeg, mpegversion=(int)4, framerate=(fraction)1001/30000, width=(int)1280, height=(int)720" ! udpsink host=172.24.190.141 port=5000

At the receiver side (ip:172.24.190.141), I am running the pipeline:

gst-launch-0.10 -v udpsrc port=5000 caps="video/mpeg, mpegversion=(int)4, framerate=(fraction)1001/30000, width=(int)1280, height=(int)720" ! filesink location=udp.m4v

Below is the output (GST_DEBUG=3) on the server side. On the server side, the frames are being pushed into the appsrc (based on a printf debug statement that I had created). But the output file does not contain any data at the receiver side. I have also worked on the server pipeline replacing the udpsink by filesink and the file is written perfectly. So, where is the problem??

I am attaching the file (appsrc_udp.txt) which contains the code on the server side.

Thanks in advance.

Regards,
Neel.

GST_DEBUG=3 output (SERVER SIDE):

0:00:00.003243500  1240   0x2a1a38 INFO              GST_INIT gst.c:611:init_pre: Initializing GStreamer Core Library version 0.10.23
0:00:00.008008583  1240   0x2a1a38 INFO              GST_INIT gst.c:612:init_pre: Using library installed in /home1/neel/target/filesys//opt/gstreamer/lib
0:00:00.009483542  1240   0x2a1a38 INFO              GST_INIT gst.c:622:init_pre: Linux 172.24.190.8 2.6.10_mvl401_IPNC-2.1.0 #5 Thu Feb 19 17:51:05 CST 2009 armv5tejl
0:00:00.013499417  1240   0x2a1a38 INFO              GST_INIT gstquery.c:105:_gst_query_initialize: init queries
0:00:00.057699458  1240   0x2a1a38 INFO              GST_INIT gstmessage.c:73:_gst_message_initialize: init messages
0:00:00.063471917  1240   0x2a1a38 INFO    GST_PLUGIN_LOADING gstplugin.c:261:_gst_plugin_initialize: registering 0 static plugins
0:00:00.074288208  1240   0x2a1a38 INFO    GST_PLUGIN_LOADING gstplugin.c:246:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.075900708  1240   0x2a1a38 INFO    GST_PLUGIN_LOADING gstplugin.c:248:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.077257000  1240   0x2a1a38 INFO              GST_INIT gst.c:923:ensure_current_registry: reading registry cache: /tmp/gst_registry.bin
0:00:00.406396833  1240   0x2a1a38 INFO          GST_REGISTRY gstregistrybinary.c:1285:gst_registry_binary_read_cache: loaded /tmp/gst_registry.bin in 0.327440 seconds
0:00:00.425684292  1255   0x2a1a38 INFO              GST_INIT gst.c:674:scan_and_update_registry: Validating registry cache: /tmp/gst_registry.bin
0:00:00.595751708  1255   0x2a1a38 INFO              GST_INIT gst.c:759:scan_and_update_registry: Registry cache has not changed
0:00:00.611931375  1240   0x2a1a38 INFO              GST_INIT gst.c:970:ensure_current_registry: registry reading and updating done, result = 1
0:00:00.616412292  1240   0x2a1a38 INFO              GST_INIT gst.c:446:gst_init_check: initialized GStreamer successfully
0:00:00.621581917  1240   0x2a1a38 INFO          GST_PIPELINE gstparse.c:291:gst_parse_launch_full: parsing pipeline description 'appsrc is-live=true name=source caps="video/mpeg, mpegversion=(int)4, framerate=(fraction)1001/30000, width=(int)1280, height=(int)720" ! udpsink host=172.24.190.141 port=5000'
0:00:00.664309917  1240   0x2a1a38 INFO    GST_PLUGIN_LOADING gstplugin.c:567:gst_plugin_load_file: plugin "/opt/gstreamer/lib/gstreamer-0.10/libgstapp.so" loaded
0:00:00.666314333  1240   0x2a1a38 INFO   GST_ELEMENT_FACTORY gstelementfactory.c:379:gst_element_factory_create: creating element "appsrc"
0:00:00.671041458  1240   0x2a1a38 INFO      GST_ELEMENT_PADS gstelement.c:641:gst_element_add_pad:<GstBaseSrc at 0x2fe070> adding pad 'src'
0:00:00.728885833  1240   0x2a1a38 INFO    GST_PLUGIN_LOADING gstplugin.c:567:gst_plugin_load_file: plugin "/opt/gstreamer/lib/gstreamer-0.10/libgstudp.so" loaded
0:00:00.730912125  1240   0x2a1a38 INFO   GST_ELEMENT_FACTORY gstelementfactory.c:379:gst_element_factory_create: creating element "udpsink"
0:00:00.734165750  1240   0x2a1a38 INFO      GST_ELEMENT_PADS gstelement.c:641:gst_element_add_pad:<GstBaseSink at 0x304168> adding pad 'sink'
0:00:00.761322375  1240   0x2a1a38 INFO   GST_ELEMENT_FACTORY gstelementfactory.c:379:gst_element_factory_create: creating element "pipeline"
0:00:00.767281333  1240   0x2a1a38 INFO          GST_PIPELINE ./grammar.y:478:gst_parse_perform_link: (null)
0:00:00.768932542  1240   0x2a1a38 INFO      GST_ELEMENT_PADS gstutils.c:1338:gst_element_link_pads: trying to link element source:(any) to element udpsink0:(any)
0:00:00.770930000  1240   0x2a1a38 INFO              GST_PADS gstutils.c:792:gst_pad_check_link: trying to link source:src and udpsink0:sink
0:00:00.773534875  1240   0x2a1a38 INFO              GST_PADS gstutils.c:1243:prepare_link_maybe_ghosting: source and udpsink0 in same bin, no need for ghost pads
0:00:00.776921333  1240   0x2a1a38 INFO              GST_PADS gstpad.c:1849:gst_pad_link_prepare: trying to link source:src and udpsink0:sink
0:00:00.778604542  1240   0x2a1a38 INFO              GST_PADS gstpad.c:2022:gst_pad_link: linked source:src and udpsink0:sink, successful
0:00:00.781175917  1240   0x2a1a38 INFO         GST_PARENTAGE gstbin.c:3460:gst_bin_get_by_name: [pipeline0]: looking up child element source
0:00:00.787509458  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<udpsink0> completed state change to READY
0:00:00.788892667  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<udpsink0> posting state-changed NULL to READY
0:00:00.790834708  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2328:gst_bin_change_state_func:<pipeline0> child 'udpsink0' changed state to 2(READY) successfully
0:00:00.792691833  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<source> completed state change to READY
0:00:00.794071542  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<source> posting state-changed NULL to READY
0:00:00.795858208  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2328:gst_bin_change_state_func:<pipeline0> child 'source' changed state to 2(READY) successfully
0:00:00.797585417  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2125:gst_element_continue_state:<pipeline0> committing state from NULL to READY, pending PLAYING
0:00:00.799337625  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2134:gst_element_continue_state:<pipeline0> continue state change READY to PAUSED, final PLAYING
0:00:00.802973333  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2334:gst_bin_change_state_func:<pipeline0> child 'udpsink0' is changing state asynchronously to PAUSED
0:00:00.805932875  1240   0x2a1a38 INFO             GST_EVENT gstevent.c:590:gst_event_new_new_segment_full: creating newsegment update 0, rate 1.000000, format GST_FORMAT_TIME, start 0:00:00.000000000, stop 99:99:99.999999999, position 0:00:00.000000000
0:00:00.810222042  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<source> completed state change to PAUSED
0:00:00.811679083  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<source> posting state-changed READY to PAUSED
0:00:00.813497792  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2349:gst_bin_change_state_func:<pipeline0> child 'source' changed state to 3(PAUSED) successfully without preroll
0:00:00.815280542  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2125:gst_element_continue_state:<pipeline0> committing state from READY to PAUSED, pending PLAYING
0:00:00.816984000  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2134:gst_element_continue_state:<pipeline0> continue state change PAUSED to PLAYING, final PLAYING
0:00:01.161805000  1240   0x2a1a38 WARN                   bin gstbin.c:2217:gst_bin_do_latency_func:<pipeline0> failed to query latency
0:00:01.164057708  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2334:gst_bin_change_state_func:<pipeline0> child 'udpsink0' is changing state asynchronously to PLAYING
0:00:01.165806583  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<source> completed state change to PLAYING
0:00:01.167195333  1240   0x2a1a38 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<source> posting state-changed PAUSED to PLAYING
0:00:01.168960375  1240   0x2a1a38 INFO            GST_STATES gstbin.c:2328:gst_bin_change_state_func:<pipeline0> child 'source' changed state to 4(PLAYING) successfully
0:00:01.198997125  1240   0x3065f8 INFO            GST_STATES gstbin.c:2736:bin_handle_async_done:<pipeline0> continue state change, pending PLAYING
0:00:01.202331292  1240   0x308cd8 INFO            GST_STATES gstbin.c:2534:gst_bin_continue_func:<pipeline0> continue state change PAUSED to PLAYING, final PLAYING
0:00:01.206007042  1240   0x308cd8 INFO             GST_EVENT gstevent.c:1062:gst_event_new_latency: creating latency event 0:00:00.000000000
0:00:01.208416875  1240   0x308cd8 INFO                   bin gstbin.c:2206:gst_bin_do_latency_func:<pipeline0> configured latency of 0:00:00.000000000
0:00:01.210840542  1240   0x308cd8 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<udpsink0> completed state change to PLAYING
0:00:01.213242667  1240   0x308cd8 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<udpsink0> posting state-changed PAUSED to PLAYING
0:00:01.220499583  1240   0x308cd8 INFO            GST_STATES gstbin.c:2328:gst_bin_change_state_func:<pipeline0> child 'udpsink0' changed state to 4(PLAYING) successfully
0:00:01.223041417  1240   0x308cd8 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<source> completed state change to PLAYING
0:00:01.224411083  1240   0x308cd8 INFO            GST_STATES gstbin.c:2328:gst_bin_change_state_func:<pipeline0> child 'source' changed state to 4(PLAYING) successfully
0:00:01.225947500  1240   0x308cd8 INFO            GST_STATES gstelement.c:2152:gst_element_continue_state:<pipeline0> completed state change to PLAYING
0:00:01.227266750  1240   0x308cd8 INFO            GST_STATES gstelement.c:2165:gst_element_continue_state:<pipeline0> posting state-changed PAUSED to PLAYING
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20090701/c3a2f6e9/attachment.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: appsrc_udp.txt
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20090701/c3a2f6e9/attachment.txt>


More information about the gstreamer-devel mailing list