문맥 (context)
''오븐미디어엔진'' (OvenMediaEngine, OME)은 [[아이렌소프트]] (AirenSoft Co. Ltd.)가 2018년 12월에 [[깃허브]]를 통해 [[오픈 소스 소프트웨어]]로 공개한 대규모 초저지연 스트리밍 서버 (Streaming Server that enables Large-Scale and Sub-Second [[레이턴시|Latency]] Live Streaming)이다. 주요 프로그래밍 언어는 [[C++]]를 통해 다양한 프로토콜을 지원하는 서버가 되었다.
== 개요 ==
오븐미디어엔진은 초저지연 스트리밍을 위해 [[WebRTC]], [[MPEG-A|Low Latency DASH (LLDASH 또는 Chunked Transfer DASH)]]를 시스템, 네트워크 및 브라우저 환경에 따라 사용하며, 대부분의 [[인터넷 방송인|스트리머]]가 사용하는 소프트웨어인 [[오픈 브로드캐스터 소프트웨어|오픈 브로드캐스터 소프트웨어 (Open Broadcaster Software, OBS)]], [[XSplit]]의 사용성을 유지하고자 "[[리얼 타임 메시징 프로토콜|리얼 타임 메시징 프로토콜 (RTMP)]] to [[WebRTC]]", 또는 "[[리얼 타임 메시징 프로토콜|리얼 타임 메시징 프로토콜 (RTMP)]] to [[MPEG-A|LLDASH]]/[[HTTP 동적 적응 스트리밍|MPEG-DASH]]/[[HTTP 라이브 스트리밍|HLS]]"를 지원한다. 또, WebRTC로 스트리밍하는 경우 1초 미만의 딜레이로 스트리밍이 가능하며, LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이로 스트리밍이 가능하다. 만약 오븐미디어엔진을 사용하는데 초저지연 스트리밍을 송신하지 못하는 환경이라면 전통적인 프로토콜인 [[HTTP 라이브 스트리밍|HLS (HTTP Live Streaming)]]와 [[HTTP 동적 적응 스트리밍|MPEG-DASH (Dynamic Adaptive Streaming over HTTP)]]를 사용하여 일반적인 [[스트리밍]]도 지원한다.
최근 업데이트를 통해 [[WebRTC]], [[:en:Secure_Reliable_Transport|SRT (Secure Reliable Transport)]], [[MPEG 트랜스포트 스트림|MEPG-2 TS]]^{Beta}, [[실시간 스트리밍 프로토콜|RTSP]]^{Beta} 인풋을 지원한다.
== 구성 ==
오븐미디어엔진은 일반적으로 많이 사용하는 인코더인 [[오픈 브로드캐스터 소프트웨어]](OBS), [[XSplit]], [https://aws.amazon.com/ko/medialive/ AWS MediaLive] 뿐만 아니라, [[웹캠]]을 통해서 [[리얼 타임 메시징 프로토콜|리얼 타임 메시징 프로토콜 (RTMP)]]를 수신하고, 오리진 서버 (Origin Server)는 수신된 데이터를 조립 및 정비하는 인제스트 (Ingest) → 라이브 트랜스코딩 (Transcoding) → 패키징 (Packaging) 과정을 거쳐 변환된 데이터를 엣지 서버(Edge Server)로 전달한다. 이때, 오리진과 엣지 사이의 빠른 통신을 위해 [https://www.srtalliance.org/ SRT (Secure Reliable Transport)]를 사용했고, 안정적으로 지속가능한 시스템을 제공하기 위해 [[고가용성|고가용성 (High Availability, HA)]]을 적용했다. 그리고 엣지 서버 (Edge Server)는 WebRTC, Low Latency DASH (LLDASH), MPEG-DASH, HLS 등을 사용하여 오븐플레이어 (OvenPlayer)로 전달한다.
== 각주 ==
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
오븐미디어엔진이 초저지연 스트리밍을 구현하기 위해 사용하는 주요 프로토콜과 각 프로토콜별 예상 딜레이 시간은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation오븐미디어엔진의 초저지연 스트리밍 방식(프로토콜)과 그에 따른 딜레이 시간을 확인해야 한다.
-
2정보 추출
information_extraction본문에서 초저지연을 위해 사용하는 프로토콜인 WebRTC와 LLDASH를 추출한다.
- 초저지연 스트리밍을 위해 [[WebRTC]], [[MPEG-A|Low Latency DASH (LLDASH 또는 Chunked Transfer DASH)]]를 시스템, 네트워크 및 브라우저 환경에 따라 사용하며
-
3근거 선택
evidence_selection각 프로토콜에 대응하는 딜레이 시간 정보를 추출한다.
- WebRTC로 스트리밍하는 경우 1초 미만의 딜레이로 스트리밍이 가능하며, LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이로 스트리밍이 가능하다.
-
4논리 통합
logical_integrationWebRTC는 1초 미만, LLDASH는 약 2초의 딜레이를 가진다는 정보를 결합한다.
-
5결론 도출
conclusion_formulation두 프로토콜과 각각의 딜레이 시간을 정리하여 답변을 구성한다.
- WebRTC로 스트리밍하는 경우 1초 미만의 딜레이
- LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이
-
6답변 생성
answer_generation질문에 대해 명확하게 프로토콜과 시간을 매칭하여 답변을 작성한다.
- WebRTC로 스트리밍하는 경우 1초 미만의 딜레이
- LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이
근거 (evidence)
- 초저지연 스트리밍을 위해 [[WebRTC]], [[MPEG-A|Low Latency DASH (LLDASH 또는 Chunked Transfer DASH)]]를 시스템, 네트워크 및 브라우저 환경에 따라 사용하며
- WebRTC로 스트리밍하는 경우 1초 미만의 딜레이로 스트리밍이 가능하며, LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이로 스트리밍이 가능하다.
- WebRTC로 스트리밍하는 경우 1초 미만의 딜레이
- LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이
최종 답변 (final_answer)
오븐미디어엔진은 초저지연 스트리밍을 위해 WebRTC와 LLDASH를 사용하며, WebRTC를 사용할 경우 1초 미만의 딜레이가 발생하고 LLDASH를 사용할 경우 약 2초 정도의 딜레이가 발생한다.
핵심 해석 (core_interpretation)
오븐미디어엔진은 초저지연 스트리밍을 위해 WebRTC와 LLDASH 기술을 사용하며, WebRTC는 1초 미만, LLDASH는 약 2초의 지연 시간 특성을 가진다.