# About Mediasoup implementation of ORTC

**URL:** <https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717>\
**Category:** mediasoup libraries\
**Created:** [December 14, 2021, 9:51pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717 "2021-12-14T21:51:23Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pascualex](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/pascualex/32/1390_2.png) [@Pascualex](https://mediasoup.discourse.group/u/Pascualex)\
**Post date:** [December 14, 2021, 9:51pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717/1 "2021-12-14T21:51:23Z")

</div>

Hi, as far as I understand, Mediasoup avoids WebRTC in favor of ORTC.

Could you please point me to some resource that could help me understand how does it do that?

From what I’ve seen ORTC is in an early state and is not supported by the browsers and WebRTC libraries.

Thank you.

---

<div class="post-metadata">

**Author:** ![nazar-pc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/nazar-pc/32/369_2.png) [@nazar-pc](https://mediasoup.discourse.group/u/nazar-pc)\
**Post date:** [December 14, 2021, 10:18pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717/2 "2021-12-14T22:18:09Z")

</div>

ORTC is basically the same as WebRTC nowadays (it was more different back in the day).

The gist of what you need to know is that many WebRTC tools and browser’s `RTCPeerConnection` work with SDP (legacy text-based format), mediasoup uses typed object-centric data structures (mostly introduced in ORTC) instead. So you will not see SDP on the wire or in API, but you can bridge tools using SDP with mediasoup.

It is not either or, mediasoup works fine with browsers and multitude of tools (especially when using plain RTP that mediasoup also supports).

---

<div class="post-metadata">

**Author:** ![Pascualex](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/pascualex/32/1390_2.png) [@Pascualex](https://mediasoup.discourse.group/u/Pascualex)\
**Post date:** [December 14, 2021, 10:41pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717/3 "2021-12-14T22:41:51Z")

</div>

That makes a lot of sense, thank you.

Does that mean the mediasoup-client uses the browser’s `RTCPeerConnection` and then parses the SDP messages to objects? Or even in the browser it manages to avoid the SDP messages?

---

<div class="post-metadata">

**Author:** ![nazar-pc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/nazar-pc/32/369_2.png) [@nazar-pc](https://mediasoup.discourse.group/u/nazar-pc)\
**Post date:** [December 14, 2021, 10:55pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717/4 "2021-12-14T22:55:17Z")

</div>

> [@Pascualex](#):
>
> mediasoup-client uses the browser’s `RTCPeerConnection` and then parses the SDP messages to objects

This ^

---

<div class="post-metadata">

**Author:** ![Pascualex](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/pascualex/32/1390_2.png) [@Pascualex](https://mediasoup.discourse.group/u/Pascualex)\
**Post date:** [December 14, 2021, 10:57pm UTC](https://mediasoup.discourse.group/t/about-mediasoup-implementation-of-ortc/3717/5 "2021-12-14T22:57:35Z")

</div>

Thank you for your time.
