예, 네트워크 트래픽을 볼 때 두 가지 유스 케이스를 구분할 수 있습니다. 간단한 설명은 다음과 같습니다.
- 당신이 원시 비디오 파일을 다운로드 할 때
youtube-dl
한 번에 전체 파일을로드하는 것입니다.
- 브라우저를 통해 YouTube 비디오를 시청할 때 Flash 클라이언트는 비디오를 청크로 다운로드합니다. 덩어리가 버퍼를 채우고 일단 버퍼가 다 쓰러지면 플레이어는 다음 덩어리를 가져옵니다.
요즘 HTTP를 통해 둘 다 할 수 있습니다. 비디오를로드 할 때 클라이언트 동작을 관찰 할 수 있습니다. 한 번에 완전히 다운로드되지 않습니다. 버퍼가 재생되고 다음 부분이로드됩니다. 이는 물론 여러 리소스가 하나의 리소스에 대해 여러 요청이 YouTube에 전송되므로 네트워크 트래픽에서 볼 수 있습니다.
Kuschnig et al. (아래 참조) :
비디오
세그먼트가 제공되는 크기가 lch 인 청크로 분할됩니다.
표준 HTTP 서버. 비디오 다운로드
청크는 클라이언트가 조정합니다. 이를 위해
클라이언트가 nc HTTP 기반 요청 - 응답 스트림을 유지 관리합니다.
각 스트림에 대해 별도의 대기열을 사용하여 여러 청크의 다운로드를 예약합니다
YouTube 스트리밍 트래픽에 대해 자세히 알고 싶다면 물론 더 자세히 설명 할 수 있습니다. 현재 YouTube 버퍼링 최적화 및 다양한 동영상 스트리밍 시나리오 분석에 대한 다양한 시뮬레이션 실험을 수행하고 있습니다.
추가 읽기 :
Kuschnig, Robert, Ingo Kofler, Hermann Hellwagner. "인터넷 비디오 스트리밍을위한 HTTP 기반 요청 - 응답 스트림 평가." 멀티미디어 시스템에 관한 두 번째 연례 ACM 회의의 진행. 2011 년 ACM PDF )
Stockhammer, Thomas. "HTTP를 통한 동적 적응 형 스트리밍 - 표준 및 설계 원칙." 멀티미디어 시스템에 관한 두 번째 연례 ACM 회의의 진행. ACM, 2011. ( PDF )