当我尝试在Ubuntu中使用rtmpdump转储rtmpt协议时,我收到此错误:
ERROR: RTMP_Connect1, handshake failed.
我想转储:
rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3"
答案 0 :(得分:2)
我解决了这个问题。首先,rtmp url的ip地址在几个ip地址之间发生变化。当我尝试其他ip号时,它连接到rtmp,但它被立即拒绝。这是由于swf验证,这是一些rtmp网址也需要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