facts.dev

OvenMediaEngine

OvenMediaEngine is a selfhostable Open-Source Streaming Server with Sub-Second Latency.

GitHub starsAwesome Lists Badge
Screenshot of OvenMediaEngine website

Product Overview

OvenMediaEngine (OME) is a self-hosted, open-source streaming server that enables sub-second latency streaming for large-scale and high-definition live streams. With OME, you can ingest live streams from various protocols, encode them to adaptive bitrate streaming (ABR), and stream them to viewers over low-latency HLS (LLHLS) and WebRTC. This powerful tool allows you to build a robust media service with sub-second latency, making it an ideal solution for applications that require real-time video streaming.

Main Features

  • Ingest: Supports various protocols including WebRTC, WHIP, SRT, RTMP, MPEG-2 TS, and Pull: RTSP
  • Adaptive Bitrate Streaming (ABR): Supports LLHLS and WebRTC with low latency and high-quality video playback
  • Low Latency Streaming using LLHLS: Enables sub-second latency streaming for live events and applications
  • DVR (Live Rewind): Allows viewers to rewind live streams to a specific point in time
  • Dump for VoD: Supports video-on-demand playback with custom thumbnails and REST API
  • ID3v2 timed metadata: Provides accurate timestamping for audio and video streams
  • DRM (Widevine, Fairplay): Supports digital rights management for secure content delivery
  • Sub-Second Latency Streaming using WebRTC: Enables low-latency streaming over TCP with embedded TURN server, retransmission with NACK, ULPFEC (Uneven Level Protection Forward Error Correction), and support for VP8 and H.264 codecs
  • In-band FEC (Forward Error Correction): Supports Opus audio codec with in-band FEC for error-free playback
  • Embedded Live Transcoder: Enables real-time video transcoding with support for VP8, H.264, and pass-through modes
  • Clustering (Origin-Edge Structure): Provides scalability and reliability through origin-edge architecture with monitoring, access control, admission webhooks, signed policy, and more
  • File Recording: Supports RTMP push publishing (re-streaming), thumbnail generation, REST API, and experiment features
  • P2P Traffic Distribution: Enables peer-to-peer traffic distribution for WebRTC streaming only

Supported Platforms

OvenMediaEngine has been tested on the following platforms:

  • Docker: Ubuntu 18+, CentOS 7+, Fedora 28+

Quick Start

To get started with OvenMediaEngine, refer to the provided Dockerfiles and README.md files.