Creating a WebRTC receiver

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

I am new to WebRTC and trying to figure out how to create a program outside a browser which receives a WebRTC audio stream and outputs it on speakers. Are there any WebRTC libraries for Java or C#? That receiver will be running on a linux machine.

--

I've been thinking about using getUserMedia() to access the microphone. But then: In what format will such a stream be transmitted? Let's say I use WebRTC2SIP and build a Java endpoint using JSIP; or I just use a socket and send the stream over http. What audio format will I get on the receiver side? So far I have read WebRTC does compress the stream somehow.

profilepic.png
manpreet 2 years ago

I guess there are two ways for you:

  1. build the whole WebRTC voice engine for android/iOS or Mac etc., and just use the API provide by VOE.
  2. build standalone NS/VAD/AECM/AGC modules and using it in your project. for example, you build standalone NS module for android mobile, you use AudioRecord(java layer, android things) to record sound from MIC, and do the noise suppression process on these data(jni layer, WebRTC things), and finally playback the processed data by using AudioTrack(java layer, android things).

EDIT:

  1. for the 2nd situation, the format is PCM raw data.

0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.