애플이 개발한 가장 널리 사용되는 비디오 스트리밍 프로토콜
선수지식
- [ ] 스트리밍이 정확히 뭔지 알고 있나요?
- 몰라요. 스트리밍이 무엇인지 간략하게 설명할 수 없어요.
- ‣
개요
- 라이브 스트리밍이라고 이름에 있지만 주문형 스트리밍이자 동시에 라이브 스트리밍 입니다.
- 주문형 스트리밍은 뭐고, 라이브 스트리밍은 뭔가요?
- 비디오 파일을 다운로드할 수 있는 HTTP 파일 조각으로 나누고 HTTP 프로토콜을 이용하여 전송합니다.
- 클라이언트는 이러한 HTTP 파일을 로드한 후 비디오로 재생합니다.
장점
- 인터넷에 연결된 모든 장치가 HTTP 를 지원하기 때문에, 전용 서버가 필요한 스트리밍 프로토콜보다 간단하게 실행될 수 있습니다.
- HLS 스트리밍은 재생에 영향을 주지 않고 네트워크 상태에 따라 비디오 품질을 높이거나 낮출 수 있습니다.
- 이 때문에 사용자가 비디오를 보는 중에 품질이 나빠지거나 좋아질 수 있습니다.
- 이 기능은 적응 비트 전송률 스트리밍 (adaptive bitrate streaming) 이라고 알려져 있습니다.
- 이 기능이 없으면 네트워크가 느려진 경우 비디오 재생이 완전히 멈출 수 있습니다.
스트리밍이란 무엇입니까?
정리 필요
스트리밍은 인터넷을 통해 사용자에게 비디오 및 오디오 미디어를 전달하는 방법입니다. 미디어 파일을 한 번에 모두 보내는 대신 한 번에 조금씩 지속적으로 사용자 장치에 보냅니다. 원 미디어 파일은 멀리 떨어진 곳에 저장되어 있거나 라이브 스트리밍의 경우 원격 카메라나 마이크를 이용하여 실시간으로 제작됩니다. 따라서 사용자의 장치가 먼저 모든 파일을 다운로드하지 않고 비디오 또는 오디오를 재생할 수 있습니다.
HLS는 전송 프로토콜로 TCP와 UDP 중 어느 것을 사용합니까?
정리 필요
TCP와 UDP는 전송 프로토콜로서 인터넷을 통한 콘텐츠 전송을 담당합니다. TCP는 UDP보다 데이터 전송 신뢰성이 높지만 UDP는 전송 중 일부 데이터가 손실될 수 있지만 전송 속도가 훨씬 빠릅니다.
UDP가 빠르기 때문에 많은 스트리밍 프로토콜은 TCP 대신 UDP를 사용합니다. 하지만 HLS는 여러 가지 이유로 TCP를 사용합니다.