오븐미디어엔진

오븐미디어엔진 (OvenMediaEngine, OME)은 아이렌소프트 (AirenSoft Co. Ltd.)가 2018년 12월에 깃허브를 통해 오픈 소스 소프트웨어로 공개한 대규모 초저지연 스트리밍 서버 (Open-Source Sub-Second Latency Streaming Server with Large-Scale and High-Definition)이다. 주요 프로그래밍 언어는 C++를 사용했으며, 첫번째 업데이트는 2019년 5월 23일에 되었다. 이후 세번의 대형 업데이트를 통해 다양한 프로토콜을 지원하는 서버가 되었다.

개요 
오븐미디어엔진은 초저지연 스트리밍을 위해 Low Latency HLS (LLHLS)와 WebRTC를 시스템, 네트워크 및 브라우저 환경에 따라 사용하며, 대부분의 스트리머가 사용하는 소프트웨어인 오픈 브로드캐스터 소프트웨어 (Open Broadcaster Software, OBS), XSplit의 사용성을 유지하고자 "리얼 타임 메시징 프로토콜 (RTMP) to WebRTC", 또는 "리얼 타임 메시징 프로토콜 (RTMP) to LLHLS"를 지원한다. 또, WebRTC로 스트리밍하는 경우 1초 미만의 딜레이로 스트리밍이 가능하며, LLHLS로 스트리밍하는 경우 약 2초 정도의 딜레이로 스트리밍이 가능하다. 만약 오븐미디어엔진을 사용하는데 초저지연 스트리밍을 송신하지 못하는 환경이라면 전통적인 프로토콜인 HLS (HTTP Live Streaming)와 MPEG-DASH (Dynamic Adaptive Streaming over HTTP)를 사용하여 일반적인 스트리밍도 지원한다.

주요 업데이트 
오븐미디어엔진은 2020년 3월 31일 0.10.0 업데이트를 통해 WebRTC, SRT (Secure Reliable Transport), MEPG-2 TS, RTSP-Pull 인풋을 지원한다.

오븐미디어엔진은 2022년 6월 2일 0.14.0 업데이트를 통해 Low Latency HLS (LLHLS) 인풋과 LLHLS에서 사용할 수 있는 Adaptive Bitrate (ABR) 스트리밍을 지원한다.

구성 

오븐미디어엔진은 일반적으로 많이 사용하는 인코더인 오픈 브로드캐스터 소프트웨어(OBS), XSplit, AWS MediaLive 뿐만 아니라, 웹캠을 통해서 리얼 타임 메시징 프로토콜 (RTMP)를 수신하고, 오리진 서버 (Origin Server)는 수신된 데이터를 조립 및 정비하는 인제스트 (Ingest) → 라이브 트랜스코딩 (Transcoding) → 패키징 (Packaging) 과정을 거쳐 변환된 데이터를 엣지 서버(Edge Server)로 전달한다. 이때, 오리진과 엣지 사이의 빠른 통신을 위해 SRT (Secure Reliable Transport)를 사용했고, 안정적으로 지속가능한 시스템을 제공하기 위해 고가용성 (High Availability, HA)을 적용했다. 그리고 엣지 서버 (Edge Server)는 Low Latency HLS (LLHLS)와 WebRTC 등을 사용하여 오븐플레이어 (OvenPlayer)로 전달한다.

 지원 플랫폼: Docker, Ubuntu 18+, CentOS 7+, Fedora 28+

GS 1등급 인증 
2022년 7월 18일, 오븐미디어엔진은 소프트웨어 진흥법 제20조제3항, 같은 법 시행규칙 제6조1항에 따라 한국정보통신기술협회로부터 소프트웨어품질 1등급 (Good Software Level 1)을 인증받았다.

수상 
2022년 9월 19일, 오븐미디어엔진은 신소프트웨어상품대상 '멀티미디어&서비스SW' 부문 대한민국 과학기술정보통신부장관상을 수상했다.

2022년 12월 6일, 오븐미디어엔진은 제23회 소프트웨어산업의 날 행사에서 '대한민국 소프트웨어대상' 부문 대한민국 국무총리상을 수상했다.

각주

외부 링크 
 오븐미디어엔진 공식 사이트
 오븐미디어엔진 깃허브
 오븐미디어엔진 깃북 (설치, 사용 가이드)

스트리밍 소프트웨어
C++ 소프트웨어
자유-오픈 소스 소프트웨어