# about auto pause when using pipeToRouter

**URL:** <https://mediasoup.discourse.group/t/about-auto-pause-when-using-pipetorouter/5987>\
**Category:** mediasoup libraries\
**Created:** [April 12, 2024, 12:26am UTC](https://mediasoup.discourse.group/t/about-auto-pause-when-using-pipetorouter/5987 "2024-04-12T00:26:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![magiczhangx](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/magiczhangx/32/2091_2.png) [@magiczhangx](https://mediasoup.discourse.group/u/magiczhangx)\
**Post date:** [April 12, 2024, 12:26am UTC](https://mediasoup.discourse.group/t/about-auto-pause-when-using-pipetorouter/5987/1 "2024-04-12T00:26:02Z")

</div>

Hello,

When I use pipeToRouter to create worker to worker stream.

If I pause source producer , still need to pause pipedConsumer manually?

I checked source code there:

```auto
// Pipe events from the pipe Consumer to the pipe Producer.
pipeConsumer!.observer.on('close', () => pipeProducer!.close());
pipeConsumer!.observer.on('pause', () => pipeProducer!.pause());
pipeConsumer!.observer.on('resume', () => pipeProducer!.resume());

```

you have made the auto pause between pipeConsumer and pipeProducer

but why there is no such code ：

producer.on(‘pause’ , ()=\> pipeConsumer.pause())  
producer.on(‘resume’ , ()=\> pipeConsumer.resume())

My question is:

Is that because pipeConsumer does not need to pause when source producer pause?  
Or there is some special scenario need to manually pause() pipeConsumer?

Really thanks for your response

---

<div class="post-metadata">

**Author:** ![havfo](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/havfo/32/268_2.png) [@havfo](https://mediasoup.discourse.group/u/havfo)\
**Post date:** [April 12, 2024, 8:03am UTC](https://mediasoup.discourse.group/t/about-auto-pause-when-using-pipetorouter/5987/2 "2024-04-12T08:03:05Z")

</div>

Because those events are already handled internally by mediasoup with this:

```auto
pipeConsumer!.observer.on('pause', () => pipeProducer!.pause());
pipeConsumer!.observer.on('resume', () => pipeProducer!.resume());

```

Ref: [mediasoup :: API](https://mediasoup.org/documentation/v3/mediasoup/api/#consumer-observer-on-pause)
