OME_BG.png

OvenMediaEngine

OvenMediaEngine (OME) is an Open-Source Streaming Server with Sub-Second Latency. It receives a video/audio source from encoders and cameras such as OvenStreamEncoder, OBS, or XSplit to WebRTC, RTMP, SRT, MPEG-2 TS, or RTSP. Then, OME transmits it using WebRTC, Low Latency DASH (LL-DASH), MPEG-DASH, and HLS.

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.
- WebRTC over TCP with Embedded TURN Server
- 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

"How many concurrent users can OvenMediaEngine accommodate?"

We now provide a way to test and fine-tune the WebRTC performance of OvenMediaEngine for your environment and purpose. We used our testing tool, OvenRtcTester, to easily simulate a situation where we connected thousands of players to the OvenMediaEngine, and the results were stable.

※ Please note that this benchmark was conducted in 2019 for reference only.
We will update the latest benchmark data as soon as possible.

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.

And 'OvenSpace'

OvenSpace is an Open-Source and Web Video Conferencing Example. It is basically developed with OvenMediaEngine as a Streaming Server and OvenPlayer as an HTML5 Player.

OvenSpace

License

* General Public License (GPL)

OME is released as an open-source project under the GPLv3 or later license.

* 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.

How to Contribute?

If you would like to contribute to OME by developing, finding/fixing bugs, testing, and more.
Please feel free to visit OvenMediaEngine GitHub.

Recurring Donations

If you would like to continue developing our open-source project, or OME is helping your business,
please support us through the Open Collective.
This communal fund is transparent, publicly visible, and is used to develop the OME.