OvenMediaEngine

OvenMediaEngine (OME) is Open-Source Streaming Server with Sub-Second Latency. It receives RTMP from broadcasting tools such as OvenStreamEncoder, OBS, or XSplit, and transmits it using WebRTC, Low Latency HTTP (DASH), MPEG-DASH, and HLS. You can get Sub-Second Latency Streaming in your system.

Features

Open-Source

OvenMediaEngine is AirenSoft's Open-Source and Sub-Second Streaming Project.

Input Protocols

OvenMediaEngine supports various input protocols such as

- Push: WebRTC, RTMP, SRT, MPEG-2 TS

- Pull: RTSP

Output Protocols

OvenMediaEngine provides multiple output protocols such as

- Sub-Second Latency: WebRTC

- Low Latency: Low Latency DASH (Chunked CMAF)

- Legacy: MPEG-DASH, HLS

Embedded Live Transcoder

OvenMediaEngine has embedded a Live Transcoder that supports VP8, H264, Opus, AAC, and Pass-Through.

Support for Sub-Second Latency

OvenMediaEngine supports smoother sub-second latency.

- ICE (Interactive Connectivity Establishment)

- DTLS (Datagram Transport Layer Security)

- SRTP (Secure Real-time Transport Protocol)

Forward Error Correction

OME applies FECs to minimize packet loss.

- ULPFEC (Forward Error Correction) with VP8, H.264

- In-band FEC (Forward Error Correction) with Opus

Embedded WebRTC Signaling Server

OvenMediaEngine includes a WebRTC Signaling Server based on WebSocket.

Origin-Edge Structure

OvenMediaEngine has a structure that is easy to scale by applying Origin-Edge Clusters.

Monitoring

OvenMediaEngine provides features to help you build the monitoring you want and need.

Beta version features

- File Recording

- RTMP Push Publishing (re-streaming)

- Thumbnail

- REST API

Experiment

- P2P Traffic Distribution (Only WebRTC)

Workflows of OvenMediaEngine

OvenMediaEngine_Flow_2.png

And if you want to see OvenMediaEngine's true potential on Android, use OvenStreamEncoder.

We have experienced less than ten frames of latency in an optimized environment.

※ OvenStreamEncoder is a Sample App based on OvenLikeKit for Android

If you want more features in OvenLiveEncoder, you need to purchase OvenLiveKit SDK.

Supports

Docker / Ubuntu 18+ / CentOS 7+ / Fedora 28+

We have prepared an easy installation and usage guide for OvenMediaEngine.

If you encounter any problems while testing OME, please feel free to email us.

License

* General Public License (GPL)

OME is released under the GPLv2 license as an open source project.

* Technical Support

We provide technical support for OvenMediaEngine via GitHub Issues.

Please feel free to contact us if you need any problems or improvements in use.