OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. With OME, you can create platforms/services/systems that transmit high-definition video to hundreds-thousand viewers with sub-second latency and be scalable, depending on the number of concurrent viewers.
Our goal is to make it easier for you to build a stable broadcasting/streaming service with sub-second latency.
- Push: WebRTC, WHIP, SRT, RTMP, MPEG-2 TS
- Pull: RTSP
- Adaptive Bitrate Streaming (ABR) for LLHLS and WebRTC
- Low-Latency Streaming using LLHLS
- Sub-Second Latency Streaming using WebRTC
- WebRTC over TCP (with embedded TURN server)
- Embedded WebRTC Signaling Server (WebSocket based)
- Retransmission with NACK
- ULPFEC (Uneven Level Protection Forward Error Correction)
- VP8, H.264
- In-band FEC (Forward Error Correction)
- Embedded Live Transcoder
- Video: VP8, H.264, Pass-through
- Audio: Opus, AAC, Pass-through
- Clustering (Origin-Edge Structure)
- Access Control
- File Recording
- Push Publishing using RTMP and MPEG2-TS (Re-streaming)
- REST API
- P2P Traffic Distribution (Only WebRTC)
We have tested OvenMediaEngine on platforms, listed below. However, we think it can work with other Linux packages as well:
Thank you so much for being so interested in OvenMediaEngine.
We need your help to keep and develop our open-source project, and we want to tell you that you can contribute in many ways. Please see our Guidelines, Rules, and Contribute.
We always hope that OvenMediaEngine will give you good inspiration.
OvenMediaEngine is licensed under the AGPL-3.0-only. However, if you need another license, please feel free to email us at [email protected].