어디에서 시간이 걸릴까요
스트리밍 동영상은 잘게 나뉘어 전송됩니다. 한 조각은 몇 초밖에 되지 않고, 한 편이면 수천 조각이 됩니다. 이것을 한 줄로 세워 하나씩 요청하면 조각마다 서버를 한 번씩 다녀와야 하니, 시간의 대부분이 전송이 아니라 기다리는 데 쓰입니다.
VGrab은 이렇게 합니다
여러 갈래로 동시에 세그먼트를 받아 옵니다(기본은 세 갈래이고 설정에서 바꾸실 수 있습니다). 먼저 도착한 것을 먼저 쓰지만 파일에 들어가는 순서는 언제나 정확합니다. 잔뜩 받아 두었다가 나중에 합치는 방식이 아니라, 받는 대로 순서대로 하나의 파일에 써 넣기 때문에 수천 조각이어도 메모리에 쌓이지 않습니다. 한 시간짜리 동영상도 몇 분이면 끝납니다.
어떤 사이트는 '너무 급하게 요청한다' 싶으면 속도를 제한하거나 잠시 거절하기도 합니다. VGrab은 속도 제한을 만나면 알아서 천천히 받고, 한 발 물러섰다가 다시 시도합니다. 무리하게 밀어붙이지 않으니 사이트의 차단 목록에 올라갈 일도 없습니다.
사용 방법
- 따로 설정하실 것은 없습니다. '저장'을 클릭하면 이미 여러 갈래로 동시에 받습니다.
- 갈래 수를 바꾸시려면 설정의 '동영상 하나당 동시에 받을 세그먼트 수'에서 조정하시면 됩니다.
자주 묻는 질문
갈래가 많을수록 빠른가요?어느 정도를 넘으면 더 빨라지지 않습니다. 병목은 사이트 쪽에 있고, 너무 급하게 요청하면 오히려 속도 제한에 걸리기 쉽습니다. 기본값인 세 갈래는 실제로 테스트해서 가장 안정적이었던 값입니다.
다운로드할 때 메모리를 얼마나 쓰나요?받아 온 세그먼트는 곧바로 디스크에 쓰기 때문에, 메모리에는 지금 받고 있는 몇 조각만 올라갑니다. 몇 기가바이트짜리 동영상이어도 마찬가지입니다.