한국어

비디오 및 자막 · 다이렉트 미디어 다운로더

직접 링크와 스트리밍 매니페스트: .m3u8 또는 .mpd이 파일이 아닌 이유

· 배경

다운로드 스트리밍 파일 형식

세그먼트로 분기되는 재생 목록과 대조되는 다운로드 가능한 미디어 파일 1개
원본 ToolAcre 벡터 일러스트

직접 링크는 하나의 파일을 가리킵니다. 스트리밍 매니페스트는 세그먼트의 재생 목록입니다. 이 게시물에서는 HLS 및 DASH, 적응형 스트리밍의 작동 방식, 직접 링크 다운로더가 매니페스트를 비디오로 저장할 수 없는 이유에 대해 설명합니다.

두 개의 링크, 하나는 저장하고 다른 하나는 저장하지 않음 - 거의 모든 사람을 넘어지게 만드는 차이점

.mp4 링크는 브라우저가 저장할 수 있는 비디오 파일을 다시 보낼 수 있습니다. .m3u8 링크는 플레이어가 전체 프로그램을 스트리밍하더라도 몇 킬로바이트의 텍스트만 다시 보낼 수 있습니다. 후자를 저장한 비디오 제작자는 작품을 다운로드한 것이 아니라 재생 목록을 저장한 것입니다. 확장자 및 응답 Content-Type은 유용한 단서이지만 "video"로 끝나는 모든 URL을 하나의 완전한 파일로 처리하기보다는 실제 응답을 검사하십시오.

직접 파일 URL이 제공하는 것: 하나의 리소스, 아마도 크기 헤더

직접 URL은 MP3, MP4 또는 이미지와 같은 하나의 리소스를 지정합니다. Fetch는 서버가 원본 간 액세스를 허용할 때 응답 바이트를 읽고 로컬 Blob을 만들 수 있습니다. Content-Length는 크기를 알려줄 수 있지만 서버는 이를 제공하지 않고도 스트리밍할 수 있으므로 "하나의 파일"이 길이 헤더를 보장하지 않습니다. Direct Media Downloader는 브라우저에서 제공한 호스트를 의도적으로 가져옵니다. 이는 웹페이지에 포함된 링크에 대한 프록시나 크롤러가 아닙니다.

HLS 및 DASH란 무엇입니까? 여러 품질 수준에서 많은 짧은 세그먼트를 가리키는 재생 목록(.m3u8, .mpd)

HLS(HTTP 라이브 스트리밍)는 일반적으로 .m3u8으로 끝나는 텍스트 재생 목록을 사용합니다. 마스터 재생 목록은 여러 비트 전송률을 제공할 수 있으며 각 비트 전송률은 또 다른 짧은 미디어 세그먼트 목록으로 연결됩니다. MPEG-DASH는 기간, 적응 및 세그먼트 URL에 대한 MPD 설명을 사용합니다. 플레이어는 필요에 따라 작품을 선택하고 요청하며 때로는 대역폭이 변경되면 품질이 전환됩니다. 매니페스트만 저장하면 병합된 시청각 파일이 아닌 해당 주소의 맵이 저장됩니다. RFC 8216은 HLS 재생 목록 및 세그먼트 동작을 설명합니다. DASH에는 자체 표준과 도구가 있습니다.

적응형 스트리밍이 발명된 이유 - 버퍼링, 가변 연결, 프로그레시브 다운로드에서 벗어나기

적응형 스트리밍은 점진적 다운로드의 한계를 해결합니다. 변화하는 네트워크는 초기 품질 선택을 유지하지 못할 수 있고 시청자는 나중 부분을 찾을 수 있으며 라이브 이벤트의 최종 파일 길이는 아직 알려지지 않았습니다. 분할된 미디어를 사용하면 플레이어가 전체 비디오를 기다리지 않고 적절한 청크를 요청할 수 있습니다. 절충점은 단일 파일 저장 작업이 재현되지 않는 일련의 조정된 요청 및 재생 상태입니다.

세그먼트, 키 및 DRM - 라이센스 없이는 조각이 쓸모없는 이유와 재조립이 범위를 벗어나는 이유

일부 세그먼트에는 별도의 암호화 키가 있고 일부 재생에는 라이선스 제한 DRM 시스템이 사용됩니다. 매니페스트가 공개적으로 읽을 수 있는 경우에도 해당 세그먼트는 보호되거나 수명이 짧거나 재생 전용으로 승인될 수 있습니다. 파일 스티칭, 키 가져오기 또는 공급자 제한 우회는 Direct Media Downloader의 설계 범위를 벗어나며 권리 또는 액세스 제어를 위반할 수 있습니다. 승인된 게시자가 제공하는 간단한 직접 파일 링크는 보호된 스트림을 재구성하는 것과는 다른 제안입니다.

실제 사례: 텍스트 편집기에서 매니페스트 검사 - 세그먼트 목록을 읽고 여기에 포함된 내용과 포함되지 않은 내용을 이해합니다.

#EXTM3U, #EXTINF:6.0 줄, 경로 segment0001.ts, 그 뒤에 또 다른 기간과 segment0002.ts이 포함된 장난감 텍스트 매니페스트를 생각해 보세요. 텍스트 편집기에서 열면 디코딩된 비디오 프레임이 아닌 지시문과 관련 파일 이름이 표시됩니다. HLS 플레이어는 재생 목록 및 현재 연결에 따라 해당 경로를 확인하고 요청합니다. 브라우저를 사용하여 텍스트 파일을 다운로드하면 매니페스트가 저장됩니다. segment0001.ts 및 segment0002.ts을 재생 가능한 프로그램으로 결합하지 않습니다. 이는 예시적인 형식 스케치이며 특정 서비스에 대한 주장이 아닙니다.

요약: 매니페스트는 영역이 아니라 지도입니다. Direct Media Downloader가 직접 파일을 처리하고 매니페스트가 해당 작업 외부에 있음을 명확하게 나타내는 방법입니다.

매니페스트는 지도이지 매핑하는 비디오가 아닙니다. ToolAcre의 Direct Media Downloader는 의도적으로 권한이 부여된 직접 파일 링크로 제한되었으며 인터페이스 뒤에 릴레이를 숨기지 않고 CORS 및 지원되지 않는 스트림을 설명합니다. .m3u8 또는 .mpd을 발견하면 직접 링크 도구가 스트리밍 추출기가 될 것이라고 기대하는 대신 공급자의 합법적인 다운로드 기능을 찾거나 게시자에게 원본 파일을 요청하십시오.