Introduction

What is OvenMediaEngine?

OvenMediaEngine (OME) is an open-source and streaming server with sub-second latency. OME receives video via RTMP, MPEG-TS, and RSTP Pull from live encoders such as OBS, FFMPEG, and more. And then, OME transmits video using WebRTC, Low-Latency HTTP (DASH), MPEG-DASH, and HLS. So, sub-second latency streaming from OME can work seamlessly in your browser without plug-ins. Also, we provide OvenPlayer, the most optimized HTML5 player for OME, as an open-source.

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

Features

  • RTMP Push, MPEG2-TS Push, RTSP Pull Input

  • WebRTC sub-second streaming

    • 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

  • Low-Latency MPEG-DASH streaming (Chunked CMAF)

  • Legacy HLS/MPEG-DASH streaming

  • Embedded Live Transcoder (VP8, H.264, Opus, AAC, Bypass)

  • Origin-Edge structure

  • Monitoring

  • Experiment

    • P2P Traffic Distribution

    • RTSP Pull, MPEG-TS Push Input

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.

For more information

How to Contribute

Please see our Guidelines and Rules.

License

OvenMediaEngine is under the GPLv2 license.