스트리밍 비디오 다운로드는 어떻게 작동합니까?


답변:


5

이를 달성하기위한 최소한 두 가지 방법이 있습니다.

  1. 소프트웨어가 다운로드 스트림을 가로 채고 감지 한 모든 비디오를 저장합니다 (가장 가능성이 높은 시나리오 임)

  2. 이 소프트웨어는 단순히 웹 브라우저의 캐시에서 소프트웨어를 복사합니다 (불가능하지는 않지만 다음 두 가지 이유로 인해 발생 가능성은 훨씬 낮습니다. 1. 지원되는 모든 웹 브라우저 및 가능한 특정 비디오 플레이어에 대한 특정 지식이 필요함) 비디오 플레이어에 따라 디스크에 완전히 저장됩니다.)

    편집 : 세 번째와 네 번째 가능성이 추가되었습니다 ...

  3. 이 소프트웨어는 뷰어 플러그인과 동일한 다운로드 요청을 작성하여 비디오를 요청한 다음 수신되는대로 데이터를 저장합니다 (이는 위에 나열된 첫 번째 가능성과 다르며 일부의 리버스 엔지니어링이 필요할 수 있음) URI로 실제로 구성된 방식을 결정하기 위해 Flash로 작성된 영화 플레이어 또는 일부 패킷 스니핑

  4. 이 소프트웨어는 비디오 플레이어의 기본 처리기를 대체합니다 (또는 Flash Player 처리기를 대체하고 YouTube.com, Video.Google.com 등 인식하는 웹 사이트에서 임시 처리기 역할을 할 수는 있지만 웹 사이트 및 Flash 용으로 처리 할 수 ​​있음) 특별히 인식하지 못하는 애니메이션 컨텐츠는 사용자에게보다 "투명한"효과를주기 위해 이전 Flash Player 플러그인으로 작업을 전달합니다.)


예, 알고 있지만 첫 번째 방법에 대한 자세한 정보를 원했습니다. 즉, 소프트웨어가 비디오 스트림을 정확하게 식별하는 방법, 스트림 등을 가로채는 방법
Ankit Soni

프록시를 사용하지 않고 어떻게 비디오 스트림을 가로 챌지 잘 모르겠습니다. 다운로더는 그렇게 생각하지 않습니다. 다른 방법은 페이지의 정보를 사용하여 실제 비디오 파일을 찾아 직접 다운로드하는 것입니다. 자세한 내용은 raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl 을 참조하십시오 .
user55325

@ user55325 : 패킷 스니핑 소프트웨어와 같은 방식입니다.
Randolf Richardson

일반적으로 네트워크 드라이버에 직접 연결하지 않아도됩니까? 확실히 youtube-dl은 그렇게하지 않습니다. 그것은 어떻게 든 과잉 것 같습니다.
user55325

@ user55325 : " 최소한 두 가지 방법 "에 대해 설명했습니다. "youtube-dl"(이 "비디오 잡기"응용 프로그램 중 하나의 이름이라고 가정)이 비디오를 얻는 방법은 특히 확실하지 않지만 최소한 두 가지 가능한 방법을 알고 있습니다. Windows는보다 일반적인 고급 API를 제공하고 NIC 관련 후크가 필요하지 않으므로 네트워크 드라이버에 연결하는 것이 필요하지 않을 수 있습니다.
랜돌프 리차드슨

2

YouTube에는 각 동영상마다 고유 한 URL이 있습니다. 일부 사이트는 YouTube 비디오를 MP4 또는 유사한 비디오 파일 확장자 로 변환하는 온라인 스크립트를 제공합니다 . 이 스크립트는 일반적으로 비디오를 FFMPEG 서버로 다운로드 한 다음 MP4 또는 기타 지원되는 형식으로 변환하여 스트리밍 비디오를 다운로드 할 수 있도록합니다.


변환과 관련하여 ffmpeg 서버를 말할 때 무료 ffmpeg 소프트웨어를 언급하고 있습니까? 서버 옵션이 있는지 모르겠습니다
barlop

: 비디오는 일반적으로 기본적으로 훌륭한 무료 및 오픈 소스 VLC Player에서 재생할 수있는 .FLV 형식의 파일로 저장됩니다 videolan.org
Randolf 리처드슨

@barlop, 서버는 변환을 위해 스크립트를 사용합니다. 이러한 유형의 변환을 수행하는 무료 및 유료 스크립트가 많이 있습니다. 이 스크립트의 대부분은 youtube의 대체 클론 스크립트로 시작되었습니다.
Ryu

@Ryu 지금은 조금 읽은 적이 없지만 YouTube 웹 사이트의 복제본, 비디오 공유 웹 사이트 스크립트, 비디오 호스팅 및 공유 솔루션, 서버 측 flv 변환기 등으로 시작한 것을 의미한다고 생각합니다. youtube-clone.com 패키지 흥미 롭습니다 . ffmpeg에는 스트리밍이 포함되어 있으므로 가능할 수 있습니다. ffmpeg 서버와 같은 것이 있습니다. 나는 전에 그것을 만나지 못했다.
barlop

WinCAP 드라이버는 스트림 캡처를 위해 Windows 서버 및 데스크탑에서 사용됩니다. Windows 데스크톱에서이 드라이버로 스트림을 캡처하는 방법에 대해 Google "URL 스 누퍼"를 사용할 수 있습니다. 마찬가지로 flv 파일, java 및 미디어 파일과 같은 미디어 컨텐츠를 처리 할 준비가 된 FFMPEG 서버가 있습니다.
Ryu

0

비디오 파일과 위치에 대한 필요한 모든 정보를 추출한 다음 사용자 사양에 따라 ( RTMPDump 를 통해 또는 직접) 다운로드하여 youtube-dl 이라는 도구 가 있습니다 (많은 YouTube 비디오는 여러 형식으로 제공됨) ).

Python 소스는 사용 가능하며 Linux, Windows 및 Mac OS X에서 실행해야합니다 (Python 인터프리터가 설치된 경우).

이것이 대부분의 다운로더가 작동하는 방식이라고 생각합니다.

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