2013-04-05 78 views
1

當我嘗試轉儲在Ubuntu rtmpdump RTMPT協議,我得到這個錯誤:RTMPT協議轉儲握手錯誤

ERROR: RTMP_Connect1, handshake failed. 

我想轉儲:

rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3" 

回答

2

我解決了這個問題。首先rtmp網址的IP地址在幾個IP地址之間變化。當我嘗試其他IP地址時,它連接到rtmp,但它被立即拒絕。這是由於swf驗證,這是一些rtmp urls也需要swf驗證。因此,當我按照下面的方式輸入時,它就成功地在vlc播放器上播放。

rtmpdump -v -r "rtmpt://..../atv/atv3" -s http://....swf?i=1 | vlc - 

接下來的問題是我想用avconv/avplay不用vlc播放器來播放此rtmp。我無法在avplay中成功提供swfurl參數。相反,我們也可以首先使用rtmpdump轉儲,然後用avplay或avconv管道,但我無法做到這一點。

編輯:第二個問題是解決了

rtmpdump ...... | avplay -i pipe:0