OvenMediaEngine
0.18.0
0.18.0
  • Introduction
  • Quick Start
    • Online Demo
  • Getting Started
    • Getting Started with Docker
    • Getting Started with OME Docker Launcher
  • Configuration
    • TLS Encryption
    • IPv6
  • Live Source
    • RTMP
    • WebRTC / WHIP
    • SRT
    • MPEG-2 TS
    • RTSP Pull
    • Scheduled Channel
    • Multiplex Channel
  • ABR and Transcoding
    • Transcoding
    • ABR
    • TranscodeWebhook
    • GPU Acceleration
  • Streaming
    • WebRTC Streaming
    • Low-Latency HLS
    • HLS
    • SRT
  • CrossDomains
  • Access Control
    • SignedPolicy
    • AdmissionWebhooks
  • Clustering
  • Thumbnail
  • Recording
  • Push Publishing
  • REST API
    • v1
      • VirtualHost
        • Reload Certificate
        • Application
          • Output Profile
          • Record
          • Push
          • Stream
            • Send Event
            • HLS Dump
            • Conclude HLS Live
          • ScheduledChannel
          • MultiplexChannel
      • Statistics
        • Current
  • Alert
  • Performance Tuning
  • Logs and Statistics
  • Troubleshooting
  • P2P Delivery (Experiment)
Powered by GitBook
On this page
  • What is OvenMediaEngine?
  • Features
  • Supported Platforms
  • Getting Started
  • How to Contribute
  • For more information
  • License

Was this helpful?

Export as PDF

Introduction

Last updated 2 months ago

Was this helpful?

What is OvenMediaEngine?

(OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. With OME, 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.

Our goal is to make it easier for you to build a stable broadcasting/streaming service with sub-second latency.

Features

  • Ingest

    • Push: WebRTC, WHIP (Simulcast), SRT, RTMP, MPEG-2 TS

    • Pull: RTSP

    • Scheduled Channel (Pre-recorded Live)

    • Multiplex Channel (Duplicate stream / Mux tracks)

  • Adaptive Bitrate Streaming (ABR) for HLS, LLHLS and WebRTC

  • Low-Latency Streaming using LLHLS

    • DVR (Live Rewind)

    • Dump for VoD

    • ID3v2 timed metadata

    • DRM (Widevine, Fairplay)

  • Sub-Second Latency Streaming using WebRTC

    • WebRTC over TCP (with embedded TURN server)

    • Embedded WebRTC Signaling Server (WebSocket based)

    • Retransmission with NACK

    • ULPFEC (Uneven Level Protection Forward Error Correction)

      • VP8, H.264

    • In-band FEC (Forward Error Correction)

      • Opus

  • HLS (version 3) Streaming support for legacy devices

    • MPEG-2 TS Container

    • Audio/Video Muxed

    • DVR (Live Rewind)

  • Sub-Second Latency Streaming using SRT

    • Secure Reliable Transport

    • MPEG-2 TS Container

    • Audio/Video Muxed

  • Embedded Live Transcoder

    • Video: VP8, H.264, H.265(Hardware encoder only), Pass-through

    • Audio: Opus, AAC, Pass-through

  • Clustering (Origin-Edge Structure)

  • Monitoring

  • Access Control

    • AdmissionWebhooks

    • SignedPolicy

  • File Recording

  • Push Publishing using SRT, RTMP and MPEG2-TS (Re-streaming)

  • Thumbnail

  • REST API

Supported Platforms

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

  • Ubuntu 18+

  • Rocky Linux 9+

  • AlmaLinux 9+

  • Fedora 28+

Getting Started

How to Contribute

Thank you so much for being so interested in OvenMediaEngine.

We always hope that OvenMediaEngine will give you good inspiration.

For more information

  • Test Player

License

OvenMediaEngine can receive a video/audio, video, or audio source from encoders and cameras such as , OBS, XSplit, and more, to WebRTC, SRT, RTMP, MPEG-2 TS, and RTSP as Input. Then, OME transmits this source using LLHLS (Low Latency HLS) and WebRTC as output. Also, we provide , an Open-Source and JavaScript-based WebRTC/LLHLS Player for OvenMediaEngine.

Docker ()

Please read chapter in the tutorials.

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 , , and .

Without TLS:

With TLS:

OvenMediaEngine is licensed under the . However, if you need another license, please feel free to email us at .

OvenLiveKit
OvenPlayer
https://hub.docker.com/r/airensoft/ovenmediaengine
Getting Started
Guidelines
Rules
Contribute
Finding Bugs
Reviewing Code
Sharing Ideas
Testing
Improving Documentation
Spreading & Use Cases
Recurring Donations
OvenMediaEngine GitHub
OvenMediaEngine Website
OvenMediaEngine Tutorial Source
http://demo.ovenplayer.com
https://demo.ovenplayer.com
OvenPlayer Github
AirenSoft Website
AGPL-3.0-only
contact@airensoft.com
OvenMediaEngine