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