최종산출물 · 한국어 지식관계

오븐미디어엔진

uuid
c08fe44b-2675-5d7a-a853-ecec589b8cd4
doc_id
A220623164133
유형
위키
출처
위키백과
연도
2022
분야
IT_과학
문맥 (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. 1과제 해석task_interpretation

    오븐미디어엔진의 초저지연 스트리밍 방식(프로토콜)과 그에 따른 딜레이 시간을 확인해야 한다.

  2. 2정보 추출information_extraction

    본문에서 초저지연을 위해 사용하는 프로토콜인 WebRTC와 LLDASH를 추출한다.

    • 초저지연 스트리밍을 위해 [[WebRTC]], [[MPEG-A|Low Latency DASH (LLDASH 또는 Chunked Transfer DASH)]]를 시스템, 네트워크 및 브라우저 환경에 따라 사용하며
  3. 3근거 선택evidence_selection

    각 프로토콜에 대응하는 딜레이 시간 정보를 추출한다.

    • WebRTC로 스트리밍하는 경우 1초 미만의 딜레이로 스트리밍이 가능하며, LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이로 스트리밍이 가능하다.
  4. 4논리 통합logical_integration

    WebRTC는 1초 미만, LLDASH는 약 2초의 딜레이를 가진다는 정보를 결합한다.

  5. 5결론 도출conclusion_formulation

    두 프로토콜과 각각의 딜레이 시간을 정리하여 답변을 구성한다.

    • WebRTC로 스트리밍하는 경우 1초 미만의 딜레이
    • LLDASH로 스트리밍하는 경우 약 2초 정도의 딜레이
  6. 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초의 지연 시간 특성을 가진다.