Skip to content

OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with ultra-low latency.

License

Notifications You must be signed in to change notification settings

sfreet/OvenMediaEngine

 
 

Repository files navigation

OvenMediaEngine logo

What is OvenMediaEngine?

OvenMediaEngine (OME) is an Open Source, Ultra-Low Latency Streaming Server. OME receives video via RTMP from live encoders such as OBS, XSplit and transmits it on WebRTC. So, Ultra-Low Latency Streaming from OME can work seamlessly in your browser without plug-ins. Also, OME provides OvenPlayer, the HTML5 standard web player.

Our goal is to make it easier for you to build a stable broadcasting/streaming service with Ultra-Low Latency.

Features

  • RTMP Input
  • WebRTC/HLS/MPEG-DASH Streaming
  • Embedded Live Transcoder (VP8, H.264, Opus, AAC)
  • 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
  • P2P Delivery (Preview version)
  • High Availability
  • Clustering
    • Origin-Edge structure

Supported Platforms

We have tested OME on the platforms listed below. However, we think it can work with other Linux packages as well:

  • Docker
  • Ubuntu 18
  • CentOS 7
  • Fedora 28

Getting Started

Please read Getting Started chapter in tutorials.

How to Contribute

Please see our Guidelines and Rules.

For more information

License

OvenMediaEngine is under the GPLv2 license.

About

OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with ultra-low latency.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.0%
  • C 3.2%
  • Makefile 2.3%
  • Perl 1.1%
  • Shell 0.4%