OvenMediaEngine logo

OvenMediaEngine

  •  0 ratings
In category: Media Streaming / Video Streaming

About OvenMediaEngine

OvenMediaEngine is a selfhostable Open-Source Streaming Server with Sub-Second Latency.

  •   757  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: 2,937  
  •   18,000  
  •   382  
  •  Latest commit: Feb 14, 2023  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

More about OvenMediaEngine

"Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition" OvenMediaEngine

What is OvenMediaEngine?

In short, OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition.

OvenMediaEngine receives a video/audio source from encoders and cameras such as OvenLiveKit, OBS, XSplit, and more to WebRTC, SRT, RTMP, MPEG-2 TS and RTSP. Then, OME transmits it over LLHLS (Low Latency HLS) and WebRTC.

Like the picture below: OvenMediaEngine supports you can create platforms/services/systems that transmit high-definition video to hundreds-thousand viewers with sub-second latency and be scalable, depending on the number of concurrent viewers.

We also provide OvenPlayer, an Open-Source and JavaScript-based WebRTC Player for OvenMediaEngine.

What is the goal of this project?

AirenSoft aims to make it easier for you to build a stable broadcasting/streaming service with Sub-Second Latency. Therefore, we will continue developing and providing the most optimized tools for smooth Sub-Second Latency Streaming.

Would you please click on each link below for details: * "Live Streaming Encoder for Mobile" OvenLiveKit * "Large-Scale Streaming Server with Sub-Second Latency" OvenMediaEngine * "JavaScript-based WebRTC Player" OvenPlayer

Features

  • Ingest
  • Push: WebRTC, SRT, RTMP, MPEG-2 TS
  • Pull: RTSP
  • Adaptive Bitrate Streaming(ABR) for LLHLS and WebRTC
  • Low Latency Streaming using LLHLS
  • DVR (Live Rewind)
  • Dump for VoD
  • ID3v2 timed metadata
  • Sub-Second Latency Streaming using WebRTC
  • WebRTC over TCP (With Embedded TURN Server)
  • Embedded WebRTC Signalling Server (WebSocket based)
  • Retransmission with NACK
  • ULPFEC (Uneven Level Protection Forward Error Correction)
    • VP8, H.264
  • In-band FEC (Forward Error Correction)
    • Opus
  • Embedded Live Transcoder
  • Video: VP8, H.264, Pass-through
  • Audio: Opus, AAC, Pass-through
  • Clustering (Origin-Edge Structure)
  • Monitoring
  • Access Control
  • Admission Webhooks
  • Singed Policy
  • File Recording
  • RTMP Push Publishing (Re-streaming)
  • Thumbnail
  • REST API
  • Experiment
  • P2P Traffic Distribution (Only WebRTC)

Supported Platforms

We have tested OvenMediaEngine 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

Docker

docker run -d \
-p 1935:1935 \
-p 3333:3333 \
-p 3334:3334 \
-p 3478:3478 \
-p 9000:9000 \
-p 9999:9999/udp \
-p 4000:4000/udp \
--name ovenmediaengine \
airensoft/ovenmediaengine:latest

You can also store the configuration files on your host:

docker run -d \
-p 1935:1935 \
-p 3333:3333 \
-p 3334:3334 \
-p 3478:3478 \
-p 9000:9000 \
-p 9999:9999/udp \
-p 4000:4000/udp \
-v ome-origin-conf:/opt/ovenmediaengine/bin/origin_conf \
-v ome-edge-conf:/opt/ovenmediaengine/bin/edge_conf \
--name ovenmediaengine \
airensoft/ovenmediaengine:latest

The configuration files are now accessible under /var/lib/docker/volumes/<volume_name>/_data.

Following the above example, you will find them under /var/lib/docker/volumes/ome-origin-conf/_data and /var/lib/docker/volumes/ome-edge-conf/_data.

If you want to put them in a different location, the easiest way is to create a link:

ln -s /var/lib/docker/volumes/ome-origin-conf/_data/ /my/new/path/to/ome-origin-conf \
&& ln -s /var/lib/docker/volumes/ome-edge-conf/_data/ /my/new/path/to/ome-edge-conf

Other Methods

Please read the Getting Started.

How to contribute

Thank you so much for being so interested in OvenMediaEngine.

We need your help to keep and develop our open-source project, and we want to tell you that you can contribute in many ways. Please see our Guidelines, Rules, and Contribute.

We always hope that OvenMediaEngine will give you good inspiration.

For more information

License

OvenMediaEngine is licensed under the AGPL-3.0-only. However, if you need another license, please feel free to email us at contact@airensoft.com.

Comments (0)

Please login to join the discussion on this project.

OvenMediaEngine Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Popular Projects

FluxBB

in Social Networks and Forums
 31k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 18k    1    1    0  

Libreddit

in Social Networks and Forums
 6k    0    1    0  

CasaOS

in Self-hosting Solutions
 5k    0    0    0  

Audiobookshelf

in Audio Streaming
 4k    0    1    0  

Mediagoblin

in Photo and Video Galleries
 4k    0    0    0  

Dashboard

in Personal Dashboards
 3k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 18k    1    1    0  

Tube Archivist

in Automation
 3k    0    1    0  

OneDev

in Project Management
 2k    0    0    0  

iodine

in Proxy
 2k    0    0    0  

Alf.io

in Booking and Scheduling
 2k    0    0    0  

sysPass

in Password Managers
 886    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
pCloud Lifetime

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

SRS logo
SRS cover

SRS

A simple, high efficiency and real-time video server, suppo…

MediaCMS logo
MediaCMS cover

MediaCMS

MediaCMS is a modern, fully featured open source video and …

VideoLAN Client (VLC) logo
VideoLAN Client (VLC) cover

VideoLAN Client (VLC)

Cross-platform multimedia player client and server supporti…