RTMP 덤프

RTMPDump

RTMP Dump는 RTMP 스트림용 툴킷을 개발하기 위한 무료 소프트웨어 프로젝트입니다.패키지에는 3개의 프로그램이 포함되어 있습니다.rtmpdump,rtmpsrv그리고.rtmpsuck.

  • rtmpdump 는 일반 플래시 비디오플레이어 클라이언트와 마찬가지로 RTMP 서버에 접속하여 네트워크에서 스트림을 캡처하여 파일에 저장하기 위해 사용합니다.이 명령어를 사용하면 이전에 RTMP 서버에서 취득한 접속 및 인증 정보를 사용하여 명령어를 구성할 수 있습니다.rtmpsrv.
  • rtmpsrv 접속 및 스트림을 감시하기 위해 사용됩니다.
  • rtmpsuck 스트림을 캡처하기 위해서도 사용할 수 있지만 에서 사용하는 파라미터를 검출하기 위해서도 사용할 수 있습니다.rtmpdump [1][2]

"[1]주문형 TV 및 비디오 녹화 스트림에 뛰어난 유틸리티"로 평가되어 비디오 스트리밍 속도[3] 선택 및 개발 미디어 [4]프레임워크에 대한 학술 연구에 사용되어 왔습니다.이 유틸리티는 크기가 작고 RTMPE([5]암호화 RTMP)와 RTMP(시큐어 RTMP) 디지털 권리 관리 테크놀로지의 양쪽 모두를 복호화할 수 있는 것으로 알려져 있습니다.Adobe Systems Inc.다음과 같이 주장했다.rtmpdump SourceForge에 대해 발행된 2009년 디지털 밀레니엄 저작권법 Case and Desist 명령에서는 실제 [6]사용을 주장하지 않고 저작권을 침해하기 위해 "사용할 수 있다"고 명시되어 있습니다.2009년 현재 Source Forge는 프로젝트 파일을 삭제하고 "The project has specified been flaged [5]as deleted"라는 메시지를 제공하고 있습니다.2009년 11월부터 이 프로젝트는 MPlayer 웹사이트인 Mplayer에서 Git 저장소로 호스팅되고 있습니다.HQ.[7]hu 를 참조해 주세요.

온디맨드 스트림

연결을 네고시에이트할 때 RTMP 클라이언트는 여러 요소를 포함하는 데이터 스트림을 단일 명령줄로 송수신합니다.온디맨드 스트림에는 일반적으로 다음 [8]요소가 포함됩니다.

Lightlight 서버의 경우

  • -r rtmp://server address
  • -a: 인증 요소(대체)--app대신 사용 가능)
    • 보통 형식 -
      application?as=data&av=data&te=data&mp=data&et=data&fmta-token=data
    • application: 패스 주소예를들면,a1414/e3
    • 를 들어 다음과 같습니다.as=adobe-hmac-sha256
    • av: 예를 들어,av=1
    • te: 예를 들어,te=connect
    • mp: 일반적으로 2개 이상의 콤마 구분 URL 주소(MPEG 형식, MP3 또는 MP4)를 대체 비트레이트 스트림에 사용합니다.
    • et: 통상은 10 문자 번호(숫자)
    • fmta-module:보통 64글자의 인증(auth) 문자열 [인증 토큰](영숫자)
  • -y: playpath (상기 mp로 지정된 비트스트림의 URL 주소)
    • 일반적으로 다음과 같은 형식으로mp3:path/filename.mp3또는mp4:path/filename.mp4
  • -o: 출력 파일명

Tunnelling도 Encryption도 서버에서 사용하지 않는 경우, 일반적으로 위의 요소(또는 "스위치")만이 연결에 필수적입니다.실제로는 다른 요소가 발생할 수 있지만, 일반적으로 이러한 요소는 필수가 아닙니다.

따라서 다음 요소는[9] 일반적으로 클라이언트소프트웨어 응용 프로그램에 의해 단일 명령줄로 전송됩니다.

rtmpdump -r rtmp://xxxxxxxx.fcod.llnwd.net - a path?as=data&av=data&te=data&mp=data&et=data&fmta-fmp=data-y mp4:URL/filename.mp4 -o file_mp4.플로피

를 구성하는 부품-a(또는--appRTMP 서버에 의해서 부품이 수신되는 순서가 중요하기 때문에, 상기의 순서로 요소를 짜넣을 필요가 있습니다.

인증 문자열(et=그리고.fmta-token=에는 세션 정보가 포함되어 있습니다.따라서 서버에 새로 접속할 때마다 변경됩니다(실제로는 새로운 세션이 시작되면 만료되지만 실제로는 접속 재개를 시도할 때마다 만료되는 것은 아닙니다).단, 다른 요소는 보통 세션마다 다르지는 않습니다.

Akamai 서버의 경우

명령줄은 일반적으로 위와 같습니다.단,-a(또는--app) 요소는 대신 다음 부품을 포함합니다.

  • auth: 통상은 62 문자의 인증(auth) 문자열 [인증 토큰](영숫자)
  • aifp: 예를 들어,aifp=v001
  • slist: 일반적으로 스트림의 URL 주소

따라서 다음 요소는 일반적으로 클라이언트소프트웨어 [9]응용 프로그램에 의해 단일 명령줄로 전송됩니다.

program.exe -r rtmp://xxxxxxx.edgefcs.net -a on-demand?auth=data&aifp=data&slist=data -y mp3:URL/파일명 -o file_mp3.플로피

를 구성하는 부품-a(또는--appRTMP 서버에 의해서 부품이 수신되는 순서가 중요하기 때문에, 상기의 순서로 요소를 짜넣을 필요가 있습니다.

인증 문자열(auth=에는 세션 정보가 포함되어 있습니다.따라서 서버에 새로 접속할 때마다 변경됩니다(일반적으로 새로운 세션이 시작되면 컴퓨터가 재부팅되는 등 말 그대로 접속을 재개하는 모든 시도가 아닙니다.다른 부분은 보통 세션마다 다르지는 않습니다.

주의 - 위는 GOM Player와 같은 FLV 인코딩 파일(H.263 또는 H.264 인코딩)을 재생할 수 있는 미디어 플레이어에서 스트림을 먼저 사용자의 하드 디스크에 저장하여 재생하는 단순화된 형식을 설명합니다.대신 RTMP 서버에서 직접 스트림을 재생하여 즉시 재생하려면 명령줄에 다음과 같은 추가 요소가 필요합니다.

-f: 사용자의 컴퓨터에 설치된 Flash 플러그인의 버전을 지정합니다.예를들면,-f "WIN 9,0,260,0"는 사용자가 Windows 버전의 Flash Player 9, 릴리즈 260을 사용하고 있음을 나타냅니다.

-W: 대문자 W 명령어.스트림 재생에 사용되는 SWF 플레이어의 URL 주소입니다.스트림이 생성된 웹 페이지에 표시됩니다.예를들면,path/9player.swf?revision=18269_21576.

라이브 스트림

Akamai 서버의 명령줄은 일반적으로 Akamai 온디맨드스트림과 같습니다.근데...-a(또는--app) 요소에는 다음 부품이 포함되어 있습니다.

  • auth: 통상은 62 문자의 인증(auth) 문자열 [인증 토큰](영숫자)
  • aifp: 예를 들어,aifp=v001
  • slist: 일반적으로 스트림의 URL 주소(xxxx_x_@xxxx 형식).Radio_7_Int@6463); 또는 복수의 비트레이트를 사용할 수 있는 경우는, 복수의 URL 를 참조해 주세요(주 참조).

주의 - 만약slist문자열에는 2개 이상의 대체 스트림이 포함되어 있습니다(즉, 대체 비트레이트로 스트림을 선택할 수 있습니다).플레이패스 요소(--playpath또는-y)는 사용자가 선택한 항목을 식별자 항목으로 지정합니다.

따라서 클라이언트소프트웨어 어플리케이션에 [9]의해 보통 다음 시퀀스가1개의 명령줄로 송신됩니다.

rtmpdump.exe --live -r rtmp://xxxxxxx.live.edgefcs.net - live?auth=data&aifp=data&slist=data --playpath {identifier}?auth=data&aifp=data&slist=data -o 출력.플로피

이러한 모든 항목은 필수 항목이며 위의 순서에 포함되어야 합니다.뒤에 오는 문자열?(물음표) 양쪽에서-a그리고.--playpath요소는 일반적으로 동일합니다.식별자 항목은 일반적으로 슬리스트 데이터의 하위 집합(후자가 선택권을 제공하는 경우)이 됩니다. 그렇지 않으면 두 항목도 동일합니다.-oelement 는, 유저가 선택한 출력 파일명을 지정할 수 있습니다.

재생경로는 클라이언트애플리케이션에 의해 메모리에 구축되기 때문에 완전한 재생경로를 지정할 필요가 없습니다.일반적으로 메모리에서는 다음과 같은 형식이 됩니다.

-y xxxxx_x_@xxxx?auth=[62 characters]&aifp=v001&slist=xxxxx_x_@xxxx,xxxxx_x_@xxxx

레퍼런스

  1. ^ a b "예시를 통한 rtmpdump 학습"PC Linux OS 매거진제51권2011년 4월
  2. ^ "Do you use rtmpdump?" stream-recorder.com 。
  3. ^ Huang, Te-Yuan; Handigol, Nikhil; Heller, Brandon; McKeown, Nick; Johari, Ramesh (November 2012). "Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard" (PDF). ACM Internet Measurement Conference. Boston.(저작자 페이지Wayback Machine에서 2013-02-18 아카이브)
  4. ^ Chen, Xiao-ting (2011년 7월 13일)."미디어 에디터와 라이브 비디오 스트리밍을 위한 효율적인 경량 미디어 프레임워크 개발"대만: 국립 중앙 대학.MS 논문
  5. ^ a b Bér, Hans (2009년 12월 3일)"Protected Streaming und Convertierung für die TV-Wiedgabe - (TV 재생을 위한 스트리밍변환 보호)"독일어로.PC 매거진 3페이지
  6. ^ Adobe는 rtmpdump를 '사용할 있다'고 주장하고 있습니다.ChillingEffects.org 를 참조해 주세요.2009년 5월 8일
  7. ^ Compn(2009년 11월 1일)."2009-11-01, 일요일 :: 업데이트"플레이어본사 뉴스MPlayer는 rtmpdump 프로젝트도 호스팅하고 있습니다.rtmpdump는 rtmp:// 스트림을 다운로드하는 프로그램입니다.이전에 SourceForge에서 호스팅되었습니다."
  8. ^ RTMPdump 개발자 페이지
  9. ^ a b c RTMPdump 클라이언트소프트웨어

외부 링크