janyo1201 / OvenMediaEngine

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

Home Page:https://OvenMediaEngine.com/ome

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://OvenMediaEngine.com/ome

License:GNU General Public License v2.0


Languages

Language:C++ 93.0%Language:C 3.2%Language:Makefile 2.3%Language:Perl 1.1%Language:Shell 0.4%