1. HTTP
- HTTP 스트리밍에서 비디오는 HTTP서버 내 특정 URL을 갖는 일반적인 파일로 저장된다.
- 스트리밍 제공 단계
- TCP 연결 설립 후 해당 URL에 대한 GET 요청을 발생시킨다.
- 서버가 기본 네트워크 프로토콜 및 트래픽 조건이 허용되는 대로 HTTP 응답 메시지 내에서 전송
- 클라이언트 쪽에서는 애플리케이션 버퍼에 전송된 바이트가 저장
- 버퍼에 바이트가 정해놓은 임계치만큼 차면 재생을 시작한다.
2. DASH (Dynamic Adaptive Streaming over HTTP)
- 서로 다른 가용 대역폭을 가짐에도 똑같이 인코딩을 받는 문제가 발생하여 이를 고안
- 비디오는 여러 가지 버전으로 인코딩되며, 각 버전은 비트율과 품질 수준이 서로 다르다.
- 클라이언트는 동적으로 서로 다른 버전의 비디오를 비디오 조각 단위(chunk)로 요청한다.
- 가용 대역폭이 높을 경우엔 높은 화질의 버전, 낮을 경우 낮은 화질의 버전 요청
- DASH는 클라이언트와 세션 유지 중에 시간에 따라 변화하는 종단 간 가용 대역폭에 적응하도록 허용
- DASH 사용 중, HTTP 서버는 비트율에 따른 각 버전의 URL을 제공하는 메니페스트 파일을 갖고 있다.