ORTC

ORTC stands for Object Real-Time Communications.

ORTC was an alternative approach to WebRTC that proposed replacing SDP-based negotiation with a fully object-oriented API. Championed by Microsoft, it was implemented in the legacy Edge browser.

What ORTC proposed

Instead of using SDP offer/answer (JSEP), ORTC provided direct object control:

  • RTCRtpSender and RTCRtpReceiver for controlling media sending/receiving
  • RTCDtlsTransport for DTLS configuration
  • RTCIceGatherer and RTCIceTransport for direct ICE control

ORTC's legacy

While ORTC itself was not widely adopted, its concepts significantly influenced the WebRTC 1.0 specification:

  • RTCRtpTransceiver: Combines sender and receiver, inspired by ORTC's separation of concerns
  • Programmatic codec control: RTCRtpSender.setParameters() provides ORTC-like control without SDP manipulation
  • Reduced SDP dependence: The trend toward less SDP munging reflects ORTC's philosophy

With Microsoft's move to Chromium-based Edge (which uses standard WebRTC/libWebRTC), ORTC as a standalone specification is now historical.

Tsahi Levent-Levi

Tsahi Levent-Levi

Independent WebRTC analyst. 20+ years in telecom, 13 focused on WebRTC. Writes for developers and product teams who need to understand, not just implement, real-time communications.