rtmp 프로토콜로 스트림 비디오를 다운로드하려면 어떻게합니까? 하버드 익스텐션에서보다 구체적으로


24

Harvard Extension School에서 비디오 강의를 다운로드하는 데 문제가 있습니다. CS171을 사용할 수 있기를 바랐지만 끝없는 버퍼링을 기다리는 데 많은 시간을 소비해야한다는 것을 알았습니다. 강의를 다운로드 받아 로컬에서 볼 수있는 방법을 찾고 싶습니다.

그래서 페이지의 소스 코드를 보려고했는데 ( 예를 들어 첫 강의 를 보았습니다) FlashViewer가 XML URL과 연결되어 있음을 알았습니다. 링크를 따라 가서 "rtmp"태그 사이에서 mp4 파일에 대한 링크 인 것을 발견했습니다. "rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "그리고 나는 그것이 내가 찾던 파일이라고 믿었습니다.

그런 다음 다운로드 문제가 발생합니다. 방대한 검색을 실행하고 여러 번 시도했습니다. 아무도 효과가 없었습니다.

내가 시도한 한 가지 방법은 실행 중이었습니다.

    $ wget rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4

내 우분투에서

    rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 : 지원되지 않는 체계`rtmp '.

그게 무슨 뜻인지 잘 모르겠습니다 ...

또한 apt-get을 통해 얻은 rtmpdump를 시도했습니다. 내가 달릴 때

    $ rtmpdump -r rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o 강의 1.mp4

나는 얻다

    RTMPDump v2.4
    (c) 2010 Andrej Stepanchuk, Howard Chu, Flvstreamer 팀; 라이센스 : GPL
    연결 중 ...
    정보 : 연결됨 ...
    오류 : 연결 종료 : NetStream.Play.Failed

NetStrem.Play.Failed가 무엇을 의미하는지 모르겠습니다.

그런 다음 mplayer와 vlc를 사용 하라는 제안 과 함께 스택 오버플로가 발생 했습니다.

    mplayer -dumpstream rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4

돌아왔다

    gcc-4.7 (C) 2000-2012 MPlayer 팀으로 빌드 된 MPlayer svn r34540 (우분투)
    mplayer : 소켓에 연결할 수 없습니다
    mplayer : 해당 파일이나 디렉토리가 없습니다
    LIRC 지원을 열지 못했습니다. 리모컨을 사용할 수 없습니다.

    rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4를 재생합니다.
    libavformat 버전 53.21.0 (외부)
    일치하지 않는 헤더 버전 53.19.0
    글로벌 네트워크 초기화없이 네트워크 프로토콜 사용 avformat_network_init ()를 사용하십시오. 이것은 나중에 필수가됩니다.
    글로벌 네트워크 초기화없이 네트워크 프로토콜 사용 avformat_network_init ()를 사용하십시오. 이것은 나중에 필수가됩니다.
    [rtmp @ 0x7f3de47abc00] 서버 오류 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 스트림에 대한 서버 액세스가 거부되었습니다.
    rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4를 열지 못했습니다.


    종료 중 ... (파일 끝)

    $ vlc-나는 더미 vlc-나는 더미 rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 --sout 파일 /ts:output.mpg vlc : // quit

    VLC 미디어 플레이어 2.0.4 Twoflower (개정 2.0.3-289-g6e6100a)
    [0xf0aed8] 더미 인터페이스 : 더미 인터페이스 모듈 사용 ...
    글로벌 네트워크 초기화없이 네트워크 프로토콜 사용 avformat_network_init ()를 사용하십시오. 이것은 나중에 필수가됩니다.
    글로벌 네트워크 초기화없이 네트워크 프로토콜 사용 avformat_network_init ()를 사용하십시오. 이것은 나중에 필수가됩니다.
    [rtmp @ 0x7f6f28010a20] 서버 오류 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 스트림에 대한 서버 액세스 읽기가 거부되었습니다.
    [0x7f6f28002d38] access_avio 액세스 오류 : rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480를 열지 못했습니다. mp4 : 입력 / 출력 오류
    [0x7f6f20000b28] 주요 입력 오류 :`rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480의 오픈. mp4 '실패
    [0x7f6f20000b28] 기본 입력 오류 : 입력을 열 수 없습니다
    [0x7f6f20000b28] 주 입력 오류 : VLC가 MRL 'rtmp : //flash.dce.harvard.edu/bounce/mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248을 열 수 없습니다. -16x9-852x480.mp4 '. 자세한 내용은 로그를 확인하십시오.
    [0x7f6f28002a08] idummy demux : 명령`quit '

답으로.

또한 Windows에서 Orbit Download를 사용해 보았습니다. 다운로드도 시작되지 않습니다!

누군가 그런 종류의 파일을 다운로드하기가 왜 어려운지와 그 오류 메시지의 의미를 알려주십시오. 현지에서 강의를 볼 수있는 방법이 있습니까?


당신이 비디오를 배포하지 않는 한, 당신은 그것을 다운로드하는 것이 공정해야 IMHO
CSᵠ

여기에서 응답을 확인하셨습니까 : stackoverflow.com/questions/4808322/…
d33pika

내가 실제로 다운로드 할 수있는 한 @godka haha;

@ d33pika는 실제로 없습니다. rtmpdump가 여전히 강력한 도구 인 것 같습니다. 나는 그것이 작업을 수행하지 않은 것으로 조정하지 않은 플래그라고 생각합니다

답변:


15

RtmpSrv를 사용하십시오. rtmpdmp v.21과 함께 번들로 제공됩니다.

2.1 현재 rtmpsrv와 rtmpsuck의 두 가지 추가 서버 프로그램이 있습니다.

rtmpsrv는 서버의 스텁입니다. 연결되는 일반 클라이언트에서 연결 및 재생 매개 변수를 기록합니다. 그런 다음 해당 매개 변수와 함께 rtmpdump를 호출하여 스트림을 검색합니다.

용법

rtmpdump -r rtmp : //flash.dce.harvard.edu/bounce -CB : 0 -CZ : \
-CS : /2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-CS : BounceAPI3.0 -CN : 0.000000 -CS : mp4 \
-y mp4 : 2012 / 02 / 22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-o a.flv
RTMPDump v2.4-84-gdd57cd0
(c) 2010 Andrej Stepanchuk, Howard Chu, Flvstreamer 팀; 라이센스 : GPL
연결 중 ...
정보 : 연결됨 ...
다운로드 시작 : 0.000 kB
[...]
3322.127 kB / 22.03 초 (0.3 %)
  • -r-rtmp 서버의 URL "connect"패킷에서 URL을 찾으십시오. 예를 들어 connect('22773_VOD_HOP_NEW_2013')귀하의 URL은rtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y-파일 위치 및 비디오 파일의 rtmp 서버를 입력하십시오. "플레이"패킷에서 찾았습니다.

  • -o-출력 파일명 mp4 스트림 인 경우 .mp4 확장자를 사용하십시오.


너는 나의 영웅이야! rtmpdump 명령의 -C 플래그에 문제가있었습니다. (나는 아직도 그것을 조정 해야하는 방법을 이해하지 못했지만 작동합니다!)
alxyzc

4
정확히
알려지지

11

VLC 플레이어 를 사용하여 rtmp스트림 을 다운로드하십시오 .

  1. 단계 : 선택 Media > Convert/Save(또는 단축키 Ctrl+ 사용 R)
  2. 단계 : 선택 탭 Network
  3. 단계 : rmtp 스트림 URI 입력

    여기에 이미지 설명을 입력하십시오

  4. 단계 : Convert대상 경로 / 파일 선택 및 입력
  5. 단계 : 간다!

1

소유자가 설정 한 제한에 따라 결정되는 합법성과 관련하여. 그러나 개인적 용도로만 사용된다면 큰 문제는 없을 것이라고 가정합니다.

다운로드와 관련하여 VLC 를 사용할 수 있어야합니다 . 나는 그것을 직접 시도하지는 않았지만 RTMP 프로토콜에 대한 지원을 나열하고 있으며 일반적인 변환 / 저장 옵션은 문제없이 파일에 스팀을 저장할 수 있어야합니다.


실제로 VLC가 다음과 같이 소리 지르는 결과로 시도했습니다 Your input can't be opened: VLC is unable to open the MRL 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4'. Check the log for details..btw, 로그를 어떻게 확인합니까?
alxyzc

@alxyzc 도구> 메시지. 모든 디버그 메시지를보기 위해 자세한 정보를 증가시킬 수 있습니다.
bdr9

1

youtube-dl 프로그램을 사용하여 일부 RTMP 스트림에서 성공했습니다 .

인수없이 전달하면 현재 디렉토리로 다운로드되는 명령 줄 응용 프로그램입니다. RTMP 스트림을 사용하면 일반적으로 RTMP URI를 찾으려고하지 않고 페이지 URL을 전달합니다.

youtube-dl "http://domain/page-with-stream"

0

스트리밍 비디오 다운로더가 할 수 있습니다-모든 비디오를 저장하는 데 사용합니다. Harward 강의와 함께 시도해 보았습니다. 그것은이다 프리웨어하지 하지만 그것을 할 수 있습니다.

비디오를 가져 오려면 웹 페이지를 두 번 새로 고쳐야 할 수도 있습니다.

공개 : 저는이 제품의 개발 팀의 일원이었습니다.


0

하버드 학부생으로서 저는 2 배 이상의 강의 (CS50의 습관)를 보는 데 익숙하며, 확장 학교 비디오에는이 기능이 없습니다.

Jaksta (어딘가에서 무료 사본을 온라인에서 찾을 수 있음)는 스트리밍 강의 FLV형식 으로 꽤 성공적으로 다운로드 한 다음 VLC 플레이어에서 어떤 속도로든 내 마음의 내용을 볼 수 있음을 발견했습니다.

첫 번째 강의를 다운로드하면 첫 번째 강의를 보는 동안 다음 강의를 별도의 데스크톱에서 다운로드 할 수 있습니다. 나는이 모든 포럼을 숙독 한 후에이 솔루션을 찾았으며 Mac OS에서 위에 게시 된 RMTP 솔루션을 구현하는 방법을 실제로 이해하지 못했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.