오븐미디어엔진

위키백과, 우리 모두의 백과사전.

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

개요[편집]

오븐미디어엔진은 초저지연 스트리밍을 위해 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)를 사용하여 일반적인 스트리밍도 지원한다[6].

주요 업데이트[편집]

오븐미디어엔진은 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) 스트리밍을 지원한다.

구성[편집]

OvenMediaEngine
다른 이름OME
개발자아이렌소프트 (AirenSoft Co., Ltd.)
발표일v0.9.0 / 2019년 5월 23일(4년 전)(2019-05-23)[2]
안정화 버전
0.16.3 / 2023년 11월 30일(5개월 전)(2023-11-30)[7]
저장소https://github.com/AirenSoft/OvenMediaEngine
프로그래밍 언어C++, C[1]
운영 체제Ubuntu 18 이상, CentOS 7 이상, Fedora 28 이상[8]
플랫폼Docker[8]
종류초저지연 라이브 스트리밍 서버
라이선스AGPLv3 Only[9]
웹사이트오븐미디어엔진 - 공식 웹사이트

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

GS 1등급 인증[편집]

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

수상[편집]

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

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

각주[편집]

  1. “Languages used in OvenMediaEngine”. 《GitHub》 (영어). 2021년 6월 22일에 확인함. 
  2. “OvenMediaEngine v0.9.0”. 《GitHub》 (영어). 2019년 5월 23일에 확인함. 
  3. “OvenMediaEngine v0.10.0”. 《GitHub》 (영어). 2020년 3월 31일에 확인함. 
  4. “OvenMediaEngine v0.11.0”. 《GitHub》 (영어). 2021년 2월 10일에 확인함. 
  5. “OvenMediaEngine v0.12.0”. 《GitHub》 (영어). 2021년 5월 20일에 확인함. 
  6. “Read about OvenMediaEngine”. 《GitHub》 (영어). 2021년 5월 13일에 확인함. 
  7. “OvenMediaEngine v0.16.3”. 《GitHub》 (영어). 2023년 11월 30일에 확인함. 
  8. “Supported Platforms”. 《GitHub》 (영어). 2021년 5월 13일에 확인함. 
  9. “License”. 《GitHub》 (영어). 2022년 2월 9일에 확인함. 
  10. “Workflows of OvenMediaEngine”. 《Official website》 (영어). 2021년 6월 22일에 확인함. 
  11. 한국정보통신기술협회 (2022년 7월 18일). “GS인증 1등급 제품 목록”. 《소프트웨어시험인증연구소》. 2022년 12월 15일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함. 
  12. 박지호 (2022년 9월 19일). “9월 신SW상품대상 시상식”. 《9월 신SW상품대상 시상식》 (전자신문인터넷). 2022년 12월 16일에 확인함. 
  13. 서희원 (2022년 12월 7일). “아이렌소프트, 대한민국 소프트웨어 대상 국무총리상 수상”. 《아이렌소프트, 대한민국 소프트웨어 대상 국무총리상 수상》 (전자신문인터넷). 2022년 12월 16일에 확인함. 

외부 링크[편집]