gpt4 book ai didi

linux - rtmpdump - RTMP 发送错误 32

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:30 26 4
gpt4 key购买 nike

我在从 rtmp 流下载视频时遇到问题。我正在尝试从 URL 下载流:http://stimotion.pl/galeria-kamer-online?catid=krosno&slg=dworzec
在页面源代码中,我找到了带有播放器的 js 文件 [http://stimotion.pl/flow/krosno/dworzec.js]。有关于流的信息 - 服务器: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=-Llibrtmp -lrtmp,将其更改为:

LIB_RTMP=librtmp/librtmp.a

现在编译它:

make SYS=posix

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

我现在可以不间断地收听我最喜欢的广播电台,就像这样:

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

关于linux - rtmpdump - RTMP 发送错误 32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com