泰捷視頻RTMP流媒體客戶端(RTMPDump)是一個可以通過RTMP協(xié)議下載流媒體的工具,東坡小編帶來的是RTMPDump綠色最新版,它能通過給定的URL建立連接到指定的RTMP服務(wù)器.這URL格式如:[t][e]://hostname[:port][/app[/playpath]],它還支持一般以及加密的RTMP會話。
泰捷視頻RTMP流媒體客戶端(RTMPDump)使用參數(shù)
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
泰捷視頻RTMP流媒體客戶端(RTMPDump)選項(xiàng)
網(wǎng)絡(luò)參數(shù)
這些選項(xiàng)定義了如何連接到服務(wù)器
--rtmp -r url
連接到服務(wù)器的url
--host -n hostname
覆蓋 RTMP URL的主機(jī)地址.
--port -c port
覆蓋 RTMP URL的端口號.
--protocol -l number
覆蓋 RTMP URL的協(xié)議.
0 = rtmp
1 = rtmpt
2 = rtmpe
3 = rtmpte
4 = rtmps
5 = rtmpts
--socks -S host:port
使用指定 SOCKS4 代理.
連接參數(shù)
這些選項(xiàng)定義了RTMP請求連接的數(shù)據(jù)包內(nèi)容,如果不提供正確的值,服務(wù)器將拒絕連接嘗試
--app -a app
連接到RTMP的應(yīng)用名,覆蓋RTMP URL中的app。有時rtmpdump URL 無法正確自動解析app名稱。這時必須使用該選項(xiàng)。
--tcUrl -t url
目標(biāo)流的URL。默認(rèn)格式 rtmp[e]://host[:port]/app/playpath.
--pageUrl -p url
媒體嵌入網(wǎng)頁的URL,默認(rèn)情況下沒有被發(fā)送的價值
--swfUrl -s url
該媒體swf播放器的URL. 默認(rèn)情況下沒有被發(fā)送的價值.
--flashVer -f version
swf播放器使用的Flash版本. 默認(rèn)是"LNX 10,0,32,18".
--auth -u string
增加到connect的驗(yàn)證字符串,使用此選項(xiàng)將增加一個bool值TRUE,然后是指定的字符串,此選項(xiàng)僅用于一些特定的服務(wù)器,已經(jīng)過時了,更一般情況,--conn選項(xiàng)應(yīng)該被代替使用
--conn -C type:data
任意AMF數(shù)據(jù)追加到connect,類型說明,
B 布爾型
N 數(shù)字
S 字符串
O 對象
Z 空
對于布爾型必須是0或1作為FALSE或TRUE,
對于對象數(shù)據(jù)必須以0或1分別作為結(jié)束和開始的標(biāo)制,子對象中數(shù)據(jù)項(xiàng)前加前綴類型N,并指定值名稱,例如:
-C B:1 -C S:authMe -C O:1 -C NN:code:1.23 -C NS:flag:ok -C O:0
會話選項(xiàng)
這些選項(xiàng)在連接成功后生效
--playpath -y path
覆蓋RTMP URL解析的playpath,rtmpdump有時不能正確解析,通過該選項(xiàng)明確
--playlist -Y
在play命令之前發(fā)生set_playlist命令。否則播放列表將會值包含playpath
--live -v
指定媒體是實(shí)時流。在實(shí)時流中沒有恢復(fù)和搜索。
--subscribe -d stream
訂閱的實(shí)時流名稱。默認(rèn) playpath.
--realtime -R
實(shí)時下載時試圖使用暫停和恢復(fù)命令("the BUFX hack"),服務(wù)器可以調(diào)到后面再使用恢復(fù)命令,恢復(fù)和搜索在實(shí)時流中還是可以實(shí)現(xiàn)的
--resume -e
恢復(fù)一個不完整的rtmp流下載
--skip -k num
恢復(fù)時尋找最后一個關(guān)鍵幀跳過的關(guān)鍵幀數(shù)。如果經(jīng)常嘗試恢復(fù)失敗,這可能有用,默認(rèn)0。
--start -A num
開始到流的秒數(shù),實(shí)時流無效
--stop -B num
該流停止秒數(shù)
--buffer -b num
設(shè)置緩沖時間,單位毫秒. The default is 36000000.
--timeout -m num
num秒后沒有收到任何數(shù)據(jù)會話超時,默認(rèn)值120。
安全參數(shù)
這些選項(xiàng)處理額外的身份驗(yàn)證,來自服務(wù)器的請求
--token -T key
輸入安全令牌響應(yīng),如果服務(wù)器需要使用安全令牌驗(yàn)證
--jtv -j JSON
JSON令牌用于傳統(tǒng)Justin.tv服務(wù)器 ,調(diào)用NetStream.Authenticate.UsherToken
--swfhash -w hexstring
swf文件的SHA256 hash 數(shù)值. 如果服務(wù)器使用swf驗(yàn)證,該選項(xiàng)會被用到, 看下面 --swfVfy 選項(xiàng). 該哈希值是32字節(jié),并且必須以十六進(jìn)制表示. 始終與 --swfsize 選項(xiàng)一起使用.
--swfsize -x num
解壓后SWF文件大小. 服務(wù)器swf驗(yàn)證時可能需要此選項(xiàng),看下面--swfVfy 選項(xiàng).始終與 --swfhash 選項(xiàng)一起使用.
--swfVfy -W url
swf播放器的URL,此選項(xiàng)將替換所以三個--swfUrl, --swfhash, and --swfsize選項(xiàng)。使用此選項(xiàng)時,swf播放器將從指定URL檢索,并自動計(jì)算哈希和大小。此外信息緩存在一個swfinfo文件在用戶主目錄,所以它在每次rtmpdump運(yùn)行時,并不需要檢索和重新計(jì)算。swfinfo記錄URL,生成時間,修改SWF文件時間,它的大小,它的哈希,默認(rèn)情況下,緩沖信息用于30天,然后重新檢測。
--swfAge -X days
指定使用緩存的swf信息天數(shù),然后重新檢查,使用0為經(jīng)常檢查,如果檢查顯示swf具有相同的修改時間戳,它不會被再次檢索
雜項(xiàng)
--flv -o output
指定輸出文件名,如果這個名字是-或被省略,流寫入到stdout
--hashes -#
顯示流進(jìn)度,一個哈希標(biāo)記沒1%進(jìn)度,而不是字節(jié)計(jì)數(shù)器
--quiet -q
制止所以命令的輸出
--verbose -V
詳細(xì)輸出.
--debug -z
debug輸出等級,最詳細(xì)可輸出所有分組數(shù)據(jù)
--help -h
打印命令選項(xiàng)摘要
退出狀態(tài)
0
程序成功運(yùn)行
1
不可知錯誤
2
不完全轉(zhuǎn)移,可能會得到進(jìn)一步恢復(fù)
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版