1

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

ERROR: RTMP_Connect1, handshake failed.

我想转储:

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

1 回答 1

2

我解决了这个问题。首先,rtmp url 的 ip 地址在几个 ip 地址之间发生变化。当我尝试其他 ip 号码时,它正在连接到 rtmp,但立即被拒绝。这是由于 swf 验证,即一些 rtmp url 也需要 swf 验证。因此,当我按以下方式输入时,它可以在 vlc 播放器上成功播放。

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

下一个问题是我想用 avconv/avplay 播放这个 rtmp,而不是用 vlc 播放器。我无法在 avplay 中成功提供 swfurl 参数。相反,我们也可以先使用 rtmpdump 转储,然后使用 avplay 或 avconv 进行管道传输,但我也无法实现这一点。

编辑:第二个问题解决了

rtmpdump ...... | avplay -i 管道:0

于 2013-04-06T00:54:42.593 回答