HLS(Http Live Streaming) 는 Apple(아이폰, 아이패드) 에서 사용하는 표준 HTTP 기반 스트리밍 프로토콜입니다. 프로토콜에서 스트리밍 데이터를 m3u8의 확장자를 가진 재생목록 파일과 잘게 쪼개놓은 다수의 ts 파일(동영상)을 HTTP를 통해 전송하는 방식을 사용합니다.
- – m3u8 : m3u 파일인데, UTF-8 로 인코딩 되어 있다는 것
- – m3u : 멀티미디어 파일의 재생목록을 관리하는 파일
- – ts : MPEG-2 의 Transport Stream 포맷
apple의 수요가 증가하면서 자연스럽게 HLS의 수요도 증가하였고, 현재는 ios가 아니더라도 HLS를 많이 사용하고 있습니다.
이 프로토콜은 여러 미디어 플레이어, 웹 브라우저, 모바일 기기, 스트리밍 미디어 서버에서 지원되고 있습니다. 연간 비디오 산업 조사에 따르면 가장 대중적인 스트리밍 포맷으로 간주됩니다.
표준 HTTP 트랜잭션에 기반한 HTTP 라이브 스트리밍은 RTP 등 UDP 기반 프로토콜과 달리 표준 HTTP 트래픽을 통해 방화벽이나 프록시 서버를 경유할 수 있습니다. 또, 널리 이용되는 HTTP 기반 콘텐츠 전송 네트워크를 통해 콘텐츠를 전통적인 HTTP 서버로부터 제공받을 수 있습니다. 이 표준은 또한 표준 암호화 매커니즘과 HTTPS를 이용한 보안 키 배포를 사용하며 이 둘은 단순한 DRM 시스템을 제공하게 됩니다. 이 프로토콜의 후반 버전은 트릭 모드 빨리감기와 되감기, 자막 연동을 제공합니다.
출처:
ko.wikipedia.org/wiki/HTTP_%EB%9D%BC%EC%9D%B4%EB%B8%8C_%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D
'서버개발' 카테고리의 다른 글
(TCP/IP 소켓프로그래밍)epoll 엣지 트리거과 레벨 트리거 (2) | 2021.02.22 |
---|---|
(TCP/IP 소켓프로그래밍)select과 epoll의 차이점 (0) | 2021.02.22 |
TCP프로토콜의 모든것 (2) | 2021.02.08 |