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
  • AccessC
  • 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 25d ago