내 질문은 다음과 같은 인기 있는 YouTube 다운로더에 관한 것입니다.youtube-dl
(명령줄 프로그램) 또는비디오다운로드도우미(Firefox 브라우저 확장).
두 가지 경우를 비교하면 다음과 같습니다.
- YouTube에서 동영상 시청
- 다운로더를 사용하여 비디오를 다운로드합니다(구체적으로 가정해 보겠습니다
youtube-dl
).
예를 들어 네트워크 트래픽을 검사하여 YouTube에서 동영상이 다운로드되었고 YouTube에서 '보기만'한 것이 아니라는 것을 알 수 있습니까?
아마도 다음과 같은 프로그램을 사용하여 네트워크 트래픽을 비교할 수 있을 것입니다.와이어샤크? 나 자신은 그렇게 할 수 없지만 누군가가 질문에 대답하는 데 도움이 될 수 있습니다.
답변1
예, 네트워크 트래픽을 볼 때 이 두 가지 사용 사례를 구별하는 것이 가능합니다. 간단한 설명은 다음과 같습니다.
- 를 사용하여 원본 비디오 파일을 다운로드하면
youtube-dl
전체 파일이 한 번에 로드됩니다. - 브라우저를 통해 YouTube 비디오를 시청할 때 Flash 클라이언트는 비디오를 덩어리로 다운로드합니다. 청크는 버퍼를 채우고 해당 버퍼가 부족해지면 플레이어는 다음 청크를 가져옵니다.
요즘은 둘 다 HTTP를 통해 수행할 수 있습니다. 비디오를 로드할 때 클라이언트 동작을 관찰할 수 있습니다. 한 번에 완전히 다운로드되지는 않습니다. 버퍼가 재생된 후 다음 부분이 로드됩니다. 물론 이는 시간이 지남에 따라 하나의 리소스에 대해 여러 요청이 YouTube로 전송되므로 네트워크 트래픽에서 볼 수 있습니다.
Kuschnig et al. (아래 참조):
비디오 세그먼트는 표준 HTTP 서버에서 제공되는 lch 크기의 청크로 분할됩니다. 비디오 청크의 다운로드는 클라이언트에 의해 조정됩니다. 이를 위해 클라이언트는 NC HTTP 기반 요청-응답 스트림을 유지하고 각 스트림에 대해 별도의 대기열을 사용하여 다양한 청크의 다운로드를 예약합니다.
YouTube 스트리밍 트래픽에 대해 더 구체적으로 알고 싶으시면 더 자세히 설명해 드릴 수 있습니다. 현재 유튜브 버퍼링 최적화와 다양한 영상 스트리밍 시나리오 분석에 관한 다양한 시뮬레이션 실험을 진행하고 있습니다.
추가 자료:
답변2
예, youtube-dl
youtube.com 웹사이트에서 시청하는 동안 트래픽이https://전송 및 youtube-dl에 의해 생성된 트래픽은 암호화되지 않은http://.
누군가 패키지의 냄새를 맡아보면 해당 파일이 YouTube에서 시청되지 않았다는 것을 알 수 있습니다. 적어도 일반적인 방법은 아닙니다