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.
Ingest
WebRTC over TCP (with embedded TURN server)
Embedded WebRTC Signaling Server (Web Socket 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)
Embedded Live Transcoder (VP8, H.264, Opus, AAC, Bypass)
Access Control
Experiment
We have tested OvenMediaEngine on platforms, listed below. However, we think it can work with other Linux packages as well:
Ubuntu 18
CentOS 7
Fedora 28
Please read Getting Started chapter in tutorials.
Basic Information, FAQ, and Benchmark
Getting Started, Install, and Configuration
Test Player
Without TLS
: http://demo.ovenplayer.com
Based on TLS
: https://demo.ovenplayer.com
Please see our Guidelines and Rules.
OvenMediaEngine is under the GPLv2 license.