2022.08.16. (Tue) 11:43
https://derveljunit.tistory.com/311
HTTP Range Requests 를 이용한 스프링 비디오 스트리밍
HTTP range requests HTTP 범위 요청이란 HTTP 를 통해 일정한 부분을 서버에서 클라이언트로 보내는 것을 Accept하고 보내는 방법입니다. 범위를 알 수 있는 대형 미디어 파일을 나누어서 읽을 수 있습니
derveljunit.tistory.com
Media Player랑 Content Server가 통신을 한다고 가정했을 때
Conten server에 미디어 파일이 있다고 치자.
그러면 파일에 대한 요청을 보내고 다운을 받는데 VoD 같은 경우는 파일을 한번에 받지 않고도 영상의 뒷부분으로 자유롭게 점프를 해서 바로 재생할 수 있잖아?
그 통신과정에서 HTTP range request가 쓰이는 듯한데, 밑에 나오는 건 player가 server한테 보내는 요청이지?
"curl -I http://i.imgur.com/z4d4kWk.jpg
HTTP/1.1 200 OK
…
Accept-Ranges: bytes
Content-Length: 146515"
우선은 데이터를 한번에 전송받지 않겠다는 것을 server에 알리기 위해서 보내는 요청이기에
"전체 파일 크기"를 적시하는 건 아니라고 생각했다.
그럼에도 불구하고 헷갈리는 부분은...
1. 전체 파일을 모르는 상황에서 player는 어떻게 전체 파일 길이를 초과하지 않는 content-length를 요청할 수 있을까?
2. 위의 의문 때문에 전체 파일을 의미할지도 모른다는 착각이 든다.
3. 나의 일년지기 친한 컴공 친구가 보내 준 윗 블로그 글을 보았을 때 분할 전송인 느낌이 든다. 만약 분할되는 분량을 적시하는 게 content-length라면 그 크기대로 동일한 분할분이 여러 개 전송되는 것일까?
이 질문들은 추후 조사를 통해 밝히는 것으로...
'Computer > Network - CDN' 카테고리의 다른 글
[Terms] Payload란? (0) | 2022.08.22 |
---|---|
[Terms] Overhead란? (0) | 2022.08.22 |
[Terms] OTT란? (0) | 2022.08.22 |
[Terms] MPEG이란? (0) | 2022.08.22 |
[CDN] 미디어 전송: HTTP 라이브스트리밍 (0) | 2022.08.17 |
댓글