YouTube에서 동영상을 시청했는지 또는 다운로드했는지 네트워크 트래픽으로 알 수 있나요?

YouTube에서 동영상을 시청했는지 또는 다운로드했는지 네트워크 트래픽으로 알 수 있나요?

내 질문은 다음과 같은 인기 있는 YouTube 다운로더에 관한 것입니다.youtube-dl(명령줄 프로그램) 또는비디오다운로드도우미(Firefox 브라우저 확장).

두 가지 경우를 비교하면 다음과 같습니다.

  1. YouTube에서 동영상 시청
  2. 다운로더를 사용하여 비디오를 다운로드합니다(구체적으로 가정해 보겠습니다 youtube-dl).

예를 들어 네트워크 트래픽을 검사하여 YouTube에서 동영상이 다운로드되었고 YouTube에서 '보기만'한 것이 아니라는 것을 알 수 있습니까?

아마도 다음과 같은 프로그램을 사용하여 네트워크 트래픽을 비교할 수 있을 것입니다.와이어샤크? 나 자신은 그렇게 할 수 없지만 누군가가 질문에 대답하는 데 도움이 될 수 있습니다.

답변1

예, 네트워크 트래픽을 볼 때 이 두 가지 사용 사례를 구별하는 것이 가능합니다. 간단한 설명은 다음과 같습니다.

  • 를 사용하여 원본 비디오 파일을 다운로드하면 youtube-dl전체 파일이 한 번에 로드됩니다.
  • 브라우저를 통해 YouTube 비디오를 시청할 때 Flash 클라이언트는 비디오를 덩어리로 다운로드합니다. 청크는 버퍼를 채우고 해당 버퍼가 부족해지면 플레이어는 다음 청크를 가져옵니다.

요즘은 둘 다 HTTP를 통해 수행할 수 있습니다. 비디오를 로드할 때 클라이언트 동작을 관찰할 수 있습니다. 한 번에 완전히 다운로드되지는 않습니다. 버퍼가 재생된 후 다음 부분이 로드됩니다. 물론 이는 시간이 지남에 따라 하나의 리소스에 대해 여러 요청이 YouTube로 전송되므로 네트워크 트래픽에서 볼 수 있습니다.

Kuschnig et al. (아래 참조):

비디오 세그먼트는 표준 HTTP 서버에서 제공되는 lch 크기의 청크로 분할됩니다. 비디오 청크의 다운로드는 클라이언트에 의해 조정됩니다. 이를 위해 클라이언트는 NC HTTP 기반 요청-응답 스트림을 유지하고 각 스트림에 대해 별도의 대기열을 사용하여 다양한 청크의 다운로드를 예약합니다.

YouTube 스트리밍 트래픽에 대해 더 구체적으로 알고 싶으시면 더 자세히 설명해 드릴 수 있습니다. 현재 유튜브 버퍼링 최적화와 다양한 영상 스트리밍 시나리오 분석에 관한 다양한 시뮬레이션 실험을 진행하고 있습니다.

추가 자료:

  • 쿠슈니히, 로버트, 잉고 ​​코플러, 헤르만 헬바그너. "인터넷 비디오 스트리밍을 위한 http 기반 요청-응답 스트림 평가." 멀티미디어 시스템에 관한 두 번째 연례 ACM 컨퍼런스 진행. ACM, 2011 (PDF)

  • 스톡해머, 토마스. "HTTP를 통한 동적 적응 스트리밍: 표준 및 설계 원칙." 멀티미디어 시스템에 관한 두 번째 연례 ACM 컨퍼런스 진행. ACM, 2011. (PDF)

답변2

예, youtube-dlyoutube.com 웹사이트에서 시청하는 동안 트래픽이https://전송 및 youtube-dl에 의해 생성된 트래픽은 암호화되지 않은http://.

누군가 패키지의 냄새를 맡아보면 해당 파일이 YouTube에서 시청되지 않았다는 것을 알 수 있습니다. 적어도 일반적인 방법은 아닙니다

관련 정보