비디오 다운로드 시 느린 점프 식별

비디오 다운로드 시 느린 점프 식별

다음과 같이 비디오를 다운로드하고 있습니다

$ youtube-dl url_to_video

파일 다운로드 속도가 매우 느립니다.

33.1% of 301.31MiB at 19.75KiB/s ETA 02:54:03

일반적으로 더 빠릅니다.

명령줄 도구를 사용하여 병목 현상(빠르게 느려지는 홉)이 어디에 있는지 확인할 수 있습니까? 명령줄 도구는 홉 X+1에 비해 홉 X의 속도 저하를 표시할 수 있어야 합니다.

답변1

도구가 있고 이 스크립트를 timeout설치했다면 도움이 될 수 있습니다.traceroutebing

그것이 하는 일은 traceroute목록을 반복하고 "현재" 호스트의 패킷 속도를 이전 호스트의 패킷 속도와 비교하는 것입니다. 그런 다음 이 차이(있는 경우)가 사용자에게 보고됩니다.

대상 호스트 이름이 필요합니다. 를 사용하고 있으므로 youtube-dl비디오를 제공하는 서버의 호스트 이름을 알려 주어야 합니다. 다음은 파생된 호스트 이름의 사용 예입니다.

youtube-dl --get-url --simulate 'https://www.youtube.com/watch?v=OQZlqeUBbck' 2>/dev/null |
    cut -d/ -f3

나에게 이것은 나에게 호스트 이름을 주었다 r7---sn-aiglln76.googlevideo.com. 그러면 스크립트(아래)를 실행할 수 있습니다. 실행하는 데 시간이 걸리며 처음 1분 ​​정도는 전혀 출력을 얻지 못할 수도 있습니다.

#!/bin/bash
#
target="$1"    # Hostname
test -z "$target" && read -p "Target destination: " target

phop=0 first=y
timeout 90 traceroute "$target" |
    awk '$1+0' |
    while read hop rhost rip junk
    do
        test "$rhost" == '*' && continue
        rip="${rip//[()]/}"

        # Is the host reachable?
        ping -q -c1 -w4 "$rip" >/dev/null 2>&1 || continue

        if test -n "$rhost" -a -n "$phost"
        then
            test -n "$first" && { printf "Hops\tRoute\n"; first=; }

            # Test the link speed between these two hosts
            bing=$(
                bing -c1 -e20 "$pip" "$rip" 2>/dev/null |
                tail -1 |
                awk '!/zero/ {print $2}'
            )

            # Report any useful result
            printf "%2d-%2d\t%s (%s) to %s (%s): %s\n" "$phop" "$rhop" "$phost" "$pip" "$rhost" "$rip" "${bing:-no measured difference}"
        fi

        # Save the current host for the next hop comparison
        phop="$rhop" phost="$rhost" pip="$rip"
    done

원격 사무실로 실행된 영국 테스트의 일부 결과:

Hops    Route
 1- 4   10.20.1.254 (10.20.1.254) to aaa.obscured (): no measured difference
 4- 5   be200.asr01.thn.as20860.net (62.128.207.218) to 195.66.227.42 (195.66.227.42): no measured difference
 5- 6   195.66.227.42 (195.66.227.42) to core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132): no measured difference
 6- 7   core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132) to 195.99.127.60 (195.99.127.60): no measured difference
 7- 8   195.99.127.60 (195.99.127.60) to acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25): 512.000Mbps
 8- 9   acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25) to 109.159.248.99 (109.159.248.99): no measured difference
 9-14   109.159.248.99 (109.159.248.99) to bbb.obscured (): 717.589Kbps

여기에서 볼 수 있듯이 09:00에서 14:00 사이에 트래픽이 상당히 줄어들었고 일반적인 ADSL 업링크 속도도 떨어졌습니다.

bing연결 속도가 해당 지점에 사용 가능한 연결을 초과하는 경우 두 원격 지점 간의 속도 차이를 측정할 방법이 없다는 점을 지적하고 싶습니다 . 내 연결 속도는 512Mbps이므로 대부분의 통신사 링크를 측정할 수 없습니다.

관련 정보