[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