<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 19 mars 2019 06 h 11, ankit <<a href="mailto:ankit.patel1@einfochips.com">ankit.patel1@einfochips.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I am using calling functionality with rtp. But I am facing issue related to<br>
echo when the call is ongoing.<br>
To prevent this I added feature push to talk on temporary basis.<br>
But to get rid of it, I found that webrtcdsp with webrtcechoprobe is a good<br>
option.<br>
<br>
So after integration in my C++ application when I run my app I am getting<br>
errors as below:<br>
<br>
GST::  "No echo probe with name webrtcechoprobe0 found."   164<br>
GST::  "../../../gst-plugins-bad-1.12.4/ext/webrtcdsp/gstwebrtcdsp.cpp(523):<br>
gst_webrtc_dsp_start (): /GstPipeline:audio_tx/GstWebrtcDsp:audio_rtc_dsp"<br>
<br>
FYI : I have taken two gst elements for webrtcdsp & webrtcechoprobe but I<br>
think when I am linking them at that time I am getting error as above. I am<br>
using Gstreamer 1.12.4.<br>
<br>
Please suggest any resolution or example, because on the forum there is not<br>
any example related to webrtcdsp echo cancellation with c++.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Have you read:</div><div dir="auto"><br></div><div dir="auto"><a href="https://ndufresne.ca/2016/06/gstreamer-echo-canceller/">https://ndufresne.ca/2016/06/gstreamer-echo-canceller/</a><br></div><div dir="auto"><br></div><div dir="auto"><a href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcdsp.html">https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcdsp.html</a><br></div><div dir="auto"><br></div><div dir="auto">Appart couple of cast, C or C++ should be identical. Make sure you understand why there is two elements and what's their purpose. You cannot randomly place these in your pipeline.</div><div dir="auto"><br></div><div dir="auto">If you are on Linux with Pulseaudio, I strongly recommend using the PulseAudio integration, as the probe and cancellation is a) in a real time thread and b) much closer to were we communicate with the hardware.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
Ankit<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div></div></div>