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. Then OME transmits video using WebRTC, Low-Latency HTTP (DASH), MPEG-DASH, and HLS. This enables sub-second latency streaming from OME which plays back seamlessly in your browser without requiring any 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

    Ingest
      WebRTC Push, RTMP Push, SRT Push, MPEG-2 TS Push, RTSP Pull
    WebRTC sub-second streaming
      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 (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
    Beta
      File Recording
      RTMP Push Publishing(re-streaming)
      Thumbnail
      REST API
    Experiment
      P2P Traffic Distribution

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.
Last modified 5d ago