dynamic linking of udpsrc address is not working gstreamer version 1.14.1

bandarus bandarus at meaust.meap.com
Thu Aug 22 08:26:24 UTC 2019


HI,

i am trying to port my application form gstreamer version 1.6.3 to gstreamer
version 1.14.1.

Dynamic linking of udpsrc address used to work in the 1.6.3 and it's not
working in 1.14.1

below are the steps 
1. un-linking  udpsrc 
2. set state to null 
3. remove from the pipe line and unref
4. create new udpsrc
5. set the properties
6.link to the pipeline
7. and start playing

My working code in 1.6.3 is below

       gst_element_unlink(gSrc[streamno], gDemux[streamno]);
        gst_element_set_state (gSrc[streamno], GST_STATE_NULL);
        gst_bin_remove(GST_BIN(gPipeline[streamno]), gSrc[streamno]);
        gst_object_unref (gSrc[streamno]);

        gSrc[streamno]  = gst_element_factory_make("udpsrc", "udpsrc");
        szInterface = VLAN_INTERFACE;// szInterface =
GetNetworkInterface(Cam->GetIpAddress());
        g_object_set (G_OBJECT (gSrc[streamno]),
                        "caps", gst_caps_from_string(GST_UDPSRC_CAP),
                        "multicast-iface", szInterface.c_str(),
                        "port", Cam.GetIgmpPort(),
                        "multicast-group", (Cam.GetIgmpGroup()).c_str(),
                        "auto-multicast", true,
                        NULL);

        gst_bin_add(GST_BIN(gPipeline[streamno]),gSrc[streamno]);       
        gst_element_link(gSrc[streamno], gDemux[streamno]);
        gst_element_sync_state_with_parent(gSrc[streamno]);
        gst_element_sync_state_with_parent(gDemux[streamno]);
        gst_element_set_state (gPipeline[streamno], GST_STATE_PLAYING);
    }

i have changed "multicast-group" property to "address" in 1.14.1 and the
remaining code is same.

udpsrc is not getting linked dynamically in 1.14.1. 

Can somebody help me  how to link udpsrc dynamically in 1.14.1.





--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list