문맥 (context)
''HTTP 라이브 스트리밍''(HTTP Live Streaming, ''HLS'')은 [[애플]]이 개발하여 2009년 출시한 [[HTTP]] 기반 [[적응 비트레이트 스트리밍]] 통신 프로토콜이다. 이 프로토콜은 여러 미디어 플레이어, 웹 브라우저, 모바일 기기, 스트리밍 미디어 서버에서 지원되고 있다. 연간 비디오 산업 조사에 따르면 가장 대중적인 스트리밍 포맷으로 간주된다.
HLS는 전반적인 스트림을 크기가 작은 일련의 HTTP 기반 파일 다운로드로 분리시켜 개개의 다운로드를 통해 잠재적으로 무한한 전송 스트림의 작은 덩어리를 적재시킴으로써 동작한다는 면에서 [[HTTP 동적 적응 스트리밍|MPEG-DASH]]와 유사하다. 각기 다른 비트레이트로 인코딩되는, 이용 가능한 스트림 목록은 [[M3U|확장 M3U 플레이리스트]]를 사용하여 클라이언트에 전송된다.
표준 HTTP 트랜잭션에 기반한 HTTP 라이브 스트리밍은 [[실시간 전송 프로토콜|RTP]] 등 UDP 기반 프로토콜과 달리 표준 HTTP 트래픽을 통해 [[방화벽 (네트워킹)|방화벽]]이나 [[프록시 서버]]를 경유할 수 있다. 또, 널리 이용되는 HTTP 기반 [[콘텐츠 전송 네트워크]]를 통해 콘텐츠를 전통적인 HTTP 서버로부터 제공받을 수 있다. 이 표준은 또한 표준 암호화 매커니즘과 [[HTTPS]]를 이용한 보안 키 배포를 사용하며 이 둘은 단순한 [[디지털 권리 관리|DRM]] 시스템을 제공하게 된다. 이 프로토콜의 후반 버전은 [[트릭 모드]] 빨리감기와 되감기, 자막 연동을 제공한다.
애플은 HTTP 라이브 스트리밍을 [[인터넷 초안]](개별 제출)으로 문서화하였으며 이는 [[RFC]]로서의 출판 과정의 첫 단계이다. 2015년 12월 기준으로 해당 문서의 저자들은 [[국제 인터넷 표준화 기구|IETF]] 총의 과정이 아닌 외부에서 문서를 정보성(비표준) RFC로 출판하기 위해 RFC ISE(Independent Stream Editor)를 요청하였다.
2017년 8월, RFC8216는 프로토콜 버전 7을 기술하기 위해 출판되었다.
== 각주 ==
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
HTTP 라이브 스트리밍(HLS)에서 클라이언트에게 다양한 비트레이트로 인코딩된 스트림 목록을 전달하기 위해 사용되는 구성 요소는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretationHLS 프로토콜 내에서 클라이언트에게 스트림 목록을 전송하는 역할을 하는 구성 요소를 찾는 작업이다.
-
2정보 추출
information_extractionHLS의 동작 방식과 스트림 목록 전송 방식에 관한 정보를 추출한다.
- 각기 다른 비트레이트로 인코딩되는, 이용 가능한 스트림 목록은 [[M3U|확장 M3U 플레이리스트]]를 사용하여 클라이언트에 전송된다.
-
3근거 선택
evidence_selection스트림 목록 전송의 수단으로 명시된 구체적인 명칭을 선별한다.
- 확장 M3U 플레이리스트
-
4논리 통합
logical_integration질문에서 요구하는 '스트림 목록 전달 구성 요소'와 추출된 '확장 M3U 플레이리스트'를 연결한다.
-
5결론 도출
conclusion_formulation확장 M3U 플레이리스트가 해당 역할을 수행함을 결론짓는다.
- 이용 가능한 스트림 목록은 [[M3U|확장 M3U 플레이리스트]]를 사용하여 클라이언트에 전송된다.
-
6답변 생성
answer_generation질문에 대한 직접적인 답변을 작성한다.
- 확장 M3U 플레이리스트
최종 답변 (final_answer)
확장 M3U 플레이리스트
핵심 해석 (core_interpretation)
HTTP 라이브 스트리밍에서 각기 다른 비트레이트로 인코딩되는 스트림 목록은 확장 M3U 플레이리스트를 사용하여 클라이언트에 전송된다.