# Transport from one router to another

**URL:** <https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105>\
**Category:** mediasoup-demo\
**Created:** [December 7, 2020, 12:10pm UTC](https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105 "2020-12-07T12:10:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![amiznikov](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@amiznikov](https://mediasoup.discourse.group/u/amiznikov)\
**Post date:** [December 7, 2020, 12:10pm UTC](https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105/1 "2020-12-07T12:10:41Z")

</div>

Hello everyone, in our case we have broadcast many-to-many, for example there are 5 broadcasters and 100 watchers. I have to know count of all users, cause maximum 500 consumers per worker. In my example I have ~ 1000 consumers. It’s brilliant If I know how many participants will be in my session.  
What should I do when I don’t know how many participant will be involved in my session. I show what I mean.  
In my example 5 broadcasters, 100watchers  
worker 1 includes 500consumers  
worker 2 includes 500consumers  
But If 1 more broadcaster want to join them  
6 broadcasters, 100watchers  
worker 1 includes 600consumers  
worker 2 includes 600consumers  
If one broadcaster join this session, in our worker count of consumers will be overcome and it’s made problem in session.  
I need tool which help me allocation transports dynamically among workers  
Thanks a lot for all recommendations!

---

<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:** [December 7, 2020, 12:17pm UTC](https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105/2 "2020-12-07T12:17:22Z")

</div>

> [@amiznikov](#):
>
> If one broadcaster join this session, in our worker count of consumers will be overcome and it’s made problem in session.  
> I need tool which help me allocation transports dynamically among workers

It’s you the one who is coding the logic to create transports and consumers in a router or another. So your app should take care of it and use `pipeToRouter()` when there are more than 500.

No magic tool for this.

---

<div class="post-metadata">

**Author:** ![amiznikov](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@amiznikov](https://mediasoup.discourse.group/u/amiznikov)\
**Post date:** [December 7, 2020, 12:38pm UTC](https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105/3 "2020-12-07T12:38:08Z")

</div>

Ok, [https://mediasoup.org/documentation/v3/mediasoup/design/#architecture](https://mediasoup.org/documentation/v3/mediasoup/design/#architecture) I see here transport contains consumers, router contains transports and worker contains routers. If value of broadcaster or producers increases, value of consumers will increase in transport also. Transport bind with exact router and router bind worker. That means count of consumers are overcome limit in one worker, 'cause transport bind router(router bind worker). I see here two ways: for every consumer create different transport or somehow moving transport to another router. And you recommend me first way, when I create transport for ‘overcome’ consumers, am I right?

---

<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:** [December 7, 2020, 12:46pm UTC](https://mediasoup.discourse.group/t/transport-from-one-router-to-another/2105/4 "2020-12-07T12:46:48Z")

</div>

> [@amiznikov](#):
>
> If value of broadcaster or producers increases, value of consumers will increase in transport also.

This is incorrect. You create the Consumer in the Transport you desire, so if you are broadcasting you create a Transport for each receiver endpoint and a Consumer (or two Consumers for audio and video) in that Transport.

There is nothing to change in mediasoup design here. No, you cannot move Transports into a different Router. But you can decide in which Router to create those Transports.
