rtmpt协议转储握手错误

时间:2013-04-05 12:51:12

标签: rtmp live-streaming

当我尝试在Ubuntu中使用rtmpdump转储rtmpt协议时,我收到此错误:

ERROR: RTMP_Connect1, handshake failed.

我想转储:

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

1 个答案:

答案 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