back to home

OvenMediaLabs / OvenMediaEngine

OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS

View on GitHub
3,086 stars
1,113 forks
12 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing OvenMediaLabs/OvenMediaEngine in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/OvenMediaLabs/OvenMediaEngine)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

OvenMediaEngine What is OvenMediaEngine? OvenMediaEngine (OME) is a Sub-Second Latency Streaming Server that can stream Large-scale and High-definition live streams over Low Latency HLS (LLHLS) and WebRTC to hundreds of thousands of viewers. OME can ingest live streams over WebRTC, SRT, RTMP, RTSP, and MPEG2-TS protocols, encode them to ABR with the embedded live transcoder, and stream them to viewers over LLHLS and WebRTC. With OvenMediaEngine, you can build your powerful and sub-second latency media service very easily. Demo https://space.ovenplayer.com/ OvenSpace is a sub-second latency streaming demo service using OvenMediaEngine, OvenPlayer and OvenLiveKit. You can experience OvenMediaEngine in the **OvenSpace Demo** and see examples of applying in OvenSpace Repository. Features • Ingest • Push: WebRTC, WHIP(Simulcast), SRT, RTMP, E-RTMP, MPEG-2 TS/UDP • Pull: RTSP, OVT • Scheduled Channel (Pre-recorded Live) • Multiplex Channel (Duplicate stream / Mux tracks) • Adaptive Bitrate Streaming (ABR) for LLHLS and WebRTC • Low Latency Streaming using LLHLS • DVR (Live Rewind) • Dump for VoD • ID3v2 timed metadata • DRM (Widevine, Fairplay) • Subtitle (WebVTT) • 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, H.265 • In-band FEC (Forward Error Correction) • Opus • Legacy HLS (HLS version 3) • Dump for VoD • MPEG-2 TS Container • Audio/Video Muxed • DVR • 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 only), Pass-through • Audio: Opus, AAC, Pass-through • Clustering (Origin-Edge Structure) • Monitoring • Access Control • Admission Webhooks • Signed Policy • File Recording • Push Publishing using SRT, RTMP and MPEG2-TS (Re-streaming) • Thumbnail • REST API Supported Platforms We have tested OvenMediaEngine on the platforms listed below. Although we have tested OvenMediaEngine on the platforms listed below, it may work with other Linux packages as well: • Docker • Ubuntu 18+ • Rocky Linux 8+ • AlmaLinux 8+ • Fedora 28+ Quick Start • Quick Start Guide • Manual Docker You can also store the configuration files on your host: The configuration files are now accessible under . Following the above example, you will find them under and . If you want to put them in a different location, the easiest way is to create a link: Please read the Getting Started for more information. WebRTC Live Encoder for Testing • https://demo.ovenplayer.com/demo_input.html Player for Testing • Without TLS: http://demo.ovenplayer.com • With TLS: https://demo.ovenplayer.com 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. For more information on how to contribute, please see our Guidelines, Rules, and Contribute. • Finding Bugs • Reviewing Code • Sharing Ideas • Testing • Improving Documentation • Spreading & Use Cases • Recurring Donations We always hope that OvenMediaEngine will give you good inspiration. For more information • AirenSoft Website • About OvenMediaEngine, OvenMediaEngine Enterprise, OvenVideo, AirenBlog and more • OvenMediaEngine Getting Started • User guide for OvenMediaEngine Configuration, ABR, Clustering, and more • OvenMediaEngine Docker Hub • Install and use OvenMeidaEngine easily using Docker • OvenPlayer GitHub • JavaScript-based Player with LLHLS and WebRTC • OvenPlayer Getting Started • User guide for OvenPlayer UI Customize, API Reference, Examples, and more • OvenLiveKit • JavaScript-based Live Streaming Encoder for OvenMediaEngine • OvenSpace Demo • Sub-Second Latency Streaming Demo Service 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. About AirenSoft 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: • "JavaScript-based Live Streaming Encoder" **OvenLiveKit** • "Sub-Second Latency Streaming Server with LLHLS and WebRTC" **OvenMediaEngine** • "JavaScript-based Player with LLHLS and WebRTC" **OvenPlayer**