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.