当我尝试在 Ubuntu 中使用 rtmpdump 转储 rtmpt 协议时,出现此错误:
ERROR: RTMP_Connect1, handshake failed.
我想转储:
rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3"
当我尝试在 Ubuntu 中使用 rtmpdump 转储 rtmpt 协议时,出现此错误:
ERROR: RTMP_Connect1, handshake failed.
我想转储:
rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3"
我解决了这个问题。首先,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