# Reasons for having separate transports for producing and consuming media

**URL:** <https://mediasoup.discourse.group/t/reasons-for-having-separate-transports-for-producing-and-consuming-media/241>\
**Category:** mediasoup libraries\
**Created:** [August 29, 2019, 9:12am UTC](https://mediasoup.discourse.group/t/reasons-for-having-separate-transports-for-producing-and-consuming-media/241 "2019-08-29T09:12:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasonkang14](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jasonkang14/32/126_2.png) [@jasonkang14](https://mediasoup.discourse.group/u/jasonkang14)\
**Post date:** [August 29, 2019, 9:12am UTC](https://mediasoup.discourse.group/t/reasons-for-having-separate-transports-for-producing-and-consuming-media/241/1 "2019-08-29T09:12:12Z")

</div>

Thank you so much for your help. I finally got to build a WebRTC connection using `mediasoup`. But is there any reason why you designed a user to create separate `sendTransport` and `recvTransport` for producing and consuming respectively?

If a WebRTC transport represents a network path negotiated by both, a WebRTC endpoint and mediasoup, I feel like it could be more efficient to have a single transport handle both producing and consuming.

---

<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:** [August 29, 2019, 9:25am UTC](https://mediasoup.discourse.group/t/reasons-for-having-separate-transports-for-producing-and-consuming-media/241/2 "2019-08-29T09:25:19Z")

</div>

By having separate Peerconnectios to send and receive we avoid the incredibly painful bidirectionality of Unified-Plan and so much hell in SDP O/A. And we can safely decide which codecs to use for each producer and consumer.

---

<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 2, 2019, 11:10pm UTC](https://mediasoup.discourse.group/t/reasons-for-having-separate-transports-for-producing-and-consuming-media/241/3 "2019-12-02T23:10:54Z")

</div>


