# Connect Different PipeTransport

**URL:** <https://mediasoup.discourse.group/t/connect-different-pipetransport/6518>\
**Category:** mediasoup libraries\
**Created:** [March 2, 2025, 5:25am UTC](https://mediasoup.discourse.group/t/connect-different-pipetransport/6518 "2025-03-02T05:25:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jonathan-k4](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jonathan-k4/32/2797_2.png) [@jonathan-k4](https://mediasoup.discourse.group/u/jonathan-k4)\
**Post date:** [March 2, 2025, 5:25am UTC](https://mediasoup.discourse.group/t/connect-different-pipetransport/6518/1 "2025-03-02T05:25:26Z")

</div>

I have three routers, each with properly working PipeTransports. I currently have A → B connected, but want to at a later time connect A -\>C.

I can call B.close and it will stop sending its rtp packets to A.

However, if I call A.connect with C’s address and port, I get an error that its already connected. If I call A.close first before trying to connect to C, I get an error that it doesn’t exist when I try to connect it to C. Is there a disconnect command or similar that allows me to connect it to a new endpoint without completely destroying it?

What is the correct way to dynamically switch pipes between routers at runtime?

---

<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:** [March 2, 2025, 7:01pm UTC](https://mediasoup.discourse.group/t/connect-different-pipetransport/6518/2 "2025-03-02T19:01:14Z")

</div>

No, transports (including PipeTransport) cannot be disconnected and reconnected to another endpoint.
