# Listing producers/consumers associated with a given transport

**URL:** <https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776>\
**Category:** mediasoup libraries\
**Created:** [April 9, 2020, 3:48pm UTC](https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776 "2020-04-09T15:48:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevmo314](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/kevmo314/32/315_2.png) [@kevmo314](https://mediasoup.discourse.group/u/kevmo314)\
**Post date:** [April 9, 2020, 3:48pm UTC](https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776/1 "2020-04-09T15:48:17Z")

</div>

Hi, mediasoup maintains a map of producers and consumers associated with a given transport, however it doesn’t seem to expose it. Can a getProducers()/getConsumers() or similar be exposed? I find that I end up manually maintaining this map anyways, so it would be nice to just use the one stored in the transport. Specifically, I often need the ability to enumerate all producer/consumer id’s to send to new clients and to look up producer/consumers by id for the various actions.

---

<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:** [April 9, 2020, 4:02pm UTC](https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776/2 "2020-04-09T16:02:40Z")

</div>

The application (the Node application) is supposed to hold and wrap mediasoup objects (transports, producers and consumers) on his own. We want to be very low level in mediasoup.

---

<div class="post-metadata">

**Author:** ![kevmo314](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/kevmo314/32/315_2.png) [@kevmo314](https://mediasoup.discourse.group/u/kevmo314)\
**Post date:** [April 9, 2020, 4:11pm UTC](https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776/3 "2020-04-09T16:11:29Z")

</div>

Isn’t it duplicitous to manage this separately? If the application has to maintain it, in order to be correct, it has to copy [this block of code](https://github.com/versatica/mediasoup/blob/v3/src/Transport.ts#L481-L493). I’ve already found that a few of the demos don’t do this correctly.

---

<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:** [April 9, 2020, 4:17pm UTC](https://mediasoup.discourse.group/t/listing-producers-consumers-associated-with-a-given-transport/776/4 "2020-04-09T16:17:46Z")

</div>

It’s not duplicitous code. Your app may need to reference producers/consumers per transport or not. We expose an API and events for you to build the “container” you need, that’s up to your app.
