/OvenMediaEngine

OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with ultra-low latency.

Primary LanguageC++GNU General Public License v2.0GPL-2.0

OvenMediaEngine logo

What is OvenMediaEngine?

OvenMediaEngine (OME) is an Open Source, Ultra-Low Latency Streaming Server. OME receives video via RTMP from live encoders such as OBS, XSplit and transmits it on WebRTC. So, Ultra-Low Latency Streaming from OME can work seamlessly in your browser without plug-ins. Also, OME provides OvenPlayer, the HTML5 standard web player.

Our goal is to make it easier for you to build a stable broadcasting/streaming service with Ultra-Low Latency.

Features

  • RTMP Input
  • WebRTC/HLS/MPEG-DASH Streaming
  • Embedded Live Transcoder (VP8, H.264, Opus, AAC)
  • Embedded WebRTC Signalling Server (WebSocket based)
  • ICE (Interactive Connectivity Establishment)
  • DTLS (Datagram Transport Layer Security)
  • SRTP (Secure Real-time Transport Protocol)
  • ULPFEC (Forward Error Correction) with VP8, H.264
  • In-band FEC (Forward Error Correction) with Opus
  • P2P Delivery (Preview version)
  • High Availability
  • Clustering
    • Origin-Edge structure

Supported Platforms

We have tested OME on the platforms listed below. However, we think it can work with other Linux packages as well:

  • Docker
  • Ubuntu 18
  • CentOS 7
  • Fedora 28

Getting Started

Please read Getting Started chapter in tutorials.

How to Contribute

Please see our Guidelines and Rules.

For more information

License

OvenMediaEngine is under the GPLv2 license.