Hi. Thank you so much for your time. I’ve made the code as such:
/* Create OSD to draw on the converted RGBA buffer */
nvosd = gst_element_factory_make("nvdsosd", "nv-onscreendisplay");
/* Create Sink*/
// sink = gst_element_factory_make("fakesink", "nvvideo-renderer");
// sink = gst_element_factory_make("nveglglessink", "nvvideo-renderer"); // for display
// sink = gst_element_factory_make("fakesink", "nvvideo-renderer");
nvvidconv1 = gst_element_factory_make("nvvideoconvert", "nvvidconv1");
filter4 = gst_element_factory_make ("capsfilter", "filter4");
caps4 = gst_caps_from_string ("video/x-raw, format=I420");
g_object_set (G_OBJECT (filter4), "caps", caps4, NULL);
gst_caps_unref (caps4);
/*encoder*/
x264enc = gst_element_factory_make ("x264enc", "h264 encoder");
g_object_set (G_OBJECT (x264enc), "preset-level", 1, NULL);
g_object_set (G_OBJECT (x264enc), "insert-sps-pps", 1, NULL);
g_object_set (G_OBJECT (x264enc), "bufapi-version", 1, NULL);
/*parser*/
parse = gst_element_factory_make ("h264parse", "h264-parser2");
rtppay = gst_element_factory_make ("rtph264pay", "rtp-payer");
/*udp sink*/
sink = gst_element_factory_make ("udpsink", "udp-sink");
g_object_set (G_OBJECT (sink), "host", "127.0.0.1", "port",
udp_port, "async", FALSE, "sync", 1, NULL);
and I’m linking the elements as:
gst_bin_add_many(GST_BIN(pipeline), queue1, pgie, queue2, tracker, queue3, sgie1,
queue4, sgie2, queue5, nvvidconv, queue7, nvosd, queue8, nvvidconv1,
filter4, x264enc, parse, rtppay, sink, NULL);
/* we link the elements together */
if (!gst_element_link_many(streammux, queue1, pgie, queue2, tracker, queue3, sgie1,
queue4, sgie2, queue5, nvvidconv, queue7, nvosd, queue8, nvvidconv1,
filter4, x264enc, parse, rtppay, sink, NULL));
{
g_printerr("Elements could not be linked. Exiting.\n");
return -1;
}
/* Set the pipeline to "playing" state */
g_print("Using file: %s\n", argv[1]);
gst_element_set_state(pipeline, GST_STATE_PLAYING);
start_rtsp_streaming (8554/*rtsp_port*/, udp_port, 0);
However, I’m getting the following error after compiling:
Elements could not be linked. Exiting.
How can I link the items properly?