# How to get raw audio data in server-side mediasoup-client?

**URL:** <https://mediasoup.discourse.group/t/how-to-get-raw-audio-data-in-server-side-mediasoup-client/1417>\
**Category:** mediasoup libraries\
**Created:** [July 10, 2020, 12:15pm UTC](https://mediasoup.discourse.group/t/how-to-get-raw-audio-data-in-server-side-mediasoup-client/1417 "2020-07-10T12:15:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Envek](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/envek/32/488_2.png) [@Envek](https://mediasoup.discourse.group/u/Envek)\
**Post date:** [July 10, 2020, 12:15pm UTC](https://mediasoup.discourse.group/t/how-to-get-raw-audio-data-in-server-side-mediasoup-client/1417/1 "2020-07-10T12:15:09Z")

</div>

Is it possible to get raw opus-encoded audio data from peers in Node.js application?

I want to be able to get chunks of audio data in some kind of microservice and pass them into another javascript library (e.g. into Google Cloud Speech-to-Text like in [this example](https://github.com/googleapis/nodejs-speech/blob/1bf0123fd8c98ccba7f381114edc68402a1396a2/samples/infiniteStreaming.js#L178))

As far as I can understand the only choice now is to use mediasoup-client-aiortc, connect to the mediasoup server, set up correct properties to get opus-encoded audio from peers, create transport, create consumers and access [`consumer.track`](https://mediasoup.org/documentation/v3/mediasoup-client/api/#consumer-track).

However, I’m stuck here as I can’t find anything in `MediaStreamTrack` spec on how to get actual data.

Am I missing something? Thank you in advance!

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [July 10, 2020, 1:20pm UTC](https://mediasoup.discourse.group/t/how-to-get-raw-audio-data-in-server-side-mediasoup-client/1417/2 "2020-07-10T13:20:38Z")

</div>

You should consume in server side by using some external RTP stack. There are someones in JavaScript but I cannot recommend anyone.

Or wait for this to be implemented, but it will take long time: [https://github.com/versatica/mediasoup/issues/433](https://github.com/versatica/mediasoup/issues/433)
