RTMPdump 使用說明

RTMPDump v2.4 2012-07-24RTMPDUMP(1)

名稱
rtmpdump - (RTMP流媒體客戶端)RTMP streaming media client

使用參數
rtmpdump -r url [-n hostname] [-c port] [-l protocol] [-S host:port] [-a app] [-t tcUrl] [-p pageUrl] [-s swfUrl] [-f flashVer] [-u auth] [-C conndata] [-y playpath] [-Y] [-v] [-R] [-d subscription] [-e] [-k skip] [-A start] [-B stop] [-b buffer] [-m timeout] [-T key] [-j JSON] [-w swfHash] [-x swfSize] [-W swfUrl] [-X swfAge] [-o output] [-#] [-q] [-V] [-z] 
rtmpdump -h

說明
rtmpdump 是一個可以通過RTMP協議下載流媒體的工具.
rtmpdump 通過給定的URL建立連接到指定的RTMP服務器. 這URL應該如下:
  rtmp[t][e]://hostname[:port][/app[/playpath]]
支持一般以及加密的RTMP會話

選項

網絡參數

這些選項定義瞭如何連接到服務器


--rtmp -r url
連接到服務器的url
--host -n hostname
覆蓋 RTMP URL的主機地址.
--port -c port
覆蓋 RTMP URL的端口號.
--protocol -l number
覆蓋 RTMP URL的協議.
  0 = rtmp
  1 = rtmpt
  2 = rtmpe
  3 = rtmpte
  4 = rtmps
  5 = rtmpts
--socks -S host:port
使用指定 SOCKS4 代理.


連接參數
這些選項定義了RTMP請求連接的數據包內容,如果不提供正確的值,服務器將拒絕連接嘗試

--app -a app
連接到RTMP的應用名,覆蓋RTMP URL中的app。有時rtmpdump URL 無法正確自動解析app名稱。這時必須使用該選項。
--tcUrl -t url
目標流的URL。默認格式 rtmp[e]://host[:port]/app/playpath.
--pageUrl -p url
媒體嵌入網頁的URL,默認情況下沒有被髮送的價值
--swfUrl -s url
該媒體swf播放器的URL. 默認情況下沒有被髮送的價值.
--flashVer -f version
swf播放器使用的Flash版本. 默認是"LNX 10,0,32,18".
--auth -u string
增加到connect的驗證字符串,使用此選項將增加一個bool值TRUE,然後是指定的字符串,此選項僅用於一些特定的服務器,已經過時了,更一般情況,--conn選項應該被代替使用
--conn -C type:data
任意AMF數據追加到connect,類型說明,
B 布爾型
N 數字
S 字符串
O 對象
Z 空
對於布爾型必須是0或1作爲FALSE或TRUE,
對於對象數據必須以0或1分別作爲結束和開始的標制,子對象中數據項前加前綴類型N,並指定值名稱,例如:
  -C B:1 -C S:authMe -C O:1 -C NN:code:1.23 -C NS:flag:ok -C O:0
  
會話選項
這些選項在連接成功後生效

--playpath -y path
覆蓋RTMP URL解析的playpath,rtmpdump有時不能正確解析,通過該選項明確
--playlist -Y
在play命令之前發生set_playlist命令。否則播放列表將會值包含playpath
--live -v
指定媒體是實時流。在實時流中沒有恢復和搜索。
--subscribe -d stream
訂閱的實時流名稱。默認 playpath.
--realtime -R
實時下載時試圖使用暫停和恢復命令("the BUFX hack"),服務器可以調到後面再使用恢復命令,恢復和搜索在實時流中還是可以實現的
--resume -e
恢復一個不完整的rtmp流下載
--skip -k num
恢復時尋找最後一個關鍵幀跳過的關鍵幀數。如果經常嘗試恢復失敗,這可能有用,默認0。
--start -A num
開始到流的秒數,實時流無效
--stop -B num
該流停止秒數
--buffer -b num
設置緩衝時間,單位毫秒. The default is 36000000.
--timeout -m num
num秒後沒有收到任何數據會話超時,默認值120。

安全參數
這些選項處理額外的身份驗證,來自服務器的請求
--token -T key
輸入安全令牌響應,如果服務器需要使用安全令牌驗證
--jtv -j JSON
JSON令牌用於傳統Justin.tv服務器 ,調用NetStream.Authenticate.UsherToken
--swfhash -w hexstring
swf文件的SHA256 hash 數值. 如果服務器使用swf驗證,該選項會被用到, 看下面 --swfVfy 選項. 該哈希值是32字節,並且必須以十六進制表示. 始終與 --swfsize 選項一起使用.
--swfsize -x num
解壓後SWF文件大小. 服務器swf驗證時可能需要此選項,看下面--swfVfy 選項.始終與  --swfhash 選項一起使用.
--swfVfy -W url
swf播放器的URL,此選項將替換所以三個--swfUrl, --swfhash, and --swfsize選項。使用此選項時,swf播放器將從指定URL檢索,並自動計算哈希和大小。此外信息緩存在一個swfinfo文件在用戶主目錄,所以它在每次rtmpdump運行時,並不需要檢索和重新計算。swfinfo記錄URL,生成時間,修改SWF文件時間,它的大小,它的哈希,默認情況下,緩衝信息用於30天,然後重新檢測。
--swfAge -X days
指定使用緩存的swf信息天數,然後重新檢查,使用0爲經常檢查,如果檢查顯示swf具有相同的修改時間戳,它不會被再次檢索

雜項
--flv -o output
指定輸出文件名,如果這個名字是-或被省略,流寫入到stdout
--hashes -#
顯示流進度,一個哈希標記沒1%進度,而不是字節計數器
--quiet -q
制止所以命令的輸出
--verbose -V
詳細輸出.
--debug -z
debug輸出等級,最詳細可輸出所有分組數據
--help -h
打印命令選項摘要

退出狀態
0
程序成功運行
1
不可知錯誤
2
不完全轉移,可能會得到進一步恢復


作者
Andrej Stepanchuk, Howard Chu, The Flvstreamer Team 

<http://rtmpdump.mplayerhq.hu>


英文原文:http://rtmpdump.mplayerhq.hu/rtmpdump.1.html


中文原文:http://blog.163.com/zhujiatc@126/blog/static/18346382013713114012167/


RTMPdump Windows版本下載:http://download.csdn.net/detail/leixiaohua1020/6512579

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章