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.
OvenMediaEngine can receive a video/audio, video, or audio source from encoders and cameras such as OvenLiveKit, OBS, XSplit, and more, to WebRTC, SRT, RTMP, MPEG-2 TS, and RTSP as Input. Then, OME transmits this source using LLHLS (Low Latency HLS) and WebRTC as output. Also, we provide OvenPlayer, an Open-Source and JavaScript-based WebRTC/LLHLS Player for OvenMediaEngine.
Our goal is to make it easier for you to build a stable broadcasting/streaming service with sub-second latency.
- Ingest
- 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)
- Opus
- Embedded Live Transcoder
- Video: VP8, H.264, Pass-through
- Audio: Opus, AAC, Pass-through
- Clustering (Origin-Edge Structure)
- Monitoring
- Access Control
- AdmissionWebhooks
- SignedPolicy
- File Recording
- Push Publishing using RTMP and MPEG2-TS (Re-streaming)
- Thumbnail
- REST API
- Experiment
- 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:
- Docker (https://hub.docker.com/r/airensoft/ovenmediaengine)
- Ubuntu 18+
- CentOS 7+
- Fedora 28+
Please read Getting Started chapter in the tutorials.
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.
- Finding Bugs
- Reviewing Code
- Sharing Ideas
- Testing
- Improving Documentation
- Spreading & Use Cases
- Recurring Donations
We always hope that OvenMediaEngine will give you good inspiration.
- OvenMediaEngine GitHub
- OvenMediaEngine Website
- OvenMediaEngine Tutorial Source
- Test Player
- Without TLS: http://demo.ovenplayer.com
- With TLS: https://demo.ovenplayer.com
- OvenPlayer Github
- AirenSoft Website
OvenMediaEngine is licensed under the AGPL-3.0-only. However, if you need another license, please feel free to email us at [email protected].