arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Introduction

hashtag
What is OvenMediaEngine?

OvenMediaEnginearrow-up-right (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.

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.

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

hashtag
Features

  • Ingest

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

    • Pull: RTSP

hashtag
Supported Platforms

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

  • Docker ()

  • Ubuntu 18+

  • CentOS 7+ (Rocky 9+ will be supported)

hashtag
Getting Started

Please read chapter in the tutorials.

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

We always hope that OvenMediaEngine will give you good inspiration.

hashtag
For more information

hashtag
License

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

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)

  • 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

  • Fedora 28+
    Testingarrow-up-right
  • Improving Documentationarrow-up-right

  • Spreading & Use Casesarrow-up-right

  • Recurring Donationsarrow-up-right

  • Test Player
    • Without TLS: http://demo.ovenplayer.comarrow-up-right

    • With TLS: https://demo.ovenplayer.comarrow-up-right

  • OvenPlayer Githubarrow-up-right

  • AirenSoft Websitearrow-up-right

  • OvenLiveKitarrow-up-right
    OvenPlayerarrow-up-right
    https://hub.docker.com/r/airensoft/ovenmediaenginearrow-up-right
    Getting Started
    Guidelinesarrow-up-right
    Rulesarrow-up-right
    Contributearrow-up-right
    Finding Bugsarrow-up-right
    Reviewing Codearrow-up-right
    Sharing Ideasarrow-up-right
    OvenMediaEngine GitHubarrow-up-right
    OvenMediaEngine Websitearrow-up-right
    OvenMediaEngine Tutorial Sourcearrow-up-right
    AGPL-3.0-onlyarrow-up-right
    [email protected]envelope