RTMPT协议转储握手错误

问题描述:

当我尝试转储在Ubuntu rtmpdump RTMPT协议,我得到这个错误:RTMPT协议转储握手错误

ERROR: RTMP_Connect1, handshake failed. 

我想转储:

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

我解决了这个问题。首先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