Introduction

What is OvenMediaEngine?

OvenMediaEngine (OME) is an Open-Source Streaming Server that enables Large-Scale and Sub-Second Latency Live Streaming. With OME, you can create services that live stream to large audiences of hundreds or more with sub-second latency and be scalable at any time, depending on the number of concurrent viewers.

OvenMediaEngine can receive a video/audio, video, or audio source from encoders and cameras such as OvenLiveKit, OBS, XSplit, and more, to WebRTC, RTMP, SRT, MPEG-2 TS (Beta), or RTSP (Beta) as Input. Then, OME transmits this source using WebRTC, Low Latency MPEG-DASH (LLDASH), MPEG-DASH, and HLS as output. Also, we provide OvenPlayer, an Open-Source and JavaScript-based WebRTC Player for OvenMediaEngine.

Our goal is to make it easier for you to build a stable broadcasting/streaming service with sub-second latency.

Features

  • Ingest

    • Push: WebRTC, RTMP, SRT, MPEG-2 TS

    • Pull: RTSP

  • Sub-Second Latency Streaming with WebRTC

    • WebRTC over TCP (with embedded TURN server)

    • Embedded WebRTC Signalling Server (WebSocket based)

    • ICE (Interactive Connectivity Establishment)

    • DTLS (Datagram Transport Layer Security)

    • SRTP (Secure Real-time Transport Protocol)

    • ULPFEC (Uneven Level Protection Forward Error Correction)

      • VP8, H.264

    • In-band FEC (Forward Error Correction)

      • Opus

  • Low-Latency MPEG-DASH Streaming (Beta)

  • Legacy HLS/MPEG-DASH Streaming

  • Embedded Live Transcoder

    • Video: VP8, H.264, Pass-through

    • Audio: Opus, AAC, Pass-through

  • Clustering (Origin-Edge Structure)

  • Monitoring

  • Access Control

    • Admission Webhooks

    • Signed Policy

  • Beta

    • File Recording

    • RTMP, MPEGTS Push Publishing (Re-streaming)

    • Thumbnail

    • REST API

  • Experiment

    • P2P Traffic Distribution (Only WebRTC)

Supported Platforms

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

Getting Started

Please read Getting Started chapter in tutorials.

How to Contribute

Thank you so much for being so interested in OvenMediaEngine.

We need your help to keep and develop our open-source project, and we want to tell you that you can contribute in many ways. Please see our Guidelines, Rules, and Contribute.

We always hope that OvenMediaEngine will give you good inspiration.

For more information

License

OvenMediaEngine is licensed under the AGPL-3.0-only.

Last updated