Об этом проекте

OvenMediaEngine (OME) — это высокопроизводительный сервер потокового вещания с субсекундной задержкой, предназначенный для крупномасштабных трансляций в высоком разрешении. Он поддерживает прием данных через WebRTC, WHIP (Simulcast), SRT, RTMP, E-RTMP, MPEG-2 TS/UDP и RTSP, а также доставку потоков зрителям с использованием LLHLS (Low Latency HLS) и WebRTC. Сервер включает встроенный транскодер для видео (VP8, H.264, H.265 с аппаратным ускорением, AV1, сквозной режим) и аудио (Opus, AAC, сквозной режим), что обеспечивает адаптивную битрейтную трансляцию (ABR). Ключевые функции включают DVR, запись в VoD, метаданные с таймкодами ID3v2, DRM (Widevine, FairPlay, PlayReady), субтитры WebVTT, WebRTC через TCP со встроенным TURN, повторную передачу NACK, ULPFEC и внутриполосный FEC, устаревший HLS, потоковую передачу SRT, кластеризацию (origin-edge), мониторинг, контроль доступа через вебхуки приема и подписанные политики, запись файлов, публикацию в push-режиме, миниатюры и REST API. Он работает на Docker, Ubuntu 18+, Rocky Linux 8+, AlmaLinux 8+ и Fedora 28+. Предоставляется быстрый запуск через Docker с томами конфигурации для origin и edge. Проект лицензирован под AGPL-3.0, с возможностью получения коммерческой лицензии по запросу. Связанные проекты включают OvenPlayer (плеер) и OvenLiveKit (энкодер).