user image

Mohamed Aboelfotoh
Published in : 2022-02-13

How to get audio input and audio output as one stream?

Javascript

I'm familiar with the MediaStream Recording API, however after doing some research, I'm not sure if I can use it to collect both input and output in JavaScript applications.

Basically, I'd like to record both my microphone and the audio that I get (basically the audio which comes from the other user mic).

Any assistance in pointing me in the correct path would be greatly appreciated!

Comments

Shilpa Date : 2022-02-26

Best answers

10

Best answers

10

You may do it by the following code, (Using MediaStream Recording API approach)

var audioContext = new AudioContext();var mediaStreamDest = new MediaStreamAudioDestinationNode(audioContext);document.querySelectorAll("audio").forEach((e) => { var mediaElementSource = new MediaElementAudioSourceNode(audioContext, { mediaElement: e }); mediaElementSource.connect(mediaStreamDest);});console.log(mediaStreamDest.stream.getAudioTracks()[0]);

The above line, given in the console log will get the first audio track from your MediaStream. 

stream.addTrack(mediaStreamDest.stream.getAudioTracks()[0])

After that, it will mix up audio streams into one stream.

 

Shivesh Singh Date : 2022-08-12

Hi Aboelfotoh, were you able to collect audio output? If yes could you please throw me some pointers how did you do it?

Leave a comment

Join us

Join our community and get the chance to solve your code issues & share your opinion with us

Sign up Now

Related posts

How to open URL in new tab & focus on it in Javascript?
Publish date: 2021-12-22 | Comments: 1

Tag: Javascript

How do I check if an array includes a value in JavaScript?
Publish date: 2022-02-13 | Comments: 2

Tag: Javascript

Simple HTML date picker is showing not showing calendar icon!
Publish date: 2022-03-01 | Comments: 2

Tag: Javascript

How can I switch between two background-colors using js setinterval( )
Publish date: 2022-02-22 | Comments: 1

Tag: Javascript

Javascript Add (+) issue
Publish date: 2022-02-26 | Comments: 1

Tag: Javascript

Required to convert Obj {} to Arr [] from key-value pairs using javascript
Publish date: 2022-03-06 | Comments: 2

Tag: Javascript

What is the use of package-lock JSON file?
Publish date: 2022-02-11 | Comments: 3

Tag: Javascript