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.
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)
RTMP Push Publishing(re-streaming)
P2P Traffic Distribution
We have tested OvenMediaEngine on platforms, listed below. However, we think it can work with other Linux packages as well:
Please read Getting Started chapter in tutorials.
Basic Information, FAQ, and Benchmark
Getting Started, Install, and Configuration
OvenMediaEngine is under the GPLv2 license.