I have a dispatcher's desk (client) and radio state (server) with speakers and microphones. These communicate with RTP protocol. They send and recieve data and play their immediately. My problem is that speakers must be loud. Therefore, echo is annoying. I did not found usefull AEC program for C#. So, I appreciate your suggestions!
Acoustic echo cancellation in C# client
1k Views Asked by Dönci Fekete At
2
There are 2 best solutions below
2
Tim
On
As far as I know, there is not package that is ready for C# but you can build a wrapper in C# for any AEC package you can find. I think there are two main options for AEC package: 1. Open source packages - like the AEC component of webRTC (https://webrtc.org/) 2. Commercial package like SoliCall (http://solicall.com).
A third option you might want to consider is doing the echo cancellation on the network. Assuming you are using SIP/RTP - take a look at the PBXMate product.
Related Questions in C#
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in SERVER
- Sending data from C++ server to React.js client
- Deploy Flutter and Laravel php mobile app on the host server
- Protect Server Actions with Next Auth in Next JS 14
- Cannot interact with netcat server over distance
- Facing fatal errors while running "yum update" command on CentOS 7/Cloudlinux 7
- Is there any way to set a printer as default according with Active Directory Policy Security Group and PC hostname?
- How to run GRPC and REST server on same port in Go?
- Share files from the server without data or internet usage
- Django Not Sending Tasks to Celery in Production
- Install Postfix Mail Server
- Is it viable proxying all my mobile apps requests, to some kind knowing that a request is coming from a secure source
- How does a server handle multiple requests, and how does is know where to send which response?
- Trying to launch batch file from powershell, and immediately closes
- Apache: How can I redirect to a subfolder with a URL param but serve required content via the main URL?
- Developing on a remote server an app symfony
Related Questions in CLIENT
- Echo behaviour of Microsoft Windows Telnet Client
- Client in C# using Sockets
- NEXTJS14 DRIZZLE : Async issue when trying to post data from component into DB
- how to get rid of cannot access a closed pipe exception in C#
- Running a web application from external network client pc
- How to communicate between a server side and client side component in Next.js
- Server side rendering and client side rendering
- Can not send data from client to server
- Flask: Sending File Between Two Servers Results in Empty `request.files` on Receiver Server
- GittyUp - Git-Client: Unable to see the changed files list on the right of the `Diff` window
- my epoll server can not detect client disconnection
- getting client IP address in a webserver
- Socket returning empty data
- Error after ending code that use tkinter with thread
- HTML file and client side storage Javascript related question, is it possible?
Related Questions in ECHO-CANCELLATION
- How to Avoid Speech Recognition from Recognizing Speaker Playback in Unity
- How to enable echo-cancellation on Android Voip App?
- Echo cancellation for a windows desktop audio recording app in Windows C++
- How to AEC(Audio Echo Cancellation) in flutter
- SPEEX - AEC on Android device for stereo input
- How to set google experimental audio media constraints on getUserMedia
- How to control WebRTC-based AEC and AGC in the latest version of google webrtc?
- How can I reduce the time it takes for echo cancellation to normalize the voice
- Cross talk cancellation
- How to use webRTC specific modules in java application
- "Echo Cancellation" for Azure Speech service if not using headsets
- AEC3 suppress NearEnd audio when FarEnd has Noise
- Getting huge echo with java recording
- Disable input/output AGC from RemoteIO and VPIO on iOS
- Csharp Echo Cancellation Speex
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Dependencies of webRTC are huge and complex. It is unnecessary, if you only want to use AEC package. Therefore, I searched another solution and I have found Speex open source project. It is C++ code, but you can use with wrapper project (CLI/C++) in C# project.