A Media Engine is a piece of software that handles media processing.

In the case of VoIP and WebRTC, this boils down to taking care of the following set of tasks:

  • Integrating with voice (and video) codecs
  • Integrating with peripherals and devices, such as microphone, camera, speaker and display
  • Dealing with network related problems such as packet loss, packet reordering and jitter
  • Handling acoustic echo
  • Optimizing media quality by way of heuristic algorithms such as noise reduction (both voice and video)
  • Implementing network transport proocols, such as RTP

WebRTC is a Media Engine with a standardized Java Script API that is embedded in a web browser.

Looking to learn more about WebRTC? 

Check my WebRTC training courses

About WebRTC Glossary

The WebRTC Glossary is an ongoing project where users can learn more about WebRTC related terms. It is maintained by Tsahi Levent-Levi of BlogGeek.me.