본문 바로가기

기타

HLS 스트리밍 영상 추출

반응형


   사전지식


① M3U8 파일은 미디어 파일의 경로를 ​​지정 하는 일반 텍스트 파일이며 단순히 재생 목록이다.

  U8은 UTF-8을 의미한다.


② ts(transport stream) 파일은 전송 스트림으로써 디지털 방송신호를 

   그대로 기록한 파일이다.


HLS(Http Live Streaming)

m3u8(재생목록 파일)과 잘게 쪼개놓은 다수의 ts 파일들(동영상)을 

HTTP 를 통해 전송하는 방식을 사용하는 스트리밍이다.


추출하고자하는 영상이 HLS 스트리밍을 사용하는 경우 

m3u8 파일안에 여러개의 ts 파일의 경로들이 저장되어 있을 것이다.



   준비물



 구글 플러그인 (User Agent Switcher, URL sniffer) - 다른 스니퍼 프로그램도 괜찮음.

 m3u8x

URL에 대한 기초 지식



   순서


 크롬 플러그인 User Agent Switcher , URL sniffer 실행 &

   URL Sniffer 사용하기 체크 후 로그보기 클릭


 추출하려고하는 영상에 들어가 재생하기


 로그보기 페이지 새로고침

    

 m3u8이 있는 URL 확인

예시)

http://abcd1234.com/services/streaming/master.m3u8?videoId=1234567891234
cs


 m3u8x의 URL/Path 칸에다가 해당 URL을 붙여넣고 Get을 클릭한다.  


 From URL탭 -> Link에 방금 전 URL을 다시 붙여넣고 Go를 클릭한다.

   실행이 완료되면 m3u8x 파일이 저장된다.


m3u8 파일에 저장된 내용의 형식은 다음과 같다.


#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1122000,RESOLUTION=1280x720
 http://abcd1234.com/services/streaming/master.m3u8?assid=1001&videoId=1234567891234
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
 http://abcd1234.com/services/streaming/master.m3u8?assid=2001&videoId=1234567891234
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3124000,RESOLUTION=1920x1080
 http://abcd1234.com/services/streaming/master.m3u8?assid=3001&videoId=1234567891234
cs


첫 번째 주소(m3u8)를 m3u8x의 Quality URL에 붙여넣고

Download를 클릭한다.



반응형

'기타' 카테고리의 다른 글

온갖 잡지식  (0) 2018.11.14
RGB 색상표  (0) 2018.10.14
비프음으로 컴퓨터 상태 확인하기  (0) 2018.04.16
Notepad++ PluginManager 설치  (0) 2018.03.22
소방안전관리자 마인드맵  (0) 2018.01.02