<div dir="ltr"><p style="border:0px solid rgb(217,217,227);box-sizing:border-box;margin:1.25em 0px;color:rgb(55,65,81);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;background-color:rgb(247,247,248)">Dear Team,</p><p style="border:0px solid rgb(217,217,227);box-sizing:border-box;margin:1.25em 0px;color:rgb(55,65,81);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;background-color:rgb(247,247,248)">I hope this message finds you well. We have encountered an issue while attempting to stream the buffer from an rtsp location using a C++ code. Specifically, we are facing difficulties linking the rtspsrc and rtph265depay elements in the pipeline. We would greatly appreciate your assistance in resolving this matter.</p><p style="border:0px solid rgb(217,217,227);box-sizing:border-box;margin:1.25em 0px;color:rgb(55,65,81);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;background-color:rgb(247,247,248)">Here are the details of the problem:

<span style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-weight:600">Issue Description:</span>
We have a C++ code responsible for handling buffer streaming from an rtsp location. The pipeline consists of the rtspsrc element, which is intended to fetch data from the rtsp location, and the rtph265depay element, which is meant to handle the H.265 encoded data. However, despite our efforts, these elements are unable to link properly, resulting in the failure of buffer streaming

Raw Pipeline - working fine

<span class="gmail-ui-provider gmail-fy gmail-b gmail-c gmail-d gmail-e gmail-f gmail-g gmail-h gmail-i gmail-j gmail-k gmail-l gmail-m gmail-n gmail-o gmail-p gmail-q gmail-r gmail-s gmail-t gmail-u gmail-v gmail-w gmail-x gmail-y gmail-z gmail-ab gmail-ac gmail-ae gmail-af gmail-ag gmail-ah gmail-ai gmail-aj gmail-ak" dir="ltr">gst-launch-1.0 rtspsrc location = rtsp://<a href="http://192.168.1.10:5005/routecam">192.168.1.10:5005/routecam</a> latency = 0 ! rtph265depay ! h265parse ! d3d11h265dec ! d3d11videosink name= D3D11Renderer
</span>
C++ code had a linking issue

</p><p style="margin:0px">gst-launch-1.0 rtspsrc location = rtsp://<a href="http://192.168.1.10:5005/routecam">192.168.1.10:5005/routecam</a> latency = 0 ! rtph265depay ! h265parse ! d3d11h265dec ! d3d11videosink name= D3D11Renderer<br></p><p> </p><p>        GstElement* source = gst_element_factory_make("rtspsrc", "source");</p><p>
        GstElement* depay = NULL;<br>
        GstElement* decoder = NULL;<br>
        GstElement* parse = NULL;<br>
        GstElement* fps_sink = gst_element_factory_make("fpsdisplaysink", "fps_sink");<br>
        GstElement* videoconvert = gst_element_factory_make("videoconvert", "videoconvert");<br>
        GstElement* videoscale = gst_element_factory_make("videoscale", "videoscale");<br>
        GstElement* Renderer = gst_element_factory_make("d3d11videosink", "D3D11Renderer");</p><p> </p><p> </p><p>        if (format == "HEVC") {<br>
            parse = gst_element_factory_make("h265parse", "parse");<br>
            depay = gst_element_factory_make("rtph265depay", "depay");<br>
            decoder = gst_element_factory_make("d3d11h265dec", "decoder");<br>
        }<br>
        else if (format == "H264") {<br>
            parse = gst_element_factory_make("h264parse", "parse");<br>
            depay = gst_element_factory_make("rtph264depay", "depay");<br>
            decoder = gst_element_factory_make("d3d11h264dec", "decoder");<br>
        }<br>
        else if (format == "MJPG") {<br>
            depay = gst_element_factory_make("decodebin", "depay");<br>
        }<br>
        else {<br>
            cout << "Format is not valid";<br>
            return false;<br>
        }</p><p> </p><p>        if (!source || !depay || !parse || !decoder || !Renderer) {<br>
            g_printerr("Not all elements could be created.\n");<br>
            return false;<br>
        }</p><p> </p><p>        GstElement* pipeline = gst_pipeline_new("rtsp-pipeline");<br>
        if (!pipeline) {<br>
            g_printerr("Pipeline could not be created.\n");<br>
            return false;<br>
        }</p><p> </p><p>        g_object_set(G_OBJECT(source), "location", s.c_str(), NULL);</p><p> </p><p>        g_object_set(G_OBJECT(source), "latency", 0, NULL);</p><p> </p><p>        gst_bin_add_many(GST_BIN(pipeline), source, depay, parse, decoder, Renderer, NULL);</p><p> </p><p>        if (!gst_element_link(source, depay)) {<br>
            g_printerr("Elements could not be linked.\n");<br>
            gst_object_unref(pipeline);<br>
        }</p><p> </p><p>        if (!gst_element_link(depay, parse)) {<br>
            g_printerr("Elements could not be linked.\n");<br>
            gst_object_unref(pipeline);<br>
        }</p><p> </p><p>        if (!gst_element_link(parse, decoder)) {<br>
            g_printerr("Elements could not be linked.\n");<br>
            gst_object_unref(pipeline);<br>
        }</p><p> </p><p>        if (!gst_element_link(decoder, Renderer)) {<br>
            g_printerr("Elements could not be linked.\n");<br>
            gst_object_unref(pipeline);<br>
        }</p><p> </p><p>        /*if (!gst_element_link_many(source, depay, parse, decoder, Renderer, NULL)) {<br>
            g_printerr("Elements could not be linked.\n");<br>
            gst_object_unref(pipeline);<br>
            return false;<br>
        }*/</p><p> </p><p>        // Setting the window handle to renderer<br>
        GstElement* d3d11_renderer = gst_bin_get_by_name(GST_BIN(pipeline), "d3d11videosink");<br>
        gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY(d3d11_renderer), (guintptr)Windowhandle);</p><p style="border:0px solid rgb(217,217,227);box-sizing:border-box;margin:1.25em 0px;color:rgb(55,65,81);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;background-color:rgb(247,247,248)"><span class="gmail-ui-provider gmail-fy gmail-b gmail-c gmail-d gmail-e gmail-f gmail-g gmail-h gmail-i gmail-j gmail-k gmail-l gmail-m gmail-n gmail-o gmail-p gmail-q gmail-r gmail-s gmail-t gmail-u gmail-v gmail-w gmail-x gmail-y gmail-z gmail-ab gmail-ac gmail-ae gmail-af gmail-ag gmail-ah gmail-ai gmail-aj gmail-ak" dir="ltr"><span style="font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Web",sans-serif;font-size:14px"></span></span>Regards,
Sulthan</p></div>