Linux rtmpdump-RTMP发送错误32

Linux rtmpdump-RTMP发送错误32,linux,rtmp,Linux,Rtmp,我无法从rtmp流下载视频。 我正在尝试从URL下载流: 在页面源代码中,我找到了带有播放器的js文件[http://stimotion.pl/flow/krosno/dworzec.js]. 下面是有关stream-server的信息:rtmp://80.48.180.7/krosno 溪流名称:krosno2 我正在尝试使用rtmpdump下载它。我正在使用以下命令: rtmpdump -o str.flv -r rtmp://80.48.180.7/krosno -y krosno2 但

我无法从rtmp流下载视频。 我正在尝试从URL下载流:
在页面源代码中,我找到了带有播放器的js文件[http://stimotion.pl/flow/krosno/dworzec.js]. 下面是有关stream-server的信息:rtmp://80.48.180.7/krosno 溪流名称:krosno2

我正在尝试使用rtmpdump下载它。我正在使用以下命令:

rtmpdump -o str.flv -r rtmp://80.48.180.7/krosno -y krosno2
但我收到一条信息:

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: client signature does not match!
INFO: Connected...
ERROR: rtmp server sent error
Caught signal: 13, cleaning up, just a second...
ERROR: WriteN, RTMP send error 32 (42 bytes)
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
我应该如何保存此流中的视频? 可能吗


谢谢你的回复

我迟了两年才回答这个问题,但我这么做只是因为这个错误让我发疯。就我而言,这并没有直接影响到我,而是影响到我的母亲,她住在另一个国家,无法收听她最喜欢的广播电台

我很高兴地说,我认为问题已经迎刃而解。这肯定是上游修复的众多缓冲区问题之一,如果您正在运行您最喜欢的发行版的新版本,那么它很可能已经为您修复了

如果你仍然使用Ubuntu 14.04,这里有一个解决方法。从git获取新的rtmpdump,并静态编译它,例如:

git clone git://git.ffmpeg.org/rtmpdump
cd rtmpdump
现在编辑
Makefile
,并将其更改为:

LIB_RTMP=librtmp/librtmp.a
现在编译它:

make SYS=posix
生成的二进制文件将静态链接librtmp1,并且不会干扰系统上较旧的librtmp0,因此您也可以避免重新编译所有这些内容

我现在可以不间断地收听我最喜欢的广播电台,如下所示:

./rtmpdump --url rtmp://ingest1.netdynamix.fm/Magic828//Magic828.stream | vlc -